2023년 2회차
2023년 2회차 정보처리기사 기출문제 풀이 후 작성한 오답노트입니다.
요약
| 과목 번호 | 과목명 | 문항수 | 맞힌 수 | 점수 | 판정 |
|---|---|---|---|---|---|
| 1과목 | 소프트웨어 설계 | 20개 | 16개 | 80점 | 통과 |
| 2과목 | 소프트웨어 개발 | 20개 | 18개 | 90점 | 통과 |
| 3과목 | 데이터베이스 구축 | 20개 | 19개 | 95점 | 통과 |
| 4과목 | 프로그래밍 언어 활용 | 20개 | 16개 | 80점 | 통과 |
| 5과목 | 정보시스템 구축관리 | 20개 | 14개 | 70점 | 통과 |
| 총 문항수 | 총 맞힌 수 | 총점 | 판정 |
|---|---|---|---|
| 100개 | 83개 | 83점 | 합격 |
1과목
6. 아키텍처 설계 과정
아키텍처 설계 과정
- 설계 목표 설정
- 시스템 타입 설정
- 스타일 적용 및 커스터마이즈
- 서브시스템 기능, 인터페이스 동작 작성
- 아키텍처 설계 검토
8. 객체지향 설계 원칙
SOLID 원칙
객체지향 설계에서 지켜야할 5개의 원칙을 의미한다.
- SRP(Single Responsibility Principle): 단일 책임 원칙
- 클래스는 하나의 책임만 가진다.
- OCP(Open Closed Principle): 개방 폐쇄 원칙
- 클래스는 확장에 열려있으며, 수정에 닫혀있어야 한다.
- LSP(Listov Substitution Principle): 리스코프 치환 원칙
- 서브 타입은 언제나 부모 기반 타입으로 교체할 수 있다.
- ISP(Interface Segregation Principle): 인터페이스 분리 원칙
- 클라이언트 목적과 용도에 적합한 인터페이스 만을 제공한다.
- DIP(Dependency Inversion Principle): 의존 역전 원칙
- 클래스를 참조할 상황이 생기면, 대상의 상위 요소를 참조해야 한다.
16. 럼바우 분석 기법
동적(Dynamic) 모델링
시스템 내 객체들의 속성과 연산 식별 및 객체들 간의 관계를 규정하여 다이어그램을 표시하는 모델링
18. 파이프-필터
파이프-필터
데이터 흐름(스트림)의 각 단계를 파이프와 필터로 연결하는 아키텍처이다. 서브시스템이 입력 데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
2과목
36. 제어 흐름 그래프
제어 흐름 그래프의 순환복잡도(Cyclomatic Complexity)
CC = E - N + 2
E(Edge): 화살표 수N(Node): 노드 수
39. 깊이 우선 탐색
3과목
47. 데이터베이스 스키마
데이터베이스 스키마
- 외부 스키마: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
- 개념 스키마: 데이터베이스의 전체적인 논리적 구조로 개체 간 관계, 제약 조건, 접근 권한, 보안 및 무결성 규칙에 대한 명세를 정의한 것
- 내부 스키마: 물리적 저장장치 입장에서 본 데이터베이스 구조, 실제로 저장될 데이터베이스 레코드 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 정의
4과목
62. IP Address Class
클래스 별 주소 범위
각 클래스 별 IP 주소 범위는 아래와 같습니다.
- A Class: 0.0.0.0 ~ 127.255.255.255
- B Class: 128.0.0.0 ~ 191.255.255.255
- C Class: 192.0.0.0 ~ 223.255.255.255
- D Class: 224.0.0.0 ~ 239.255.255.255
- E Class: 240.0.0.0 ~ 255.255.255.255
순서대로 128, 64, 32, 16의 차이가 납니다.
69. 시간 구역성
시간 구역성(Temporal Locality
프로세스가 실행되면서 하나의 페이지를 일정 시간 동안 집중적으로 액세스 하는 현상이다. 한 번 참조한 페이지는 가까운 시간 내 계속 참조할 가능성이 높음을 의미하며, 시간 구역성이 이루어지는 기억 장소로 루프, 스택, 서브 루틴, 카운팅, 집계에 사용되는 변수가 있다.
70. TCP 헤더
TCP 헤더
TCP의 세그먼트는 특정 구조를 갖는 헤더로 시작하고 전송 데이터가 뒤따른다. 헤더는 몇 가지 필드로 구성된 구조를 가지며 필드는 아래와 같다.
- 송신 포트: TCP로 연결되는 가상 회선 양단의 송수신 프로세스에 할당된 네트워크 포트 주소
- 순서 번호: 송신자가 지정하는 순서 번호이다. 세그먼트 전송 과정에서 전송되는 바이트 수를 기준으로 증가하기에 전달하는 바이트마다 번호가 부여된다.
- 응답 번호: 수신 프로세스가 제대로 수신한 바이트 수 응답을 위해 사용
- 데이터 옵셋: TCP 세그먼트 시작 위치 기준으로 데이터 시작 위치를 나타낸다. 즉, TCP 헤더 크기에 해당한다.
- 체크썸: TCP 세그먼트에 포함되는 프로토콜 헤더와 데이터 모두에 대한 변형 오류 검출을 위해 사용
- 긴급 포인터: 긴급 데이터를 처리하기 위한 것으로, URG 플래그 비트가 지정된 경우에만 유효
80. C언어
C언어의 정수 자료형
C언어의 정수 자료형은 int 이다.
float,double: 실수형char: 문자열
5과목
83. CMMI
CMMI(능력 성숙도 통합 모델)
소프트웨어 개발 조직의 업무 능력 및 조직의 성숙도를 평가하는 모델이다. 성숙도는 초기, 관리, 정의, 정량적 관리, 최적화로 구분된다.
87. Smurfing
Smurfing
출발지 주소를 공격 대상의 IP로 설정하고 네트워크 전체에 ICMP Echo 패킷을 직접 브로드캐스팅 하여 타겟 시스템을 마비시키는 공격
90. Mesh Network
Mesh Network
기존 무선 랜의 한계를 극복하기 위해 등장했으며, 대규모 디바이스 네트워크 생성에 최적화된 차세대 이동통신, 홈 네트워킹, 공공안전 등 특수 목적을 위한 새로운 방식의 네트워크 기술이다.
96. 소프트웨어 재사용
소프트웨어 재사용 방법
- 합성 중심(블록 구성 방법): 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추어 소프트웨어를 완성시키는 방법
- 생성 중심(패턴 구성 방법): 추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법
100. 세션 하이재킹 탐지
세션 하이재킹 탐지 방법
- 비동기화 상태 탐지: 서버와 시퀀스 넘버를 주기적으로 탐지
- ACK STORM 탐지: 급격한 ACK 비율 증가 탐지
- 패킷의 유실 및 재전송 증가 탐지: 공격자가 중간에 끼어서 작동하므로 패킷 유실 및 서비스 응답 지연 발생
Last updated on