7. 코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는?
1. 순차 코드
2. 10진 코드
3. 표의 숫자 코드
4. 블록 코드
답: 3
*코드 종류
1) 순차 코드(Sequence Code)-자료의 발생순, 크기순, 가나다순 등 일정 순서대로 코드
2) 블록 코드(Block Code : 구분 코드)- 코드화 대상을 미리 파악하여 블록으로 구분한 후 그 안에서 순서대로 코드를 부여
3) 그룹 분류 코드(Group Classification Code)-구분 코드를 세분화한 형태로 대분류, 중분류, 소분류 등 각 분류별로 자릿수를 구성
4) 표의 숫자 코드(Significant Digit Code)-표현하려는 대상의 의미는 제외하고 수치만을 모아 만든 것으로 대상이 되는 물체의 중량, 면적, 크기 등을 직접 코드에 적용
5) 십진 분류 코드(Decimal Classification Code)-코드화 대상물을 일정한 소속으로 구분하여 십진수 한 자리씩 구분하여 대분류하고, 같은 방법으로 중 분류, 소분류한 코드
6) 연상 코드(Mnemonic Code)-숫자나 문자를 조합해서 나타내는 것으로 어떤 내용을 기억할 수 있도록 표시한 기호 코드
7) 약자 코드(Letter Code)-일반적으로 사용해온 단위의 약자를 코드로 사용
8) 끝자리 분류 코드(Final Digit Code)-다른 종류의 코드와 조합해서 사용하며, 코드의 끝에 붙여서 그 의미를 표현
11. UML의 기본 구성요소가 아닌 것은?
1. Things
2. Terminal
3. Relationship
4. Diagram
답: 2
UML의 구성요소로는 사물, 관계, 다이어그램 3가지로 이루어져있으며,
Things은 사물, Relationship은 관계, Diagram은 다이어그램입니다.
띵다리
12. 소프트웨어의 상위설계에 속하지 않는 것은?
1. 아키텍처 설계
2. 모듈 설계
3. 인터페이스 정의
4. 사용자 인터페이스 설계
답: 2
상위 설계 : 아키텍처 설계, 데이터 설계, 시스템 분할, 인터페이스 정의, 사용자 인터페이스 설계(UI 설계)
하위 설계 : 모듈 설계, 인터페이스 작성
17. 애자일 방법론에 해당하지 않는 것은?
1. 기능중심 개발
2. 스크럼
3. 익스트림 프로그래밍
4. 모듈중심 개발
답: 4
애자일 방법론에는 익스트림 프로그래밍(Extreme Programing, XP), 스크럼(Scrum), 익스트림 모델링, 크리스털 패밀리 , 기능 중심 개발(FDD, Feature-Driven Development) 이 있다.
36. 저작권 관리 구성 요소에 대한 설명이 틀린 것은?
1. 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자
2. 콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
3. 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리
4. DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제
답: 2
콘텐츠 제공자(Contents Provider): 콘텐츠를 제공하는 저작권자
콘텐츠 분배자(Contents Distributor): 암호화된 콘텐츠를 유통하는 곳이나 사람 (플레이 스토어, 앱스토어 생각하면 될 듯)
클리어링 하우스(Clearing House): 저작권에 대한 사용 권한, 라이센스 발급, 암호화된 키 관리, 사용량에 따른 결제 관리 등을 수행
DRM 컨트롤러(DRM Controller): 배포된 콘텐츠의 이용권한을 통제하는 프로그램
패키저(Packager): 콘텐츠를 메타 데이터와 함계 배포 가능한 형태로 묶어 암호화하는 프로그램
38. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?
1. 제산법
2. 폴딩법
3. 기수변환법
4. 숫자분석법
답: 2
제산법 - 레코드키를 해시표로 나눈 나머지를 홈 주소로 사용
폴딩법 - 해싱함수 중 레코드 키를 여러부분으로 나누고 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용
기수변환법 - 키 숫자의 진수를 다른 진수로 변환시켜 주소 크기를 초과한 높은 자릿수 절단, 다시 주소 범위에 맞게 조정
숫자분석법 - 키 값을 이루는 숫자의 분포를 분석하여 비교적 고른 자리를 필요한 만큼 선택
39. 다음에서 설명하는 클린 코드 작성 원칙은?
1. 다형성
2. 단순성
3. 추상화
4. 의존성
답: 2
#클린 코드 작성 원칙
-가독성 : 누구든지 코드를 쉽게 읽을 수 있도록 작성, 코드 작성 시 이해하기 쉬운 용어를 사용하거나 들여쓰기 기능 등을 사용
-단순성 : 코드를 간단하게 작성, 한 번에 한 가지를 처리하도록 코드를 작성하고 클래스/메소드/함수 등을 최소 단위로 분리
-의존성 배제 : 코드가 다른 모듈에 미치는 영향을 최소화, 코드 변경 시 다른 부분에 영향이 없도록 작성
-중복성 최소화 : 코드의 중복을 최소화, 중복된 코드는 삭제하고 공통된 코드를 사용
-추상화 : 상위(부모,슈퍼) 클래스/메소드/함수에서는 간략하게 애플리케이션의 특성을 나타내고, 상세 내용은 하위(자식,서브) 클래스/메소드/함수에서 구현
43. 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법은?
1. 인덱스정규화
2. 반정규화
3. 집단화
4. 머징
답: 2
1. 인덱스(Index) 정규화: 인덱스는 데이터 검색 속도를 높이는 기술이며, '인덱스 정규화'라는 표준 용어는 없습니다.
2. 반정규화: 정규화(Normalization)를 통해 잘 분리된 테이블들을, 시스템의 조회(SELECT) 성능을 향상시키거나 개발의 편의성을 높이기 위해 의도적으로 데이터 중복을 허용하고 테이블을 통합, 분리하는 데이터 모델링 기법입니다.
3. 집단화(Clustering): 특정 데이터를 물리적으로 같은 공간에 모아 저장하여 검색 성능을 높이는 물리적 데이터 저장 기법입니다.
4. 머징(Merging): 여러 데이터나 파일을 하나로 병합하는 일반적인 용어로, 데이터 모델링 기법을 지칭하는 특정 용어는 아닙니다.
51. 다음 SQL문의 실행 결과는?


답: 3
DISTINCT 없으므로 중복까지 모두 출력
57. A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플(Tuple)의 최대 수는?
1. 24
2. 12
3. 8
4. 9
답: 1
기본키가 A1, A2, A3 3개일 경우 : 3 * 2 * 4 = 24개
따라서 모든 속성이 기본키로 사용될 때가 최대 갯수
65. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
1. 전송 계층
2. 응용 계층
3. 세션 계층
4. 표현 계층
답: 1
1. 전송 계층(Transport Layer): 송신자와 수신자, 즉 종단 간(end-to-end)의 신뢰성 있고 정확한 데이터 전송을 책임지는 역할, 오류 제어, 흐름 제어, 분할 및 재조립 기능 수행
2. 응용 계층 (Application Layer): 사용자가 네트워크 자원에 접근할 수 있도록 HTTP, FTP, SMTP와 같은 서비스를 제공하는 최상위 계층
3. 세션 계층 (Session Layer): 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하며, 대화(세션)를 만들고 유지하며 종료시키는 역할
4. 표현 계층 (Presentation Layer): 데이터의 형식(Format)을 결정하며, 데이터의 암호화(Encryption), 압축(Compression) 등을 수행
67.다음 자바 코드를 실행한 결과는?

1. x=7 y=0
2. x=6 y=-1
3. x=7 y=-1
4. Unresolved compilation problem 오류 발생
답: 4
자바에서 while 문은 조건 식의 결과 값이 Boolean 이어야 한다. y--는 int이므로 오류 발생
73. 결합도(Coupling)에 대한 설명으로 틀린 것은?
1. 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
2. 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
3. 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
4. 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.
답: 1
스탬프 결합도
- 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
- 두 모듈이 동일한 자료 구조를 조회함
자료 결합도(data coupling)
-어떤 모듈이 다른 모듈을 호출하면서 매게변수나 인수를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리결과를 다시 돌려주는 방식
75. 자바에서 사용하는 접근제어자의 종류가 아닌 것은?
1. internal
2. private
3. default
4. public
답: 1
자바에서 사용하는 접근제어자의 종류
public : 모든 접근을 허용
protected : 같은 패키지(폴더)에 있는 객체와 상속관계의 객체들만 허용
default : 같은 패키지(폴더)에 있는 객체들만 허용
private : 현재 객체 내에서만 허용
80. PHP에서 사용 가능한 연산자가 아닌 것은?
1. @
2. #
3. <>
4. ===
답: 2
@ : 에러 제어 연산자
# : PHP에서 한줄 주석을 생성할 때 사용
< > : 관계 연산자
=== : 관계 연산자
84. 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?
1. 표현층
2. 프로세스층
3. 제어 클래스층
4. 비즈니스층
답: 3
SOA(Service Oriented Architecture,서비스 지향 아키텍처)계층
-표현 계층(Presentation Layer)
-프로세스 계층(Process Layer)
-서비스 계층(Service Layer)
-비즈니스 계층(Business Layer)
-영속 계층(Persistency Layer)
87. SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는?
1. SREM
2. PSL/PSA
3. HIPO
4. SADT
답: 4
1.SREM(Software Requirements Enginering Methdology):TRW사가 우주 국방 시스템 그룹에 의해 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 것으로,RSL과 REVS를 사용하는 자동화 도구이다.(RSL/REVS)
2.PSL/PSA:미시간 대학에서 개발한 것으로 PSL과 PSA를 사용하는 자동화 도구입니다.
3.HIPO(Hieracgy Input Process Output):하향식 소프트웨어 개발을 위한 문서화 도구입니다.
4.SADT(Structure Analysis and Design Technique): SoftTech사에서 개발된 것으로 구조적 요구 분석을 위해 블록 다이어그램을 채택한 자동화 도구입니다.
91. 소프트웨어 비용 추정모형(estimation models)이 아닌 것은?
1. COCOMO
2. Putnam
3. Function-Point
4. PERT
답: 4
PERT는 프로젝트 일정 관리 기법
92. 공개키 암호화 방식에 대한 설명으로 틀린 것은?
1. 공개키로 암호화된 메시지는 반드시 공개키로 복호화 해야 한다.
2. 비대칭 암호기법이라고도 한다.
3. 대표적인 기법은 RSA 기법이 있다.
4. 키 분배가 용이하고, 관리해야 할 키 개수가 적다.
답: 1
공개키 암호화 방식은 암호화와 복호화에 사용하는 키가 서로 다른 암호화 방식
94. 웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점은?
1. Ransomware
2. Pharming
3. Phishing
4. XSS
답: 4
랜섬웨어 : 임의로 시스템을 잠그거나 혹은 데이터를 암호화하여 사용할 수 없게 한 다음 이를 빌미로 돈을 요구하는 기법.
파밍 : 홈페이지 주소를 바꿔 사용자가 진짜 사이트로 오인하게 하여 접속하게 한 다음 개인정보를 탈취하는 기법.
피싱 : 메일 등으로 공공기관이나 금융기관에서 보낸 것처럼 위장하여 사용자에게 계좌번호, 카드번호의 비밀번호를 빼내는 기법. 대표적으로는 스미싱
100. 소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대한 국제 표준은?
1. ISO 14001
2. IEEE 802.5
3. IEEE 488
4. SPICE
답: 4
IEEE 488 : 단거리 디지털 통신 버스
IEEE 802.5 : 토큰링에 대한 표준
ISO 14001 : 모든 산업 분야 및 활동에 적용할 수 있는 환경경영시스템에 관한 국제규격
SPICE(소프트웨어 처리 개선 및 능력 평가 기준): 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준. 공식 명칭은 ISO/IEC 15504
문제 및 풀이 출처
'정보처리기사 > 필기오답정리' 카테고리의 다른 글
| [정처기][필기] 2020년도 3회 정처기 필기 오답 정리 (0) | 2025.08.30 |
|---|---|
| [정처기][필기] 시나공 CBT 모의고사 5회 오답 정리 (0) | 2025.08.30 |
| [정처기][필기] 시나공 CBT 모의고사 4회 오답 정리 (0) | 2025.08.29 |
| [정처기][필기] 2021년도 1회 정처기 필기 오답 정리 (0) | 2025.08.28 |
| [정처기][필기] 시나공 CBT 모의고사 3회 오답 정리 (0) | 2025.08.28 |