2024년 3회차
2024년 3회차 정보처리기사 기출문제 풀이 후 작성한 오답노트입니다.
요약
| 과목 | 과 목 명 | 문항수 | 맞힌수 | 점수 | 판정 |
|---|---|---|---|---|---|
| 1과목 | 소프트웨어 설계 | 20개 | 19개 | 95점 | 통과 |
| 2과목 | 소프트웨어 개발 | 20개 | 13개 | 65점 | 통과 |
| 3과목 | 데이터베이스 구축 | 20개 | 16개 | 80점 | 통과 |
| 4과목 | 프로그래밍 언어 활용 | 20개 | 12개 | 60점 | 통과 |
| 5과목 | 정보시스템 구축관리 | 20개 | 17개 | 85점 | 통과 |
| 총 문항수 | 총 맞힌 수 | 총점 | 판정 |
|---|---|---|---|
| 100개 | 78개 | 78점 | 합격 |
1과목
10. 객체지향 기법
연관성
- 연관화(Association, is member of): 2개 이상의 객체가 상호 관련 있음
- 분류화(Classfication, is instance of): 동일한 형의 특성을 갖는 객체들을 모아 구성
- 집단화(Aggregation, is part of): 관련 있는 객체들을 묶어 하나의 상위 객체를 구성
- 일반화(Generalization, is a): 공통적인 성질들로 추상화한 상위 객체를 구성
- 특수화/상세화(Specialization, is a): 상위 객체를 구체화하여 하위 객체를 구성
2과목
21. 반정규화
반정규화(De-normalization)
정규화된 엔티티, 속성, 관계에 대해 시스템의 성능향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법이다.
중복 테이블 추가 방법으로는 집계 테이블 추가, 진행 테이블 추가, 특정 부분만을 포함하는 테이블 추가가 있다.
24. 트리 단말 노드
25. 파티션 유형
파티션의 종류로 범위 분할, 해시 분할, 조합 분할, 라운드 로빈 분할이 있습니다.
29. 인터페이스 구현 검증 도구
인터페이스 구현 검증 도구
- xUnit: Java(Junit), C++(Cppunit), .Net(Nunit)와 같이 다양한 언어를 지원하는 단위 테스트 프레임워크
- STAF: 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크, 테스트 대상 분산 환경에 데몬 사용
- FitNesse: 웹 기반 테스트케이스 설계, 실행, 결과 확인 등을 지원하는 테스트 프레임워크
- NTAF: FitNesse의 장점인 협업과 STAF의 장점인 재사용 및 확장성을 통합한 NHN의 테스트 자동화 프레임워크
- Selenium: 다양한 브라우저 및 개발 언어를 지원하는 웹 어플리케이션 테스트 프레임워크
- watir: Ruby를 사용하는 애플리케이션 테스트 프레임워크
34. 스택 연산
스택 연산을 사용하는 경우
재귀 호출, 후위 표기법, 깊이 우선 탐색과 같이 왔던 길을 돌아가는 경우 활용한다.
35. 소프트웨어 테스트
39. 깊이 우선 탐색
깊이 우선 탐색(DFS)
정점(루트)에서 자식 노드 방향으로 운행하며, 형제 노드와 자식 노드 중 자식 노드를 우선적으로 탐색하는 기법이다.
3과목
45. 무결성
무결성
- 개체 무결성: 기본키 값의 속성 값이 Null이 아닌 원자 값을 가져야 한다.
- 도메인 무결성: 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다.
- 참조 무결성: 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다.
46. 데이터 모델
데이터 모델
현실 세계의 정보들을 컴퓨터에 단순화 및 추상화를 통해 체계적으로 표현한 개념 모형이다. 개체, 속성, 관계로 구성되며 출력 구조, 연산, 제약조건을 표시해야 한다. 아래는 데이터 모델의 종류이다.
- 개념적 데이터 모델: 현실 세계의 인식을 추상적 개념으로 표현하는 과정
- 논리적 데이터 모델: 개념적 모델링을 통해 얻은 구조를 컴퓨터 환경에 맞도록 변환하는 과정
- 물리적 데이터 모델: 실제 컴퓨터에 데이터가 저장되는 방법을 정의하는 물리 DB 설계 과정
47. SQL
GRANT
GRANT 문의 기본 형식은 GRANT 권한_리스트 ON 개체 TO 사용자 [WITH GRANT OPTION] 이다. [WITH GRANT OPTION] 은 부여받을 권한을 다른 사용자에게 다시
부여할 수 있는 권한에 대한 언급이 있을때만 추가한다.
49. 데이터베이스 스키마
데이터베이스 스키마
- 외부 스키마: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
- 개념 스키마: 데이터베이스의 전체적인 논리적 구조로 개체 간 관계, 제약 조건, 접근 권한, 보안 및 무결성 규칙에 대한 명세를 정의한 것
- 내부 스키마: 물리적 저장장치 입장에서 본 데이터베이스 구조, 실제로 저장될 데이터베이스 레코드 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 정의
4과목
61. 자료형
char 는 C언어에서 1Byte의 크기를 갖지만 Java에서는 2Byte의 크기를 갖는다.
70. ASP
ASP(Active Server Page)
서버 측에서 동적으로 수행되는 페이지를 만들기 위한 언어로 MS에서 제작했다. Windows 계얼에서만 수행 가능한 프로그래밍 언어다.
71. IP 버전
72. PHP
PHP
서버용 스크립트 언어로 Linux, Unix, Windows 운영체제에서 사용 가능하다. C, Java 등과 문법이 유사하므로 배우기 쉬워 웹 페이지 제작에 많이 사용된다.
74. Python 슬라이스
Python 슬라이스 규칙
기본 구조는 [초기위치:최종위치:증가값] 이다. 증가값이 음수인 경우,
초기위치 부터 최종위치 + 1 까지 증가값 만큼 증가하면서 요소들을
가져온다.
75. 교착상태 조건
교착상태 조건
- 상호 배제(Mutual Exclusion)
- 점유와 대기(Hold and Wait)
- 비선점(Non-Preemption)
- 환형 대기(Circular Wait)
76. 스케쥴링
78. ARP
ARP(Address Resolution Protocol)
TCP/IP에서 논리 주소(IP)를 물리 주소(MAC, Media Access Control)로 변환시키는 프로토콜은 ARP에 해당한다.
ARP(Reverse Address Resolution Protocol)
반대로 RARP는 MAC 주소를 IP 주로로 변환하는 동적 매핑 프로토콜을 의미한다.
5과목
91. 구조적 방법론
구조적 방법론은 분할과 정복(Divide and Conquer) 원리를 적용한다.
93. 보안 약점
자원 삽입
데이터 입출력 경로를 조작하여 서버 자원을 수정 및 삭제할 수 있는 보안 약점이다.
94. DDoS
Tribe Flood Network
DDoS 공격 중 하나로 UDP Flooding, SYN Flooding, Smurfing 등의 다양한 서비스 거부 공격(DDoS)을 수행한다.
Last updated on