자격증/정보처리기사

[정보처리기사] 문제 정리 - 2

대기업 가고 싶은 공돌이 2025. 2. 8. 20:55

문제 출처: https://www.comcbt.com/

 

최강 자격증 기출문제 전자문제집 CBT

전자문제집, CBT, 컴씨비티, 씨비티, 기사, 산업기사, 기능사, 컴활, 컴퓨터활용능력, 1급, 2급, 워드, 정보처리, 전기, 소방, 기계, 사무자동화, 정보기기, 제과, 제빵, 한국사, 공무원, 수능, 필기,

www.comcbt.com

 


<문제 해설>
CppUnit - C++ 프로그래밍 언어용 단위 테스트 도구
JUnit - 자바 프로그래밍 언어용 단위 테스트 도구
[해설작성자 : comcbt.com 이용자]

HttpUnit - 웹 브라우저 없이 웹 사이트 테스트를 수행하는 데 사용되는 오픈 소스 소프트웨어 테스트 프레임워크 입니다.
[해설작성자 : 상동닭집]

IgpUnit은 존재하지 않는 유닛입니다.
[해설작성자 : 왕재수]

 

<문제 해설>
정규화 과정 [도부이결다조]
- 1NF : 모든 *도*메인이 원자 값으로만 구성
- 2NF : 기본키가 아닌 속성이 기본키에 대한 완전 함수적 종속을 만족, *부*분적 함수 종속을 제거한 정규형
- 3NF : 기본키가 아닌 모든 속성이 기본키에 대해 *이*행적 함수 종속 관계를 만족하지 않는 정규형
- BCNF : 모든 *결*정자가 후보키인 정규형, 종속성 보존X
- 4NF : *다*치 종속이 성립하는 경우, R의 모든 속성이 A에 함수적 종속 관계를 만족
- 5NF : 모든 *조*인 종속이 R의 후보키를 통해서만 성립되는 정규형

 

 

ddl, dml, dcl


<문제 해설>
DCL 종류
- COMMIT : 명령어로 수행된 결과를 실제 물리적 디스크로 저장하고, 명령어로 수행을 성공적으로 완료하였음을 선언한다.
- ROLLBACK : 명령어로 수행을 실패하였음을 알리고, 수행된 결과를 원상복구시킨다.
- GRANT : 데이터베이스 사용자에게 사용 권한 부여한다.
- REVOKE : 데이터베이스 사용자로부터 사용 권한 취소한다.
[해설작성자 : 두목넷]

DDL
- CREATE : SCHEMA(스키마), DOMAIN(도메인), TABLE(테이블), VIEW(뷰), INDEX(인덱스)를 정의
- ALTER : TABLE에 대한 정의를 변경하는 데 사용
- DROP : SCHEMA(스키마), DOMAIN(도메인), TABLE(테이블), VIEW(뷰), INDEX(인덱스)를 삭제
DML
- SELECT : 테이블에서 조건에 맞는 튜플을 검색
- INSERT : 테이블에 새로운 튜플을 삽입
- DELETE : 테이블에서 조건에 맞는 튜플을 삭제
- UPDATE : 테이블에서 조건에 맞는 튜플의 내용 변경
[해설작성자 : 전자공학도]


<문제 해설>
데이터 사전(Data Dictionary)
- 시스템 자신이 필요로 하는 여러 가지 객체(기본 테이블, 뷰, 인덱스, 데이터베이스, 패키지, 접근 권한 등)에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
- 시스템 카탈로그(System Catalog), 메타 데이터(Meta Data)라고도 한다.
- 시스템 카탈로그 자체도 시스템 테이블로 구성되어 있어 SQL 문을 이용하여 내용 검색이 가능하다.
- 사용자가 시스템 카탈로그를 직접 갱신할 수 없다.
- SQL 문으로 여러 가지 객체에 변화를 주면 시스템이 자동으로 갱신한다.
[해설작성자 : 두목넷]

<문제 해설>
Partially Committed: 마지막 연산이 실행된 직후의 상태로 아직 Commit 연산 실행 전
Committed: 트랜잭션이 실행을 성공적으로 완료하여 Commit 연산을 수행한 상태
[해설작성자 : 칼방이]

              ->    partially committed  -> committed
active      |           |
                |           V
              ->       failed            -> aborted(rollback연산)
[해설작성자 : comcbt.com 이용자]

 

 

키 종류

후보키: 최소성, 유일성

슈퍼키: 유일성

기본키: 기본키

대체키: 후보키 중 기본키를 제외한 나머지

 


<문제 해설>
데이터베이스 설계단계에서의 트랜잭션 설계단계
- 개념설계 : 트랜잭션 모델링
- 논리설계 : 트랜잭션 인터페이스 설계
- 물리설계 : 트랜잭션 세부설계
[해설작성자 : 두목넷]

개념적 설계 : 트랜잭션 모델링/ 독립적인 개념 스키마 모델링/ 개념스키마 설계/ E-R 다이어그램
논리적 설계 : 트랜잭션 인터페이스 설계/ DBMS에 맞는 논리스키마 설계/ 테이블 설계/ 논리적 매핑/ 스키마 평가 및 정제
물리적 설계 : 레코드 집중의 분석,설계/ 저장레코드 양식 설계 / 저장 구조 및 액세스 경로 설정
[해설작성자 : 브라더진 내일 시험본다..]

 

1.개체 무결성 : 각 릴레이션의 기본키를 구성하는 속성은 널(NULL) 값이나 중복된 값을 가질 수 없습니다.
2,참조무결성 : 외래키 값은 NULL이거나 참조하는 릴레이션의 기본키 값과 동일해야 합니다.
3.도메인 무결성 : 속성들의 값은 정의된 도메인에 속한 값이어야 합니다.
4.고유 무결성 : 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 릴레이션의 각 튜플이 가지는 속성 값들은 서로 달라야 합니다.
5.NULL 무결성 : 릴레이션의 특정 속성 값은 NULL 될 수 없습니다.
6.키 무결성 : 각 릴레이션은 최소한 한 개 이상의 키가 존재해야 합니다.

 


<문제 해설>
- 차수(Degree) : 속성의 수
- 카디널리티(Cardinality) : 튜플의 수 (기수)
[해설작성자 : 두목넷]

c언어에서 0이 아닌 모든 값은 1(TRUE)로 본다.

 


<문제 해설>
Total Packet Length (16 bits): IP 헤더 및 데이터를 포함한 IP 패킷 전체 길이를 바이트 단위로 길이를 표시. (최대값은 65,535 = 2^16 - 1)
[해설작성자 : 루니]

 

 

파이썬에 else if 는 없다.

 

 


<문제 해설>
UNIX 운영체제
주로 서버용 컴퓨터에서 사용됨
time sharing system을 위해 설계된 대화식 운영체제
c언어로 작성되어 이식성 높고, 장치간 호환성 높다.
Multi user, Multi tasking 모두 지원.
트리 구조의 파일시스템
[해설작성자 : 합격하자]

[해설작성자 : comcbt.com 이용자]

시퀀스- 리스트 - 순서있고,가변 [1,2,3]
시퀀스- 튜플   - 순서있고,불변 (1,2,3)
세트  - 세트   - 순서없고,중복x {1,2,3}
맵    - 딕셔너리- 순서없고,key-value쌍 {'a':1,'b:2,'c':3}
[해설작성자 : comcbt.com 이용자]

 

<문제 해설>
응집도
-  (강함) 기능적 응집도 > 순차적 응집도 > 교환적 응집도 > 절차적 응집도 > 시간적 응집도 > 논리적 응집도 > 우연적 응집도 (약함)
[해설작성자 : 두목넷]

 

데이터 체크섬은 제공하지 않고, 헤더 체크섬만 제공한다.

 

  1. OPT - Optimal : 앞으로 가장 오랫동안 사용되지 않을 페이지 교체
  2. FIFO - First In First Out
  3. LRU - Least Recently Used : 가장 오랫동안 사용되지 않은 페이지 교체
  4. LFU - Least Frequently Used : 참조 횟수가 가장 작은 페이지 교체
  5. MFU - Most Frequently used : 참조 횟수가 가장 많은 페이지 교체
  6. NUR - Not Used Recently : 최근에 사용하지 않은 페이지 교체

사용자 수준 스레드 (User-Level Threads, ULT)

  • 커널의 지원 없이 애플리케이션에서 관리되는 스레드.
  • 사용자 애플리케이션에서만 스레드를 관리하고, 운영체제 커널은 이를 인식하지 못합니다.
  • 장점: 스레드 전환이 빠르고, 커널 모드로의 전환 없이 스레드를 전환할 수 있어 오버헤드가 적다.

커널 수준 스레드 (Kernel-Level Threads, KLT)

  • 운영체제 커널이 관리하는 스레드.
  • 커널은 각 스레드를 인식하고 스케줄링하며, 스레드 전환 시 커널 모드로의 전환이 필요합니다.
  • 각 스레드를 인식하기 때문에 한 스레드가 운영체제를 호출해도 다른 스레드도 운영체제를 호출할 수 있다.
  • 장점: 스레드가 시스템 호출을 동시에 사용할 수 있다는 점입니다.


<문제 해설>
스탬프 결합도 - 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
내용 결합도 - 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
공통 결합도 -  두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
결합도 -  두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다
[해설작성자 : 수도공고갤러리 갤주]

내용 결합도
-하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있는 경우의 결합도
TIP : 쏼라 쏼라~  내용 참조, 자료 참조 (단어가 있으면)  내용 결합도

공통 결합도
-파라미터가 아닌 모듈 밖에 선언되어 있는 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도
TIP : 쏼라 쏼라 "전역변수" (단어가 있으면) 공통 결합도!
[해설작성자 : 팁만 보세요]

 

내용 참조, 자료 참조 -  내용 결합도

전역 변수, 전역 데이터 참조 - 공통 결합도

다른 건 스탬프 결합도

 

<문제 해설>
응집도 : 하나의 모듈이 하나의 기능을 수행하는 요소들간의 연관성 척도, 독립적인 모듈이 되기 위해서는 응집도가 강해야 한다.(결합도는 약해야 한다.)
[해설작성자 : 수도공고갤러리 갤주]

결합도: 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.
응집도: 모듈이 독립적인 기능으로 정의되어 있는 정도를 의미한다.
[해설작성자 : 칼방이]

 

응집도는 클래스 내부 응집도

결합도는 클래스간 결합도

 

즉, 응집도가 높고 결합도가 낮아야함

 

TCP Wrapper란?

  • TCP Wrapper는 네트워크 서비스를 제공하는 시스템에서 접속을 제어하는 유틸리티입니다.
  • 접속 요청이 들어오면 그 요청이 허용될지 거부될지를 설정하는데 사용됩니다.
  • 접속 제어는 설정된 규칙을 기반으로 이루어지며, 허용된 IP 주소나 도메인에서만 접속을 허용하고, 나머지 요청은 차단할 수 있습니다.
  • 이 기능은 **/etc/hosts.allow**와 /etc/hosts.deny 파일을 통해 설정됩니다.
    • hosts.allow 파일에서는 인가된 호스트를 지정하여 접속을 허용합니다.
    • hosts.deny 파일에서는 접속을 거부할 호스트를 지정합니다.

다른 선택지에 대한 설명:

  • 2. trace checker: 주로 네트워크 경로 추적을 위한 도구로, 접속 제어나 인가를 처리하는 유틸리티는 아닙니다.
  • 3. token finder: 특정 시스템이나 애플리케이션에서 사용되는 토큰을 찾는 도구일 가능성이 있지만, 접속 제어와 관련된 유틸리티는 아닙니다.
  • 4. change detector: 파일 시스템이나 디렉토리에서 변경 사항을 감지하는 도구로, 접근 제어와는 관계가 없습니다.


<문제 해설>
근거리로 가까이 가면 지이이이잉 하고 소리가 난다고 외우세요.
[해설작성자 : 연상암기황제]

1번 BcN은 음성·데이터·유무선 등 통신·방송·인터넷이 융합된 품질 보장형 광대역 멀티미디어 서비스를 공간에 제한없이 실시간으로 이용할 수 있는 차세대 네트워크 환경이다.
3번 Marine Navi는 소형 선박에 설치된 GPS 기반 선박자동 식별장치(AIS: Automatic Identification System)를 기본으로 주변 선박의 이동 속도와 위치를 파악한다.
4번 엘티이(LTE), 5G와 같은 셀룰러 이동통신망을 통해 차량이 다른 차량이나 교통 인프라, 보행자, 네트워크 등과 정보를 서로 주고받는 차량 통신 기술.
[해설작성자 : 곰팡이친구먼지]

대칭키는 키를 서로 교환하고 동일 키를 사용하기 때문에 속도가 빠름, 키 탈취 위험있음

 

<문제 해설>
생산성 = LOC/노력(인월)
10000/(5X2)
[해설작성자 : comcbt.com 이용자]

[비용 산정 계산법임]
노력 측정 = 개발기간 X 투입인원
개발비용 측정 = 개발기간 X 투입인원 x 단위비용
개발기간 측정 = 예측된 LOC(라인) / (투입인원 X 1인당 월평균 LOC)
생산성 측정 = 개발된 LOC / (투입인원 X 개발기간)
[해설작성자 : 우지]

 


<문제 해설>
(Role Based Access Control)
역할 기반 접근통제
권한이 있는 사용자들만 접근할 수 있는 보안 방법
[해설작성자 : 우리스카이]

DAC  임의접근통제  사용자또는 신분
MAC 강제접근통제.  미리 정해진 정책과 보안 등급
[해설작성자 : 산익]

 

<문제 해설>
개발유형에 따라 조직형(Organic), 반분리형(Semi-Detached), 내장형(Embedded)으로 구분한다.
[해설작성자 : 코봉이]

 

Authentication 인증

Authorization 인가

 

 

출처: https://jmbean.tistory.com/entry/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC-PERT-%EC%B0%A8%ED%8A%B8

  • 과거에 경험이 없어서 소요 기간 예측이 어려운 소프트 웨어에서 사용한다.
  • 노드와 간선으로 구성되며 원 노드에는 작업을, 간선 (화살표)에는 낙관치, 기대치, 비관치를 표시한다.
  • 결정 경로, 작업에 대한 경계 시간, 작업 간의 상호 관련성 등을 알 수 있다.
  • 다음과 같은 PERT 공식을 이용하여 작업 예측치를 계산한다.