정보처리기사/필기 기출문제 풀이

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 버전

IPv6가 IPv4 보다 자료 전송 속도가 빠르다.

72. PHP

PHP

서버용 스크립트 언어로 Linux, Unix, Windows 운영체제에서 사용 가능하다. C, Java 등과 문법이 유사하므로 배우기 쉬워 웹 페이지 제작에 많이 사용된다.


74. Python 슬라이스

Python 슬라이스 규칙

기본 구조는 [초기위치:최종위치:증가값] 이다. 증가값이 음수인 경우, 초기위치 부터 최종위치 + 1 까지 증가값 만큼 증가하면서 요소들을 가져온다.


75. 교착상태 조건

교착상태 조건

  • 상호 배제(Mutual Exclusion)
  • 점유와 대기(Hold and Wait)
  • 비선점(Non-Preemption)
  • 환형 대기(Circular Wait)

76. 스케쥴링

SRT선점 스케줄링 기법에 해당한다.

78. ARP

ARP(Address Resolution Protocol)

TCP/IP에서 논리 주소(IP)를 물리 주소(MAC, Media Access Control)로 변환시키는 프로토콜ARP에 해당한다.

ARP(Reverse Address Resolution Protocol)

반대로 RARPMAC 주소를 IP 주로로 변환하는 동적 매핑 프로토콜을 의미한다.


5과목


91. 구조적 방법론

구조적 방법론분할과 정복(Divide and Conquer) 원리를 적용한다.


93. 보안 약점

자원 삽입

데이터 입출력 경로를 조작하여 서버 자원을 수정 및 삭제할 수 있는 보안 약점이다.


94. DDoS

Tribe Flood Network

DDoS 공격 중 하나로 UDP Flooding, SYN Flooding, Smurfing 등의 다양한 서비스 거부 공격(DDoS)을 수행한다.

Last updated on