-
1번C
배열 표기와 포인터 표기로 각각 평균을 구해 더하기
정답 106.00
- 합 530 ÷ 10 = 53
- p[i]와 *(p + i)는 같은 값 → 53 + 53 = 106, %.2f라서 106.00
이 번호 풀어 보기 →
-
2번설계
기능·구현 계층을 잇는 패턴 / 상태 변화를 알리는 패턴
정답 ㄱ. Bridge ㄴ. Observer
- Bridge = 기능(추상)과 구현을 분리해 따로 확장하는 구조 패턴
- Observer = 한 객체가 바뀌면 의존 객체들에 자동 통지하는 행위 패턴
이 번호 풀어 보기 →
-
3번DB그림 · 표 문제
데이터베이스 설계 절차 순서
정답 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현
- 개념적 = E-R 다이어그램, 논리적 = 정규화·스키마, 물리적 = 저장 구조·인덱스
이 번호 풀어 보기 →
-
4번설계
비기능 요구사항 유형 고르기 (로그 관리 / 메모리 확보 / 응답 시간)
정답 1. 운영 2. 자원 3. 성능
- 운영 = 운영·모니터링 요구, 자원 = 메모리·CPU 같은 자원 제약, 성능 = 응답 시간·처리량
이 번호 풀어 보기 →
-
5번보안
'정보보호 관리체계'의 영문 약자
정답 ISMS
- Information Security Management System
- 개인정보 보호까지 합친 인증은 ISMS-P
이 번호 풀어 보기 →
-
6번네트워크
HDLC 프레임 세 종류와 동작 모드 두 가지
정답 1. 정보 2. 감독 3. 비번호 4. 비동기 균형 모드 5. 비동기 응답 모드
- I(정보) = 데이터 전송, S(감독) = 흐름·오류 제어, U(비번호) = 링크 설정·해제
- ABM(비동기 균형) = 양쪽이 대등, ARM(비동기 응답) = 종국이 허락 없이 전송
이 번호 풀어 보기 →
-
7번Java
부모 메서드 안에서 f("a") 호출, 자식에 f(Object)와 f(String)
정답 2
- g()는 A 클래스 안에서 컴파일되므로 A에 있는 f(Object)만 후보
- 실행 때 실제 객체 B가 오버라이딩한 f(Object) → "2"
- B의 f(String)은 오버로딩이라 A 입장에서는 보이지 않음
이 번호 풀어 보기 →
-
8번Python
입력 문자열을 뒤집고 특정 글자를 빼기 (입력 HumanDev)
정답 veDamuH
- split() → ['HumanDev'], join → "HumanDev"
- [::-1] → "veDnamuH", 'ong'에 포함된 n을 제거 → "veDamuH"
이 번호 풀어 보기 →
-
9번SQL
학생 200명(3개 학과)에서 SELECT / DISTINCT / COUNT(DISTINCT) 결과
정답 1. 200 2. 3 3. 1
- SELECT DEPT는 행마다 출력 → 200
- DISTINCT는 중복 제거 → 3
- WHERE로 한 학과만 남긴 뒤 COUNT(DISTINCT) → 1
이 번호 풀어 보기 →
-
10번SQL
CREATE TABLE에서 외래키 제약 조건 빈칸
정답 1. CONSTRAINT 2. FOREIGN 3. TEAM_ID 4. REFERENCES 5. TEAM_ID2
- 형식: CONSTRAINT 제약이름 FOREIGN KEY (내 컬럼) REFERENCES 참조테이블 (참조 컬럼)
이 번호 풀어 보기 →
-
11번네트워크
/23 마스크에서 두 호스트의 네트워크 주소(CIDR)
정답 a. 192.168.10.0/23 b. 192.168.12.0/23
- 255.255.254.0 = /23 → 세 번째 옥텟 블록 크기 2 (…, 10, 12, …)
- 11은 10~11 블록, 12는 12~13 블록
이 번호 풀어 보기 →
-
12번C
구조체 멤버인 함수 포인터 호출 후 16진수 출력
정답 20
- dummy(n)은 n + 1을 반환 → 가리키는 값 n[1] = 32
- %x는 16진수 → 32 = 0x20 → 20
이 번호 풀어 보기 →
-
13번Python
range(10)을 뒤에서부터 두 칸씩 출력
정답 9A7A5A3A1A
- [::-2]는 끝(9)부터 2씩 줄어듦 → 9, 7, 5, 3, 1
- end='A'라서 숫자마다 A가 붙음
이 번호 풀어 보기 →
-
14번Python
얕은 복사한 리스트에 += 누적 후 원본 길이 합
정답 10
- b = m[:]는 바깥 리스트만 복사, 안쪽 리스트는 m과 공유
- += 는 안쪽 리스트를 그 자리에서 늘림 → m이 [1], [2,1], [3,2,1], [4,3,2,1]
- 길이 합 1 + 2 + 3 + 4 = 10
이 번호 풀어 보기 →
-
15번보안
임시 파일이 생기는 순간 특수 파일로 바꿔치기하는 공격
정답 심볼릭링크
- 다른 파일 경로를 가리키는 심볼릭 링크로 바꿔치기하는 경쟁 조건(Race Condition) 공격
- 하드링크는 같은 파일 실체를 공유하는 링크
이 번호 풀어 보기 →
-
16번보안
표적이 자주 가는 정상 사이트를 감염시켜 놓고 기다리는 공격
정답 워터링 홀 (Watering Hole)
- 물웅덩이에 오는 먹잇감을 기다리는 사냥에서 따온 이름
- 특정 조직을 노리는 APT 공격에서 자주 쓰임
이 번호 풀어 보기 →
-
17번Java
int + int + "2" + String 연결 순서
정답 1123
- 왼쪽부터 계산: 9 + 2 = 11 (숫자 덧셈)
- 11 + "2" = "112" → + "3" = "1123"
이 번호 풀어 보기 →
-
18번SQL그림 · 표 문제
평균 예산보다 큰 부서에 속한 사원 수 (조인 + 서브쿼리)
정답 2
- 서브쿼리로 dept의 평균 예산을 먼저 구함
- 그보다 예산이 큰 부서의 사원만 셈
이 번호 풀어 보기 →
-
19번테스트
하향식 통합용 더미 모듈 / 상향식 통합용 더미 모듈
정답 1. 스텁 2. 드라이버
- 스텁 = 아직 없는 하위 모듈 대신, 드라이버 = 아직 없는 상위 모듈 대신
이 번호 풀어 보기 →
-
20번설계
응집도: 순서대로 수행 / 같은 입출력 / 단일 목적
정답 1. 절차적 2. 교환적 3. 기능적
- 관련 기능을 순서대로 수행 = 절차적 (출력이 다음 입력이면 순차적)
- 강한 순: 기능 > 순차 > 교환 > 절차 > 시간 > 논리 > 우연
이 번호 풀어 보기 →