Computer Science/정보처리기사

1️⃣ IT 신기술 및 네트워크 장비 트렌드 정보 1. SDN 소프트웨어 정의 네트워크 (Software Defined Network) 개방형 API(오픈 플로우) 기반으로 네트워크 장비의 트래픽을 지정하는 컨트롤 플래인(Control Plane)과 트레픽 전송을 수행하는 데이터 플래인(Data Plane)을 분리하여 네트워크 트래픽을 중앙 집중적으로 관리하는 기술이다. 2. 오픈플로우 오픈플로우 : 네트워크 장치의 컨트롤 플레인과 데이터플레인 간의 연계 및 제어를 담당하는 개방형 표준 인터페이스이다. 구성 요소 : 오픈플로우 컨트롤러, 프로토콜, 스위치, 흐름 테이블 (Flow Table) , 파이프라이닝 (Pipelining), 그룹 테이블, 보안 채널 3. 네트워크 기능 가상화 (NFV) NFV (..
소프트웨어 개발 표준 소프트웨어 개발 단계에서 품질 관리와 개발 표준을 위하여 국제적으로 정하는 표준이다. 1. ISO/IEC 12207 표준 소프트웨어 생명주기 프로세스이다. 소프트웨어와 관련된 조직과 사람, 소프트웨어 획득자, 공급자, 개발자 등의 이해관계자들이 각자의 입장에서 수행해야 할 일을 정의하고 지속적으로 개선시키기 위한 활동이다. 기본공정 프로세스, 조직 공정 프로세스, 지원 공정 프로세스 로 구성되어 있다. 2. CMMI 기존 능력 성숙도 모델을 발전시킨 것 -> 조직의 성숙도를 평가하기 위한 모델이다. 단계적 모델 & 연속적 모델이 있다. CMMI 단계적 표현 모델의 성숙도 레벨 : 초기화 단계 -> 관리 단계 -> 정의 단계 -> 정량적 관리 단계 -> 최적화 단계 초기화 단계 : 정..
1. 비용 산정 모델 개념 : 소프트웨어 규모 파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 기법이다. 2. 분류 하향식 산정 방법 : 경험이 많은 전문가에게 비용 산정을 의뢰 ex) 전문가 판단, 델파이 기법 상향식 산정 방법 : 세부적인 요구 사항과 기능에 따라 필요한 비용을 계산하는 방식 ex ) LOC(Lines of Codes). Man Month, COCOMO, Putnam, FP(Function Point) 상향식 산정 방법의 종류 LOC(Lines of Codes) 소프트웨어 각 기능의 원시 코드 라인수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 선정 Man Month 한 사람이 1개월동안 할 수 있는 일의 양을..
도구 설명 xUnit java(JUnit), C++(Cppunit), .Net(Nunit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크 소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소(단위)를 테스트 할 수 있게 해주는 도구 STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트 대상 프로그램을 통해 테스트를 수행하고, 통합하며 자동화 하는 도구 FitNesse 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크 사용자가 테스트 케이스 테이블을 작성하면 빠르고 편하게 자동으로 원하는 값에 대한 테스트를 할 수 있는 장점이 있음 NTAF FitNesse와 STAF의 장점을 결합하여 개발된 ..
1. 테스트 케이스 개념 : 특정 요구 사항에 준수하는 지를 확인하기 위해서 개발된 입력값, 실행조건, 예상된 결과의 집합 2. 테스트 오라클 개념 : 테스트 결과가 참인지 거짓인지를 판단하기 위해서 정의된 참 값을 입력하여 비교하는 기법 종류 : 참 오라클 / 샘플링 오라클 / 휴리스틱 오라클 / 일관성 검사 오라클 3. 테스트 레벨 1) 테스트 레벨 종류 단위테스트 : 사용자 요구사항에 대한 단위 모듈, 서브루틴 등을 테스트 하는 단계 ex ) 인터페이스 / 자료구조 / 실행 경로/ 오류 처리 테스트 통합 테스트 : 단위 테스트를 통과한 컴포넌트 간의 인터페이스를 테스트하는 단계 ex) 빅뱅 테스트, 상향식/하향식 테스트 시스템 테스트 : 개발 프로젝트 차원에서 정의된 전체 시스템 또는 제품의 동작에..
1. 디자인 패턴 소프트웨어 공학의 소프트웨어 설계에서 공통적으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴이다. 개발의 효율성과 유지보수성 등의 품질이 높아지며, 프로그램의 최적화에 도움이 된다. 2. 디자인 패턴 구성 요소 패턴의 이름 문제 및 배경 솔루션 사례 결과 샘플 코드 3. 디자인 패턴 유형 1) 목적 : 생성 / 구조 / 행위 생성 : 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 구조 : 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴 행위 : 클래스나 객체들이 상호 작용하는 방법과 역할 분담을 다루는 패턴 2) 범위 : 클래스 / 객체 4. 디자인 패턴 종류 i ) 생성 패턴 Builder 생산 단계를 캡슐화 ..
1. 객체 지향 개념 : 실세계의 개체를 속성과 메서드가 결합한 형태의 객체로 표현하는 기법이다. 2. 객체 지향 구성요소 클래스 (Class) - 객체 지향 프로그램에서 데이터를 추상화 하는 단위 - 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현 - 속성은 변수의 형태로 행위는 메서드 형태로 선언 객체 (Object) - 객체의 행위는 클래스에 정의된 행위에 대한 정의를 공유함으로써 메모리를 경제적으로 사용 - 객체마다 각각의 상태와 식별성을 가짐 메서드 (Method) - 클래스로부터 생성된 객체를 사용하는 방법 - 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산 - 전통적 시스템의 함수 또는 프로시저에 해당하는 연산 기능 인스턴스 (Instance) - 객체지향 기법에서 클래..
1. 데이터 모델 데이터모델 : 현실세계의 정보를 인간과 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델이다. 데이터 모델에 표시해야 할 요소 : [ 논리적 데이터 구조, 연산, 제약조건 ] 2. 데이터 모델 절차 1. 개념적 데이터 모델 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 데이터 모델 트랜잭션 모델링, View 통합 방법 및 Attribute 합성 고려 주요 산출물로는 개체관계 다이어그램(ERD)이 있음 2. 논리적 데이터 모델 업무의 모습을 모델링 표기법으로 형상화하여 사람이 이해하기 쉽게 표현한 데이터 모델 논리적 데이터 모델을 통해 -> 관계 데이터 모델(자유로운 관계 표현가능) / 계층데이터 모델(1:N관계만 허용) / 네트워크 데이터 모델 (Graph..
minjiwoo
'Computer Science/정보처리기사' 카테고리의 글 목록 (6 Page)