[Dev] 정보처리기사 필기 오답노트 #1

2025. 1. 27. 21:11·Dev
2025-01-27 정보처리기사 필기 모의고사 오답노트
시나공 정보처리기사 필기 CBT 02회
https://www.sinagong.co.kr/cbt/001001001/exams

한시간정도 걸려서 풀었고 합격은 했는데 찍어서 맞춘 문제가 조금 있는듯함


- 1과목 소프트웨어 설계  -

1. UML 다이어그램 중 순차 다이어그램에 대한 설명으로 틀린 것은?
  • 1) 객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링하는 것이다.
  • 2) 주로 시스템의 정적 측면을 모델링하기 위해 사용한다.
  • 3) 일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다.
  • 4) 회귀 메시지(Self-Message), 제어블록(Statement Block) 등으로 구성된다.

[정답:2번]
순차 다이어그램(Sequence Diagram)은 시간의 흐름에 따라 상호작용하는 객체를 표현하는 것으로 주로 시스템의 동적인 측면을 모델링하기 위해 사용됩니다.

순차 다이어그램 예시

7. 미들웨어(Middleware)에 대한 설명으로 틀린 것은?
  • 1) 여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어이다.
  • 2) 미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.
  • 3) 소프트웨어 컴포넌트를 연결하기 위한 준비된 인프라 구조를 제공한다.
  • 4) 여러 컴포넌트를 1 대 1, 1 대 다, 다 대 다 등 여러 가지형태로 연결이 가능하다.
[정답:2번]
사용자가 미들웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야하므로, 사용자가 미들웨어의 내부 동작을 확인하기는 쉽지 않습니다.
미들웨어는 미들+소프트웨어 합성어, 운영체제와 응용 프로그램, 서버와 클라이언트 사이에서 다양한 서비스를 제공한다

- 2과목 소프트웨어 개발  -

23.소프트웨어 공학에서 워크스루(Walkthrough)에 대한 설명으로 틀린 것은?
  • 1)사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.
  • 2)복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와같은 기능이나 동작을 이해하려고 할 때 유용하다.
  • 3)인스펙션(Inspection)과 동일한 의미를 가진다.
  • 4)단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.
[정답:3번]
인스펙션(Inspection)은 워크스루를 발전시킨 형태로, 소프트웨어 개발 단계에서산출된 결과물의 품질을 평가하고
이를 개선하기 위한 방법 등을 제시, 워크스루는 개발자가 동료 개발자들에게 자신이 개발한 코드를 설명하면서 검토하는것이고, 인스펙션은 개발자가 제외된 상태에서 전문가가 검토하는 방법이라는 것을 기억해 두세요.
 
29.동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구는?
  • 1)RCS(Revision Control System)
  • 2)RTS(Reliable Transfer Service)
  • 3)RPC(Remote Procedure Call)
  • 4)RVS(Relative Version System)
 
[정답:1번]
동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구는 RCS(Revision Control System)입니다.

RVS 는 파일의 상대적인 버전을 관리하는 도구 

36.IDE(Integrated Development Environment) 도구의 각기능에 대한 설명으로 틀린 것은?
  • 1)Coding - 프로그래밍 언어를 가지고 컴퓨터 프로그램을작성할 수 있는 환경을 제공
  • 2)Compile – 저급 언어의 프로그램을 고급 언어 프로그램으로 변환하는 기능
  • 3)Debugging - 프로그램에서 발견되는 버그를 찾아 수정할 수 있는 기능
  • 4)Deployment - 소프트웨어를 최종 사용자에게 전달하기 위한 기능
[정답:2번]
컴파일(Compile)은 개발자가 작성한 고급 언어로 된 프로그램을 컴퓨터가 이해할 수 있는 목적 프로그램으로 번역하여 컴퓨터에서 실행 가능한 형태로 변환하는 기능입니다. 통합 개발 환경(IDE)의 특징과 통합 개발 환경 도구의 기능에 대해 정리해 두세요.

IDE 기능 4가지

- 3과목 데이터베이스 구축  -

46.물리적 데이터베이스 구조의 기본 데이터 단위인 저장레코드의 양식을 설계할 때 고려 사항이 아닌 것은?
  • 1)데이터 타입
  • 2)데이터 값의 분포
  • 3)트랜잭션 모델링
  • 4)접근 빈도
[정답:3번]
트랜잭션 모델링은 개념적 설계 단계에서 수행해야 할 작업.

DB 설계 순서

51.트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?
  • 1)Active
  • 2)Partially Committed
  • 3)Committed
  • 4)Aborted
[정답:2번]

트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는 부분 완료(Partially Committed)입니다.

- 4과목 데이터베이스 구축  -

75.IP 프로토콜의 주요 특징에 해당하지 않는 것은?
  • 1)체크섬(Checksum) 기능으로 데이터 체크섬(Data Checksum)만 제공한다.
  • 2)패킷을 분할, 병합하는 기능을 수행하기도 한다.
  • 3)비연결형 서비스를 제공한다.
  • 4)Best Effort 원칙에 따른 전송 기능을 제공한다.
[정답:1번]
IP(Internet Protocol)는 헤더 체크섬(Header Checksum)만 제공합니다.

80.모듈화(Modularity)와 관련한 설명으로 틀린 것은?
  • 1) 시스템을 모듈로 분할하면 각각의 모듈을 별개로 만들고 수정할 수 있기 때문에 좋은 구조가 된다.
  • 2)응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.
  • 3)모듈 간의 결합도가 약해야 독립적인 모듈이 될 수 있다.
  • 4)모듈 내 구성 요소들 간의 응집도가 강해야 좋은 모듈 설계이다.
[정답:2번]
모듈과 모듈 사이의 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 결합도(Coupling)라고 합니다. 응집도는 명령어나 호출문 등 모듈의 내부 요소들의 서로관련되어 있는 정도를 의미합니다.

 

결합도의 유형 (낮은 순서 → 높은 순서):
  1. 자료 결합도: 단순 데이터 전달 (최고 수준).
  2. 스탬프 결합도: 구조화된 데이터 전달.
  3. 제어 결합도: 제어 신호(플래그)로 논리 결정.
  4. 외부 결합도: 모듈 외부 공유 변수를 통해 결합.
  5. 공통 결합도: 전역 변수로 결합.
  6. 내용 결합도: 한 모듈이 다른 모듈 내부를 직접 참조 (최악 수준).
응집도의 유형 (높은 순서 → 낮은 순서):
  1. 기능적 응집도: 모듈이 단일 문제를 해결 (최고 수준).
  2. 순차적 응집도: 한 활동의 결과를 다음 활동이 사용하는 경우.
  3. 교환(통신적) 응집도: 동일 데이터 입력/출력을 사용하는 요소가 모인 경우.
  4. 절차적 응집도: 특정 순서대로 실행해야 하는 요소로 구성.
  5. 시간적 응집도: 특정 시간에 실행되는 활동을 모아둔 경우.
  6. 논리적 응집도: 유사한 성격을 가진 활동을 분류.
  7. 우연적 응집도: 관련 없는 요소들로 구성 (최악 수준).
  • 응집도는 모듈 내부 요소들 간의 관련성에 초점을 두며, 높을수록 좋다.
  • 결합도는 모듈 간의 상호 의존성에 초점을 두며, 낮을수록 좋다.
  • 높은 응집도와 낮은 결합도를 동시에 달성하는 것이 이상적인 시스템 설계로 간주됨.
  • 응집도와 결합도는 서로 상보적 관계로, 좋은 소프트웨어 설계의 핵심 원칙이다.

- 5과목 정보시스템구축관리  -

82.어떤 외부 컴퓨터가 접속되면 접속 인가 여부를 점검해서 인가된 경우에는 접속이 허용되고, 그 반대의 경우에는 거부할 수 있는 접근제어 유틸리티는?
  • 1)tcp wrapper
  • 2)trace checker
  • 3)token finder
  • 4)change detector
[정답:1번]
외부 컴퓨터의 접속 여부를 제어할 수 있는 접근제어 유틸리티는 TCP Wrapper
 
93.대칭 암호 알고리즘과 비대칭 암호 알고리즘에 대한 설명으로 틀린 것은?
  • 1)대칭 암호 알고리즘은 비교적 실행 속도가 빠르기 때문에 다양한 암호의 핵심 함수로 사용될 수 있다.
  • 2)대칭 암호 알고리즘은 비밀키 전달을 위한 키 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.
  • 3)비대칭 암호 알고리즘은 자신만이 보관하는 비밀키를 이용하여 인증, 전자서명 등에 적용이 가능하다.
  • 4)대표적인 대칭키 암호 알고리즘으로는 AES, IDEA 등이있다.
[정답:2번]
 
대칭 암호 알고리즘은 비밀키(Private Key)를 공유해야 하기 때문에 키 교환이 필요합니다.
 
개인키 암호화 ( 대칭 암호 알고리즘 ) = 동일한 키(비밀키, Private Key)를 사용하여 데이터를 암호화하고 복호화합니다.
DES -> AES, SEED, ARIA
 
공개키 암호화 ( 비대칭 암호 알고리즘 ) = 공개키(Public Key*와 비밀키(Private Key)의 두 가지 키를 사용
 
- 공개키는 누구나 사용할 수 있도록 공개되며, 암호화에 사용됨.
- 비밀키는 소유자만 보유하며, 복호화에 사용됨. RSA
 
 
95.접근 통제 방법 중 조직 내에서 직무, 직책 등 개인의 역할에 따라 결정하여 부여하는 접근 정책은?
  • 1)RBAC
  • 2)DAC
  • 3)MAC
  • 4)QAC
[정답:1번]
 
직무나 직책과 같이 개인의 역할에 따라 접근 권한을 부여하는 접근 정책은 역할기반 접근통제(RBAC; Role Based Access Control)입니다.
 
접근통제기술

1. 임의 접근통제 (DAC, Discretionary Access Control)

  • 데이터에 접근하는 사용자의 신원에 따라 접근권한을 부여
  • 데이터 소유자가 접근 통제 권한을 지정, 제어 가능
  • 객체를 생성한 사용자가 생성된 객체에 대한 모든 권한을 부여받음, 다른 사용자에게 자율적으로 허가 할 수 있음
  • SQL 에서 다른 사용자에게 GRANT, REVOKE 로 권한을 부여, 삭제

2. 강제 접근통제 (MAC, Mandatory Access Control)

  • 주체와 객체의 등급을 비교하여 접근권한을 부여
  • 시스템이 접근 통제 권한을 지정함
  • 객체별로 보안등급을 부여할 수 있음, 사용자별로 인가등급을 부여할 수 있음
  • 철저한 신분제? 군대에서 보안 2급 문서는 보안3급 인가자가 볼 수 없음 같은 느낌

3. 역할기반 접근통제 (RBAC, Role-Based Access Control)

  • 사용자의 역할(Role)에 따라 접근 권한을 부여하는 방식.
  • 중앙 관리자가 접근 통제 권한을 지정
  • 다중 프로그래밍 환경에 최적화된 방식, DAC 과 MAC 의 단점을 보완한 놈
  • 시스템이 아니라 관리자가 유동적으로 권한을 부여해주는듯
  •  
'Dev' 카테고리의 다른 글
  • [Dev] CSR(Client Side Rendering) : SSR(Server Side Rendering)
  • [Dev] 정보처리기사 필기 오답노트 #2
  • [Dev] AWS Lightsail로 서버 만들기 (Linux/Ubuntu) - User Account setting #3
  • [Dev] AWS Lightsail로 서버 만들기 (Linux/Ubuntu) - SSH Key Authentication #2
너굴먹
너굴먹
해랑사 을신당는 나
  • 너굴먹
    햄스터가 갱스터가 될때까지
    너굴먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (36)
      • Dev (17)
      • Computer (6)
      • Project (7)
      • CodingTest (2)
      • 일상 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    플립플롭
    cbt
    필기
    YOLOv5
    trunk-based
    Lightsail
    정보처리기사
    아이패드 m4
    숫 자료형
    2진수
    R-S래치
    오답노트
    소수 변환
    python
    파이썬
    python #max #min #최댓값 #최솟값
    vercel
    actions secrets and variables
    숫자 자료형
    경기도갭이어프로그램
    10진수
    GithubAction
    실수 변환
    AWS
    코딩테스트
    roboflow
    RS래치
    c라이브러리
    래치
    정처기 필기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
너굴먹
[Dev] 정보처리기사 필기 오답노트 #1
상단으로

티스토리툴바