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

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

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

🎶 정보처리기사 필기에서 자주 나오는 개념들을 요점정리 해보자.

1. 메시지 지향 미들웨어(MOM)

  • 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 사용
  • 독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할
  • 송신측과 수신측의 연결 시 메시지 큐를 활용
  • 상이한 애플리케이션 간 통신을 비동기 방식으로 지원

 

2. 유스케이스(Use Case) 구성 요소 간의 관계

연관, 포함, 확장, 일반화 관계

 

3. 정보공학 방법론에서 DB 설계의 표현으로 사용하는 모델링 언어

Entity-Relationship Diagram

 

4. 객체지향 개념에서의 다형성

  • 메소드 오버라이딩 : 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의
  • 메소드 오버로딩 : 메소드명은 같지만 매개 변수의 개수나 타입을 다르게 함으로써 구현, 구분

 

5. 클래스

공통된 속성과 연산을 갖는 객체의 집합

 

6. 캡슐화(Encapsulation)

속성과 관련된 연산을 클래스 안에 묶어서 하나로 취급하는 것

 

7. 컴포넌트(Component)

명백한 역할을 갖고 독립적으로 존재할 수 있는 시스템의 부분으로, 넓은 의미에서 재사용되는 모든 단위

 

8. 유스케이스 다이어그램

  • 액터 : 시스템과 상호작용하는 모든 외부 요소
  • 사용자 측면에서의 요구사항으로, 사용자가 원하는 목표를 달성하기 위해 수행할 내용을 기술
  • 시스템 액터 : 다른 프로젝트에서 이미 개발돼 사용되고 있으며, 본 시스템과 데이터를 주고받는 등 서로 연동되는 시스템

 

9. 워크스루(Walkthrough)

  • 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시 코드, 테스트 케이스등에 적용 가능
  • 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능 이해하려 할 때 유용
  • 단순한 테스트케이스를 이용해 product를 수작업으로 수행해 보는 것

 

10. RCS(Revision Control System)

동시에 소스를 수정하는 것을 방지하며, 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구

 

11. 인스펙션(Inspection)

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

 

12. Refactoring

소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것

 

13. 단위 테스트 도구 xUnit

종류 : JUnit, CppUnit, NUnit, HttpUnit

 

14. DB 인덱스

  • 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조
  • 인덱스 추가 : CREATE, 인덱스 삭제 : DROP
  • 대부분의 DB에서 테이블을 삭제하면 인덱스도 같이 삭제됨

 

15. 데이터 사전(Data Dictionary)

  • 시스템 카탈로그 또는 시스템 데이터베이스라고 함
  • 일반 사용자가 직접 내용을 추가하거나 수정할 수 없음 / 내용을 검색할 수는 있음
  • DB에 대한 데이터인 메타 데이터를 저장
  • 데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보는 데이터 디렉토리라는 곳에서 관리

 

16. Partially Committed

트랜잭션의 상태 중, 트랜잭션의 마지막 연산이 실행된 직후의 상태

 

17. 트랜잭션

  • 트랜잭션의 모델링 : 개념적 설계 단계
  • 트랜잭션의 인터페이스 설계 : 논리적 설계 단계

 

18. IP 프로토콜

  • Header Length는 IP 프로토콜의 헤더 길이를 32비트 워드 단위로 표시
  • Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나타내며, 최대 크기는 2^16-1
  • Time To Live는 송신 호스트가 패킷을 전송하기 전 네트워크에서 생존할 수 있는 시간을 지정한 것
  • Version Number는 IP 프로토콜의 버전번호
  • 헤더 체크섬만 제공
  • 비연결형 서비스 제공 / Best Effor 원칙에 따른 전송 기능 제공
  • 패킷을 분할, 병합하는 기능 수행

 

19. RIP 라우팅 프로토콜

  • 경로 선택 메트릭 = 홉 카운트(15)
  • IGP(내부 게이트웨이 프로토콜)
  • 최단 경로 탐색에 Bellman-Ford 알고리즘 사용

 

20. UNIX 운영체제

  • 하나 이상의 작업에 대해 백그라운드에서 수행 가능
  • Multi-User, Multi-Tasking 지원
  • 트리 구조의 파일 시스템
  • 이식성이 높고 장치 간 호환성이 높음

 

21. 응집도

우연적 -> 논리적 -> 시간적 -> 절차적 -> 교환(통신)적 -> 순차적 -> 기능적

 

22. 커널 수준 스레드

  • 한 프로세스가 운영체제를 호출할 때 전체 프로세스가 대기할 필요가 없어 시스템 성능 높일 수 있음
  • 동시에 여러 스레드가 커널에 접근할 수 있음
  • 각 스레드를 개별적으로 관리할 수 있음 -> 스레드의 독립적은 스케줄링이 가능

 

23. TCP Wrapper

어떤 외부 컴퓨터가 접속되면 접속 인가 여부를 점검하는 접근제어 유틸리티

 

24. RBAC(Role Based Access Control)

직무나 직책과 같이 개인의 역할에 따라 접근 권한을 부여하는 접근 정책

 

25. COCOMO(Constructive Cost Model) 모형

  • 프로젝트를 완성하는데 필요한 man-month로 산정 결과 나타낼 수 있음
  • 보헴이 제안한 것, 원시코드 라인 수에 의한 비용 산정 기법
  • 개발 유형에 따라 Organic, Semi-Detached, Embedded Mode

 

26. 간트 차트

  • 각 작업들이 언제 시작하고 언제 종료하는지에 대한 일정을 막대 도표를 이용해 표시
  • 시간선 차트
  • 수평 막대의 길이는 각 작업의 기간을 나타냄

GanttChart
[사진1] 간트 차트 - 출처 : GanttChartAnatomy - 간트 차트 - 위키백과, 우리 모두의 백과사전

 

728x90
반응형