정보처리기사/내용

2024 정보처리기사 필기 요약 2과목 - 소프트웨어 개발

내가 그린 코딩 그림 2023. 7. 16. 02:17
반응형

정보처리기사 필기 요약 글 모음

1과목 - 소프트웨어 설계 요약
2과목 - 소프트웨어 개발 요약(현재글)
3과목 - 데이터베이스 구축 요약
4과목 - 프로그래밍 언어 활용 요약
5과목 - 정보시스템 구축관리 요약

 

총 정리 및 합격 후기

 

1. 화이트박스 vs 블랙박스 테스트

화이트박스 테스트 : 내부 소스코드를 볼 수 있는 테스트

 - 기초 경로 검사 : 설계나 코드 기초로 흐름도 작성 후 경로 실행 검사

 - 제어 구조 검사 : 논리적 조건 테스트/프로그램 반복 구조 검사, 변수 사용 검사

 - 프로그램 구조 고려

 

블랙박스 테스트

 - 경계값 분석 : 입력 조건 경계값으로 분석

 - 동치분할검사 : 입력 자료를 균등하게 배분

 - 원인-결과 그래프 검사, 오류 예측 검사, 비교 검사 등

 - 프로그램 구조 고려 안함

 

 

2. 정렬

버블 정렬 : 한번 실행 시 마다 가장 큰 값이 맨 뒤로 이동

선택 정렬 : 가장 작은 값 선택해서 정렬 안된 가장 왼쪽 값과 변경

 

선택, 삽입, 버블정렬 : O(n2)

병합정렬 : O(N log n)

 

 

3. 스텁과 드라이버

스텁 : 하향식, 인자를 통해 받은 값을 가지고 수행한 후 그 결과를 테스트할 모듈에 넘겨주는 역할

드라이버 : 상향식, 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과 값을 받는 역할

 

 

4. 인스펙션 과정

계획 - 사전 교육 - 준비 - 인스펙션 회의 - 수정 - 후속조치

 

 

5. 스택과 큐

스택 : LIFO Last In First Out, 한쪽에서 삽입과 삭제

큐 : FIFO First In First Out, 각각의 한 쪽 끝에서 삽입과 삭제

 

 

6. 인수 테스트

사용자 인수 테스트 : 사용자가 시스템 사용의 적절성 여부 확인

운영상 인수 테스트 : 시스템 관리자가 백업/복원 시스템 등 테스트

계약 인수 테스트 : 계약상의 조건을 준수하는지 여부 확인

규정 인수 테스트 : 규정에 맞게 개발되었는지 확인

알파 테스트 : 개발자 앞에서 사용자가 행하는 테스트(통제된 환경)

베타 테스트 : 사용자가 여러 사용자 앞에서 행하는 테스트(통제된 환경x)

 

 

7. 트리 용어

트리 : 데이터를 계층화 시킨 자료 구조

루트 노드 : 최상위 노드

단말(terminal) 노드 : 자식이 없는 노드

차수(degree) : 바로 다음 레벨 자식 노드의 개수 중 가장 큰 값

깊이 : 노드 최대 레벨

 

 

8. 트리순회

중위 순회 : 왼쪽 - 루트 - 오른쪽

전위 순회 : 루트 - 왼쪽 - 오른쪽

후위 순회 : 왼쪽 - 오른쪽 - 루트

 

 

9. EAI(Enterprise Application Integration)

기업 내 각종 애플리케이션 및 플랫폼 간 정보 전달, 연계 통합 등 상호 연동이 가능하게 해주는 솔루션

 

Point-to-point : 미들웨어를 두지 않고 각각 직접 연결

Hub & Spoke : 허브 시스템을 통해 전송하는 중앙 집중 방식

Message Bus : 미들웨어(Bus)를 두어 처리하는 방식

Hybird : Hub&Spoke, Bus 등을 합친 방식

 

 

10. 형상관리

소프트웨어 변경사항 관리를 위한 일련의 활동

대표 툴 : GIT, SVN 등

 

 

11. DRM(Digital Rights Management) 디지털 저작권 관리

- 디지털 무단 사용을 막고 제공자의 권리, 이익을 보호해주는 기술 및 서비스

- 불법 복제와 변조 방지

- 키 관리 및 라이선스 발급 관리

 

 

12. 인터페이스 보안

IPsec : IP패킷 단위 데이터 변조 방지 및 은닉 기능을 제공하는 프로토콜

SSL : TCP/IP계층과 애플리케이션 계층 사이에서 인증, 암호화해주는 프로토콜

S-HTTP : 클라이언트-서버 간 전송되는 메시지들 암호화

 

※ SMTP는 보안이 아니라 메일과 관련된 서비스

반응형