본문 바로가기
정보처리기사

정보처리기사 필기 기출문제 요점정리2

by 프로그래밍하겠습니다 2025. 2. 23.
728x90
반응형

🎶 정보처리기사 필기에 자주 나오는 중요한 내용에 대해 요점정리해보자.

 

1. XP(eXtreme Programming) 이하 익스트림 프로그래밍 핵심 가치

단순성, 의사소통, 용기, 존중, 피드백

 

2. HIPO(Hierarchy Input Process Output)

  • 시스템의 분석 및 설계나 문서화할 때 사용되는 기법, 하향식 소프트웨어 개발을 위한 문서화 도구
  • 가시적 도표, 총체적 도표, 세부적 도표
  • 기능과 자료의 의존 관계 동시에 표현 가능, 보고 이해하기 쉬움

 

3. NUI(Natural User Interface) 

  • 사용자의 말이나 행동으로 기기를 조작하는 인터페이스
  • Tap, Double Tap, Drag, Pan, Press, Flick, Pinch

 

4. DFD(자료 흐름도) 구성 요소

Process, Data Flow, Data Store, Terminator

 

5. SOLID 원칙 이하 객체지향 설계 원칙

  • ISP(인터페이스 분리 원칙): 자신이 사용하지 않는 메서드에 의존하면 안됨
  • DIP(의존성 역전 원칙): 고수준 모듈은 저수준 모듈에 의존해서는 안 됨
  • LSP(리스코프 치환 원칙): 서브타입은 언제나 그것의 베이스 타입으로 교체될 수 있어야 함
  • SRP(단일 책임 원칙): 한 클래스는 하나의 책임만을 가져야 함
  • OCP(개방-폐쇄 원칙): 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 함

 

6. 시퀀스 다이어그램의 구성 항목

액터, 객체, 생명선, 실행, 메시지

 

7. EAI(Enterprise Application Integration) 

  • 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션
  • Point-to-Point, Hub & Spoke,  Message Bus, Hybrid

 

8. 테스트 오라클

  • 샘플링 오라클: 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클
  • 참 오라클: 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클
  • 휴리스틱 오라클: 특정 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클
  • 일관성 검사 오라클: 애플리케이션의 변경이 있을 경우 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클

 

9. IPSec

  • 암호화, 복호화가 모두 가능한 양방향 암호 방식
  • 운영 모드는 Tunnel, Transport 모드로 분류
  • AH는 발신지 호스트를 인증, IP 패킷의 무결성을 보장
  • ESP는 발신지 인증, 데이터 무결성, 기밀성 모두를 보장

 

10. 해싱 함수 종류

제산법, 제곱법, 폴딩법, 기수 변환법, 대수적 코딩법, 계수 분석법(숫자 분석법), 무작위법

 

11. 인터페이스 구현 검증 도구

  • xUnit: 단위 테스트 프레임워크
  • STAF: 서비스 호출 및 컴포넌트 재사용 등 다양한 환경 지원, 분산 환경에 데몬 사용
  • FitNesse: 웹 기반 테스트케이스 설계, 실행, 결과 확인 등 지원
  • NTAF: FitNesse의 장점인 협업과 STAF의 장점인 재사용 및 확장성 통합한 NHN
  • Selenium: 웹 어플리케이션 테스트 프레임워크
  • watir: Ruby 사용

 

12. 소스 코드 품질 분석 도구 중 정적 분석 도구

pmd, cppcheck, SonarQube, checkstyle, ccm, cobertura

 

13. 분산 데이터베이스 특징

  • 지역 서버의 고유 데이터에 대한 작업은 중앙 서버의 통제 없이 자유롭게 수행 가능
  • 새로운 지역 서버를 추가하거나 장비를 추가하는 등의 작업이 용이
  • 위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성
  • 데이터베이스 설계 및 소프트웨어 개발이 어려움

 

14. E-R(개체-관계) 모델

  • 특정 DBMS를 고려하여 제작하지 않음
  • 개체는 사각형, 관계 타입은 마름모, 속성은 타원
  • 개념적 데이터베이스 관계에서 제작

E_R_Diagram
[그림 1] E-R 다이어그램 - 출처 : ER Diagram MMORPG - 개체-관계 모델 - 위키백과, 우리 모두의 백과사전

 

15. TRUNCATE 명령어

  • DROP와 달리 테이블 스키마는 제거되지 않고 유지됨
  • DELETE에 비해 빠르게 데이터를 제거하는 것이 가능
  • DELETE와 달리 ROLLBACK 명령어로 삭제한 데이터를 되살릴 수 없음

 

16. 관계 대수, 관계 해석

  • 관계 대수로 표현한 식은 관계 해석으로 표현할 수 있음
  • 관계 해석은 관계 데이터의 연산을 표현하는 방법
  • 관계 해석은 비절차적인 특징을 갖고 있음
  • 관계 해석은 원래 수학의 프레디킷 해석에 기반을 둠

 

17. 고가용성 솔루션(HACMP)

  • 각 시스템 간 공유 디스크를 중심으로 클러스터링으로 엮어 다수의 시스템을 동시에 연결할 수 있음
  • 조직, 기업의 기간 업무 서버 안정성을 높이기 위해 사용

 

18. malloc 함수

  • 원하는 시점에 원하는 만큼 메모리를 동적으로 할당
  • 사용자가 입력한 byte만큼 메모리를 할당
  • free 명령어로 할당된 메모리를 해제
  • 메모리 할당이 불가능한 경우 NULL 반환

 

19. 스레싱(Thrasing)

프로세스 처리 도중, 참조할 페이지가 주기억장치에 없어 프로세스 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상

 

20. IP 버전

  • IPv4: 각 부분을 옥텟으로 구성, 총 32비트, 네트워크 부분의 길이에 따라 A클래스~E클래스로 총 5단계 구성
  • IPv6: 각 부분을 콜론으로 구분, 자료 전송 속도가 상대적으로 빠름

 

21. UNIX에서 새로운 프로세스를 생성하는 명령어

fork

 

22. 교착 상태 발생하는 조건

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

 

23. 프로세스 상태 종류

Submit, Hold, Ready, Run, Wait, Terminated(Exit)

 

24. 세션 하이재킹 탐지 방법

ACK Storm 탐지, 패킷 유실과 재전송 증가 탐지, 예상치 못한 접속의 리셋 탐지, 비동기화 상태 탐지

 

25. Wi-Fi에서 제정한 무선 랜 인증 및 암호화 관련 표준

WPA(Wi-Fi Protected Access)

 

26. AES

DES의 보안 문제를 해결하기 위해 개발, NIST에서 개발한 개인키 암호화 알고리즘

 

27. 오용 탐지 기법(Misuse Detection)

Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단

 

28. BaaS

  • 블록체인 개발환경을 클라우드로 서비스하는 개념
  • 블록체인의 기본 인프라를 추상화해 블록체인 응용프로그램을 만들 수 있는 클라우드 컴퓨팅 플랫폼

 

29. 이식(Migration)

기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 활동

 

30. SAN(Storage Area Network)

  • 네트워크상에 광채널 스위치의 이점인 고속 전송과 장거리 연결 및 멀티 프로토콜 기능을 활용
  • 각기 다른 운영체제를 가진 여러 기종들이 네트워크 상에서 동일 저장장치의 데이터를 공유
728x90
반응형