Certificate/정보처리기사 101

[2과목 소프트웨어 개발] 인터페이스 구현 - 068. 모듈 간 인터페이스 데이터 표준 확인

모듈 간 원활한 데이터 교환을 위해 인터페이스에 사용되는 데이터 요소의 명칭, 정의, 규칙 등에 대한 원칙을 만드는 것💡 모듈 간 인터페이스 데이터 표준 확인 순서데이터 인터페이스를 통해 인터페이스 데이터 표준을 확인인터페이스 기능을 통해 인터페이스 표쥰 확인데이터 인터페이스와 인터페이스 기능을 통해 확인된 인터페이스 표준을 검토해 최종적인 인터페이스 데이터 표준을 확인 1. 데이터 인터페이스 확인식별된 데이터 인터페이스에서 입 · 출력 값의 의미와 데이터의 특성 등을 구체적으로 확인2. 인터페이스 기능 확인식별된 인터페이스 기능을 기반으로 인터페이스 기능 구형을 위해 필요한 데이터 항목 확인3. 인터페이스 데이터 표준 확인데이터 인터페이스에서 확인된 데이터 표준과 인터페이스 기능을 통해 확인된 항목들..

[2과목 소프트웨어 개발] 인터페이스 구현 - 067. 모듈 연계를 위한 인터페이스 식별

1. 모듈 연계 개요1) ⭐ EAI (Enterprise Application Integration)기업 내 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성(Determinacy)를 높여줌💡 EAI 구축 유형2) ⭐ ESB (Enterprise Service Bus)애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션애플리케이션 통합 측면에서 EAI와 유사하지만 애플리케이션 보다는 서비스 중심의 통합을 지향특정 서비스에 국한되지 않고 범용적으로 사용하기 위해 애플리케이션과의 결합도(Coupling)를 약하게(Loosely) 유지관리 및 보안 유..

[2과목 소프트웨어 개발] 인터페이스 구현 - 066. 모듈 간 공통 기능 및 데이터 인터페이스 확인

1. 인터페이스 설계서시스템 사이의 데이터 교환 및 처리를 위해 교환 데이터 및 관련 업무, 송 · 수신 시스템 등에 대한 내용을 정의한 문서1) 일반적인 인터페이스 설계서시스템 인터페이스 설계서시스템 인터페이스 목록 → 목록에 대한 상세 데이터 명세상세 기능별 인터페이스 명세서기능의 세부 인터페이스 정보 정의세부 기능 개요, 세부 기능이 동작하기 전 필요한 사전/사후 조건, 인터페이스 데이터, 호출 이후 결과를 확인하기 위한 반환값 등으로 구성2) 정적 · 동적 모형을 통한 인터페이스 설계서다이어그램을 이용하여 만든 문서요소 간의 트랜잭션을 통해 해당 인터페이스가 시스템의 어느 부분에 속하고, 해당 인터페이스를 통해 상호 교환되는 트랜잭션 종류 확인 가능2. 인터페이스 설계서별 모듈 기능 확인시스템 인..

[실기 시험 준비]2020 기출 - 1회(80/100)

1. 용어 - XML (O)XMLHTML 문법이 각 웹브라우저에서 상호 호환적이지 못하다는 문제와 SGML의 복잡합을 해결하기 위해 개발특수한 목적을 갖는 마크업 언어원활한 데이터의 연계를 위해 송 · 수신 시스템 간에 전송되는 데이터가 동일한 구조로 구성될 수 있도록 형태를 정의하는 역할2. 용어 - JSON (O)JSON속성-값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있틑 텍스트를 사용하는 개발형 표준 포맷비동기 처리에 사용되는 AJAX에서 XML을 대체해여 사용되고 있음3. 용어 - 릴리즈 노트 (X)머릿말릴리즈 노트 작성 시 릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 릴리즈 노트 버전 등이 포함된 항목4. 프로그래밍 언어 - 출력값 ..

[실기 시험 준비]2020 기출 - 2회(70/100)

1. 용어 - 시스템 관리 (X)RTO(Recovery Time Objective, 목표 복구 시간)비상사태 또는 엄무 중단 시점으로부터 복구되어 가동될 때까지의 소요시간을 의미예) 장애 발생 후 6시간 내 복구 가능RPO(Recovery Point Objective, 목표 복구 시점)비상사태 또는 엄무 중단 시점으로부터 데이터를 복구할 수 있는 기준점을 의미예) 장애 발생 전인 지난 주 금요일에 백업시켜 둔 복원 시점으로 복구 가능2. 프로그래밍 언어 - 출력값 (X)코드 자세히 볼 것3. 용어 - AJAX (O)AJAX클라이언트와 서버 간 자바스크립트 및 XML을 비동기 방식으로 처리전체 페이지를 새로 고치지 않고도 웹페이지 일부 영역만을 업데이트할 수 있도록 하는 기술4. 용어 - SW 개발 방법론..

[실기 시험 준비]2020 기출 - 3회(85/100)

1. 용어 - 소프트웨어 공학 (O)리팩토링(Refactoring)프로그램을 쉽게 이해하고 쉽게 수정하여 빠르게 개발할 수 있도록 하기 위함2. 프로그래밍 언어 - 출력값 (O)3. DB - SQL (O)4. 용어 - 인터넷 (X)ICMP(Internet Contol Message Protocol)TCP/IP 기반의 인터넷 통신 서비스에서 IP와 조합하여 통신 중에 발생하는 오류의 처리와 전송 경로의 변경 등을 위한 제어 메시지를 취급하는 무연결 전송용 프로토콜ISO 기본 참조 모델의 네트워크 계층링크계층 / 네트워크 엑세스 계층(물리 계층 / 데이터링크 계층)Ethernet, IEEE 802, HDLC, X.25, RS-232C, ARQ인터넷 계층(네트워크 계층)IP, ICMP, IGMP, ARP, R..

[실기 시험 준비]2020 기출 - 4-5회(65/100)

1. 용어 - 네트워크 (O)IPv4(Internet Protocol version 4)8비트씩 4부분, 총 32비트로 구성A클래스 ~ E클래스 총 5단계로 구성IPv6(Internet Protocol version 6)16비트씩 8부분, 128비트로 구성IPv4의 주소 부족 문제를 해결하기 위해 개발각 부분을 16진수로 표현하고 콜론(:)으로 구분인증성, 기밀성, 데이터 무결성의 지원으로 모안문제 해결2. 용어 - 디자인 패턴1995년 GoF(Gang of Four)라고 불리는 에릭 감마(Erich Gamma), 리차드 헬름(Richard Helm), 랄프 존슨(Ralph Johnson), 존 블리시디스(John Vissides)가 처음으로 구체화 및 체계화일반적인 사례에 적용할 수 있는 패턴들을 분류..

[실기 시험 준비]2021 기출 - 2회(95/100)

1. 용어 - 네트워크 (O)애드 혹 네트워크(Ad-hoc Network)재난 및 군사 현장과 같이 별도의 고정된 유선망을 구축할 수 없는 장소에서 모바일 호스트만을 이용해 구성한 네트워크망을 구성한 후 단기간 사용되는 경우나 유선망을 구성하기 어려운 경우 적합멀티 홉 라우팅 기능을 지원매시 네트워크(Mesh Network)차세대 이동통신, 홈네트워킹, 공공 안전 등 특수 목적을 위한 새로운 방식의 네트워크 기술대규모 디바이스의 네트워크 생성에 최적화되어 있음피코넷(PICONET)독립된 통신장치가 블루투스 기술이나 UWB통신 기술을 사용해 통신망을 형성하는 무선 네트워크파장 분할 다중화(WDM; Wavelength Division Multiplexing)광섬유를 이용한 통신기술파장이 서로 다른 복수의 신..

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 065. 애플리케이션 성능 개선

1. 소스 코드 최적화나쁜 코드(Bad Code)를 배제하고, 클린 코드(Clean Code)로 작성하는 것클린 코드(Clean Code) : 누구나 쉽게 이해하고 수정 및 추가할 수 있는 단순, 명료한 코드나쁜 코드(Bad Code) : 로직이 복잡하고 이해하기 어려운 코드스파게티 코드(Spaghetti Code) : 로드의 로직이 서로 복잡하게 얽혀 있는 코드외계인 코드(Alien Code) : 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 코드2. ⭐ 클린 코드 작성 원칙가독성누구든지 코드를 쉽게 읽을 수 있도록 작성코드 작성 시 이해하기 쉬운 용어를 사용하거나 들여쓰기 기능 등을 사용단순성코드를 간단하게 작성한 번에 한 가지를 처리하도록 코드를 작성클래스/메소드/함수 등을 최..

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 064. 복잡도 (Complexity)

시스템, 시스템 구성요소, 소프트웨어의 복잡한 정도를 나타내는 말시스템, 소프트웨어를 어느 정도의 수준까지 테스트해야 하는지, 개발하는데 어느 정도의 자원이 소요되는지 예측하는데 사용됨복잡도가 높으면 장애가 발생할 수 있으므로 정밀한 테스트를 통해 미리 오류를 제거LOC(Line Of Code), 순환 복잡도(Cyclomatic Complexity)1. 시간 복잡도알고리즘을 수행하기 위해 프로세스가 수행하는 연산 횟수를 수치화한 것시간 복잡도가 낮을수록 알고리즘 실행시간이 짧고, 높을수록 실행시간이 길어짐빅오 표기법(Big-O Notation)알고리즘 실행시간이 최악일 때 표기명령어 실행 횟수는 표기 수치보다 많을 수 없음세타 표기법(Big-θ Notation)알고리즘 실행시간이 평균일 때 표기명령어 실..