IPQ-002-057 · 1과목 · UNIT 05 · 정렬·복잡도 · CORE 1. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Pivot을 기준으로 작은 값과 큰 값을 분할한 뒤 재귀적으로 정렬하는 방식 1. Merge Sort 2. Insertion Sort 3. Selection Sort 4. Quick Sort 정답 4번 · 정답은 Quick Sort입니다. Pivot을 기준으로 작은 값과 큰 값을 분할한 뒤 재귀적으로 정렬하는 방식
IPQ-005-030 · 1과목 · UNIT 04 · 개발 방법론 · CORE 2. 'Spiral'에 대한 설명으로 가장 적절한 것은? 1. 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론 2. 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델 3. Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework 4. 시제품을 빠르게 만들어 사용자 피드백으로 요구사항을 구체화하는 접근 정답 2번 · Spiral: 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델
IPQ-005-065 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 3. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 사용자가 효과적이고 편리하게 시스템을 배우고 사용할 수 있는 품질 특성 1. Maintainability 2. Portability 3. Usability 4. Reliability 정답 3번 · 정답은 Usability입니다. 사용자가 효과적이고 편리하게 시스템을 배우고 사용할 수 있는 품질 특성
IPQ-001-027 · 1과목 · UNIT 01 · 요구사항 분석 · APPLY 4. 다음 상황과 가장 직접적으로 관련된 용어는? — 응답시간을 2초 이내로 하고 가용성을 99.9% 이상으로 요구한다. 1. 요구사항 추적성 2. 비기능 요구사항 3. 이해관계자 4. 요구사항 검증 정답 2번 · 이 상황은 비기능 요구사항을 적용한 예입니다. 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항
IPQ-002-009 · 1과목 · UNIT 05 · 테스트 · CORE 5. 하향식 통합 테스트에서 미완성 하위 모듈을 대신하는 것은? 1. Driver 2. Stub 3. Scheduler 4. Debugger 정답 2번 · Top-Down에서는 호출되는 하위 모듈 대신 Stub을 사용합니다.
IPQ-001-132 · 1과목 · UNIT 03 · 소프트웨어 아키텍처 · ADVANCED 6. 다음 중 'MVC'이 가장 직접적으로 적용된 상황은? 1. 입력 데이터를 파싱→정제→변환→출력하는 단계로 연결한다. 2. Controller가 요청을 받아 Model을 처리하고 View를 선택한다. 3. 분석 도구들이 하나의 공용 모델 저장소를 읽고 갱신한다. 4. 여러 PC가 중앙 서버에 데이터 조회를 요청한다. 정답 2번 · MVC의 대표 적용 상황은 다음과 같습니다: Controller가 요청을 받아 Model을 처리하고 View를 선택한다.
IPQ-001-161 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 7. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙 1. SRP 2. DIP 3. ISP 4. OCP 정답 1번 · 정답은 SRP입니다. 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙
IPQ-002-076 · 1과목 · UNIT 05 · 탐색·해싱 · ADVANCED 8. 다음 중 'Chaining'이 가장 직접적으로 적용된 상황은? 1. 정렬된 배열에서 중앙값보다 작으면 왼쪽 절반만 다시 탐색한다. 2. 정렬되지 않은 작은 목록에서 앞에서부터 찾는 값을 비교한다. 3. 같은 해시값을 가진 키들을 하나의 버킷 연결 리스트에 보관한다. 4. 충돌이 나면 선형 조사 등으로 다음 빈 칸을 찾아 키를 저장한다. 정답 3번 · Chaining의 대표 적용 상황은 다음과 같습니다: 같은 해시값을 가진 키들을 하나의 버킷 연결 리스트에 보관한다.
IPQ-002-152 · 1과목 · UNIT 05 · 통합·성능 테스트 · ADVANCED 9. 다음 중 'Big-Bang Integration'이 가장 직접적으로 적용된 상황은? 1. 평상시 예상 동시 사용자 수를 만들어 서비스 성능을 측정한다. 2. 개별 모듈 완성 후 한 시점에 모두 연결해 통합 결함을 찾는다. 3. 사용자 수를 계속 높여 장애 발생 지점과 복구 동작을 확인한다. 4. 저수준 모듈을 먼저 묶고 상위 호출 모듈 대신 Driver를 사용한다. 정답 2번 · Big-Bang Integration의 대표 적용 상황은 다음과 같습니다: 개별 모듈 완성 후 한 시점에 모두 연결해 통합 결함을 찾는다.
IPQ-001-040 · 1과목 · UNIT 01 · 요구사항 분석 · ADVANCED 10. 다음 중 '이해관계자'이 가장 직접적으로 적용된 상황은? 1. 사용자·운영자·발주자·관리자 의견을 수집해 요구사항을 도출한다. 2. 사용자가 비밀번호를 재설정하거나 주문을 취소할 수 있어야 한다고 명시한다. 3. 명세가 서로 충돌하지 않고 테스트 가능한지 리뷰한다. 4. 요구사항 변경 시 영향받는 설계 문서·코드·테스트 케이스를 연결해서 확인한다. 정답 1번 · 이해관계자의 대표 적용 상황은 다음과 같습니다: 사용자·운영자·발주자·관리자 의견을 수집해 요구사항을 도출한다.
IPQ-002-098 · 1과목 · UNIT 05 · 테스트 수준 · CORE 11. 'Regression Test'에 대한 설명으로 가장 적절한 것은? 1. 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트 2. 여러 단위 모듈을 결합했을 때 인터페이스와 상호작용을 검증하는 테스트 3. 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트 4. 통합된 전체 시스템이 요구사항과 시스템 수준 품질을 만족하는지 검증하는 테스트 정답 1번 · Regression Test: 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트
IPQ-002-160 · 1과목 · UNIT 05 · 통합·성능 테스트 · ADVANCED 12. 다음 중 'Stress Test'이 가장 직접적으로 적용된 상황은? 1. 평상시 예상 동시 사용자 수를 만들어 서비스 성능을 측정한다. 2. 저수준 모듈을 먼저 묶고 상위 호출 모듈 대신 Driver를 사용한다. 3. 메인 제어 모듈부터 테스트하면서 아직 없는 하위 모듈을 Stub으로 대신한다. 4. 사용자 수를 계속 높여 장애 발생 지점과 복구 동작을 확인한다. 정답 4번 · Stress Test의 대표 적용 상황은 다음과 같습니다: 사용자 수를 계속 높여 장애 발생 지점과 복구 동작을 확인한다.
IPQ-001-108 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · ADVANCED 13. 다음 중 '순차적 응집도'이 가장 직접적으로 적용된 상황은? 1. mode 값에 따라 호출받은 모듈이 서로 다른 분기를 수행한다. 2. 여러 함수가 같은 전역 설정 변수를 직접 읽고 수정한다. 3. 세금 계산 모듈이 오직 세금 계산 책임에만 집중한다. 4. 파일을 읽고 변환한 결과를 바로 검증하는 처리가 순서대로 연결된다. 정답 4번 · 순차적 응집도의 대표 적용 상황은 다음과 같습니다: 파일을 읽고 변환한 결과를 바로 검증하는 처리가 순서대로 연결된다.
IPQ-002-121 · 1과목 · UNIT 05 · 블랙박스 테스트 · CORE 14. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법 1. Equivalence Partitioning 2. Decision Table 3. Boundary Value Analysis 4. Cause-Effect Graph 정답 1번 · 정답은 Equivalence Partitioning입니다. 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법
IPQ-005-074 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 15. 'Maintainability'에 대한 설명으로 가장 적절한 것은? 1. 사용자가 효과적이고 편리하게 시스템을 배우고 사용할 수 있는 품질 특성 2. 지정된 조건에서 일정 기간 고장 없이 기능을 수행할 수 있는 품질 특성 3. 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성 4. 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성 정답 3번 · Maintainability: 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성
IPQ-005-038 · 1과목 · UNIT 04 · 개발 방법론 · CORE 16. 'Scrum'에 대한 설명으로 가장 적절한 것은? 1. Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework 2. 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델 3. 시제품을 빠르게 만들어 사용자 피드백으로 요구사항을 구체화하는 접근 4. 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론 정답 1번 · Scrum: Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework
IPQ-001-119 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · APPLY 17. 다음 상황과 가장 직접적으로 관련된 용어는? — 여러 함수가 같은 전역 설정 변수를 직접 읽고 수정한다. 1. 제어 결합도 2. 순차적 응집도 3. 공통 결합도 4. 기능적 응집도 정답 3번 · 이 상황은 공통 결합도을 적용한 예입니다. 여러 모듈이 동일한 전역 데이터 영역을 공유함으로써 생기는 결합도
IPQ-002-155 · 1과목 · UNIT 05 · 통합·성능 테스트 · APPLY 18. 다음 상황과 가장 직접적으로 관련된 용어는? — 평상시 예상 동시 사용자 수를 만들어 서비스 성능을 측정한다. 1. Big-Bang Integration 2. Load Test 3. Bottom-Up Integration 4. Top-Down Integration 정답 2번 · 이 상황은 Load Test을 적용한 예입니다. 예상되는 사용자나 트랜잭션 부하에서 응답시간과 처리량을 확인하는 테스트
IPQ-002-004 · 1과목 · UNIT 05 · 복잡도 · CORE 19. Binary Search의 시간복잡도는? 1. O(1) 2. O(log n) 3. O(n) 4. O(n²) 정답 2번 · 탐색 범위를 절반씩 줄이므로 O(log n)입니다.
IPQ-002-094 · 1과목 · UNIT 05 · 테스트 수준 · CORE 20. 'Acceptance Test'에 대한 설명으로 가장 적절한 것은? 1. 여러 단위 모듈을 결합했을 때 인터페이스와 상호작용을 검증하는 테스트 2. 통합된 전체 시스템이 요구사항과 시스템 수준 품질을 만족하는지 검증하는 테스트 3. 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트 4. 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트 정답 4번 · Acceptance Test: 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트
IPQ-003-088 · 2과목 · UNIT 03 · SQL 분류·정의 · ADVANCED 21. 다음 중 'DML'이 가장 직접적으로 적용된 상황은? 1. 작업을 확정하거나 중간 저장점으로 되돌린다. 2. 새 테이블을 만들거나 컬럼 구조를 변경한다. 3. 사용자에게 SELECT 권한을 주고 나중에 회수한다. 4. 직원 데이터를 추가하거나 급여 값을 수정한다. 정답 4번 · DML의 대표 적용 상황은 다음과 같습니다: 직원 데이터를 추가하거나 급여 값을 수정한다.
IPQ-003-143 · 2과목 · UNIT 05 · 트랜잭션·ACID · APPLY 22. 다음 상황과 가장 직접적으로 관련된 용어는? — 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 1. Atomicity 2. Savepoint 3. Durability 4. Consistency 정답 1번 · 이 상황은 Atomicity을 적용한 예입니다. Transaction의 작업이 전부 수행되거나 전혀 수행되지 않아야 하는 성질
IPQ-003-100 · 2과목 · UNIT 03 · SQL 분류·정의 · ADVANCED 23. 다음 중 'Constraint'이 가장 직접적으로 적용된 상황은? 1. 직원 데이터를 추가하거나 급여 값을 수정한다. 2. 작업을 확정하거나 중간 저장점으로 되돌린다. 3. NOT NULL·UNIQUE·PRIMARY KEY·FOREIGN KEY 규칙을 지정한다. 4. 새 테이블을 만들거나 컬럼 구조를 변경한다. 정답 3번 · Constraint의 대표 적용 상황은 다음과 같습니다: NOT NULL·UNIQUE·PRIMARY KEY·FOREIGN KEY 규칙을 지정한다.
IPQ-003-137 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · CORE 24. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 1. UNION ALL 2. GROUP BY 3. Scalar Subquery 4. HAVING 정답 1번 · 정답은 UNION ALL입니다. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산
IPQ-003-168 · 2과목 · UNIT 05 · 동시성·격리 · ADVANCED 25. 다음 중 'Non-repeatable Read'이 가장 직접적으로 적용된 상황은? 1. A가 수정 후 미확정 상태인데 B가 그 값을 조회한다. 2. 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다. 3. 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 4. 한 Transaction이 갱신 중인 행을 다른 Transaction이 동시에 수정하지 못하게 한다. 정답 2번 · Non-repeatable Read의 대표 적용 상황은 다음과 같습니다: 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다.
IPQ-003-058 · 2과목 · UNIT 02 · 함수 종속·정규화 · CORE 26. 'BCNF'에 대한 설명으로 가장 적절한 것은? 1. 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속 2. 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형 3. 키가 아닌 속성을 거쳐 다른 일반 속성이 간접적으로 키에 종속되는 관계 4. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 정답 4번 · BCNF: 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형
IPQ-003-036 · 2과목 · UNIT 01 · 데이터 모델·키 · ADVANCED 27. 다음 중 'Alternate Key'이 가장 직접적으로 적용된 상황은? 1. 학번을 Primary Key로 선택한 뒤 유일한 주민번호 후보키가 남는다. 2. 학번 단독 또는 학번+이름처럼 유일 식별 가능한 속성 조합을 사용한다. 3. 학번 하나만으로 학생을 유일 식별하고 더 이상 속성을 제거할 수 없다. 4. 주문 테이블의 고객번호가 고객 테이블의 기본키를 참조한다. 정답 1번 · Alternate Key의 대표 적용 상황은 다음과 같습니다: 학번을 Primary Key로 선택한 뒤 유일한 주민번호 후보키가 남는다.
IPQ-003-184 · 2과목 · UNIT 06 · DB 객체·성능 · ADVANCED 28. 다음 중 'Index'이 가장 직접적으로 적용된 상황은? 1. 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 2. 직원 급여 변경 시 감사 로그를 자동 기록한다. 3. 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 4. 민감 열을 제외한 조회 결과를 사용자에게 View로 제공한다. 정답 1번 · Index의 대표 적용 상황은 다음과 같습니다: 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다.
IPQ-003-189 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 29. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 여러 SQL과 절차 로직을 DB에 저장해 명시적으로 호출하는 프로그램 객체 1. Function 2. Index 3. Trigger 4. Procedure 정답 4번 · 정답은 Procedure입니다. 여러 SQL과 절차 로직을 DB에 저장해 명시적으로 호출하는 프로그램 객체
IPQ-003-060 · 2과목 · UNIT 02 · 함수 종속·정규화 · ADVANCED 30. 다음 중 'BCNF'이 가장 직접적으로 적용된 상황은? 1. 학과코드와 학과명을 별도 학과 테이블로 분리한다. 2. 복합키 일부에만 종속된 속성을 별도 테이블로 분리한다. 3. (학생,과목)이 키인데 학생만으로 학과가 결정된다. 4. 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다. 정답 4번 · BCNF의 대표 적용 상황은 다음과 같습니다: 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다.
IPQ-003-023 · 2과목 · UNIT 01 · 데이터 모델·키 · APPLY 31. 다음 상황과 가장 직접적으로 관련된 용어는? — 학번 단독 또는 학번+이름처럼 유일 식별 가능한 속성 조합을 사용한다. 1. Alternate Key 2. Foreign Key 3. Super Key 4. Candidate Key 정답 3번 · 이 상황은 Super Key을 적용한 예입니다. 관계에서 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합
IPQ-003-020 · 2과목 · UNIT 05 · Transaction · CORE 32. 작업을 확정하여 영구 반영하는 명령은? 1. ROLLBACK 2. COMMIT 3. REVOKE 4. DROP 정답 2번 · COMMIT은 현재 트랜잭션의 변경을 확정합니다.
IPQ-003-028 · 2과목 · UNIT 01 · 데이터 모델·키 · ADVANCED 33. 다음 중 'Candidate Key'이 가장 직접적으로 적용된 상황은? 1. 여러 후보키 중 학번을 기본 식별자로 지정한다. 2. 학번 하나만으로 학생을 유일 식별하고 더 이상 속성을 제거할 수 없다. 3. 주문 테이블의 고객번호가 고객 테이블의 기본키를 참조한다. 4. 학번 단독 또는 학번+이름처럼 유일 식별 가능한 속성 조합을 사용한다. 정답 2번 · Candidate Key의 대표 적용 상황은 다음과 같습니다: 학번 하나만으로 학생을 유일 식별하고 더 이상 속성을 제거할 수 없다.
IPQ-003-086 · 2과목 · UNIT 03 · SQL 분류·정의 · CORE 34. 'DML'에 대한 설명으로 가장 적절한 것은? 1. CREATE·ALTER·DROP처럼 데이터 구조와 Schema 객체를 정의하는 SQL 분류 2. COMMIT·ROLLBACK·SAVEPOINT처럼 Transaction 상태를 제어하는 SQL 분류 3. SELECT·INSERT·UPDATE·DELETE처럼 데이터를 조회하거나 조작하는 SQL 분류 4. 데이터 값이 지켜야 할 무결성 규칙을 DB에 선언하는 제약조건 정답 3번 · DML: SELECT·INSERT·UPDATE·DELETE처럼 데이터를 조회하거나 조작하는 SQL 분류
IPQ-003-171 · 2과목 · UNIT 05 · 동시성·격리 · APPLY 35. 다음 상황과 가장 직접적으로 관련된 용어는? — 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 1. Serializable 2. Dirty Read 3. Non-repeatable Read 4. Phantom Read 정답 4번 · 이 상황은 Phantom Read을 적용한 예입니다. 같은 조건으로 다시 조회할 때 다른 Transaction의 Insert/Delete로 행 집합이 달라지는 현상
IPQ-003-056 · 2과목 · UNIT 02 · 함수 종속·정규화 · ADVANCED 36. 다음 중 '3NF'이 가장 직접적으로 적용된 상황은? 1. 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다. 2. (학생,과목)이 키인데 학생만으로 학과가 결정된다. 3. 학과코드와 학과명을 별도 학과 테이블로 분리한다. 4. 학번→학과코드, 학과코드→학과명으로 학번이 학과명을 간접 결정한다. 정답 3번 · 3NF의 대표 적용 상황은 다음과 같습니다: 학과코드와 학과명을 별도 학과 테이블로 분리한다.
IPQ-003-078 · 2과목 · UNIT 03 · 관계대수 · CORE 37. 'Difference'에 대한 설명으로 가장 적절한 것은? 1. 첫 관계에는 있지만 두 번째 관계에는 없는 Tuple을 구하는 차집합 연산 2. 특정 Attribute 열만 선택하는 관계대수 연산 3. 합집합 가능한 두 관계의 Tuple을 합치고 중복을 제거하는 집합 연산 4. 공통 속성이나 조건을 기준으로 두 관계의 관련 Tuple을 결합하는 연산 정답 1번 · Difference: 첫 관계에는 있지만 두 번째 관계에는 없는 Tuple을 구하는 차집합 연산
IPQ-003-002 · 2과목 · UNIT 01 · 키 · CORE 38. 다른 테이블의 기본키 등을 참조하여 관계를 표현하는 키는? 1. Super Key 2. Foreign Key 3. Alternate Key 4. Composite Index 정답 2번 · Foreign Key는 다른 관계의 Candidate/Primary Key를 참조합니다.
IPQ-003-195 · 2과목 · UNIT 06 · DB 객체·성능 · APPLY 39. 다음 상황과 가장 직접적으로 관련된 용어는? — 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다. 1. Trigger 2. View 3. Function 4. Procedure 정답 3번 · 이 상황은 Function을 적용한 예입니다. 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체
IPQ-003-150 · 2과목 · UNIT 05 · 트랜잭션·ACID · CORE 40. 'Isolation'에 대한 설명으로 가장 적절한 것은? 1. Transaction의 작업이 전부 수행되거나 전혀 수행되지 않아야 하는 성질 2. Transaction 전후에 DB의 무결성 규칙이 올바른 상태로 유지되는 성질 3. 동시에 실행되는 Transaction이 서로의 중간 상태에 부적절하게 간섭하지 않도록 하는 성질 4. Transaction 내부에서 부분 Rollback의 기준이 되는 중간 지점을 지정하는 기능 정답 3번 · Isolation: 동시에 실행되는 Transaction이 서로의 중간 상태에 부적절하게 간섭하지 않도록 하는 성질
IPQ-004-133 · 3과목 · UNIT 05 · 프로세스·스레드 · CORE 41. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 공유 자원에 접근해 동시 실행 시 Race Condition이 생길 수 있는 코드 영역 1. Process 2. Thread 3. Critical Section 4. Context Switch 정답 3번 · 정답은 Critical Section입니다. 공유 자원에 접근해 동시 실행 시 Race Condition이 생길 수 있는 코드 영역
IPQ-002-029 · 3과목 · UNIT 01 · 자료구조 · CORE 42. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 하나의 Root에서 부모-자식 관계로 계층 구조를 표현하는 비선형 자료구조 1. Graph 2. Stack 3. Heap 4. Tree 정답 4번 · 정답은 Tree입니다. 하나의 Root에서 부모-자식 관계로 계층 구조를 표현하는 비선형 자료구조
IPQ-004-003 · 3과목 · UNIT 02 · C · CORE 43. 변수 x의 주소를 얻는 연산자는? 1. * 2. & 3. % 4. @ 정답 2번 · &x는 x의 주소를 얻는 address-of 연산입니다.
IPQ-004-176 · 3과목 · UNIT 05 · 메모리·저장장치 · ADVANCED 44. 다음 중 'Thrashing'이 가장 직접적으로 적용된 상황은? 1. 최근 사용 시점을 기록해 가장 오래 안 쓴 Page를 내보낸다. 2. 한 Disk가 고장나도 다른 복제 Disk의 동일 데이터로 계속 동작한다. 3. 메모리 부족으로 Process들이 계속 Page를 내리고 올리느라 성능이 급락한다. 4. 연속 공간 없이 서로 떨어진 Frame에 Process Page를 적재한다. 정답 3번 · Thrashing의 대표 적용 상황은 다음과 같습니다: 메모리 부족으로 Process들이 계속 Page를 내리고 올리느라 성능이 급락한다.
IPQ-004-053 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 45. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질 1. Structure Pointer 2. Array Decay 3. Dereference 연산자 4. Pointer Arithmetic 정답 2번 · 정답은 Array Decay입니다. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질
IPQ-004-046 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 46. 'Dereference 연산자'에 대한 설명으로 가장 적절한 것은? 1. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산 2. 포인터가 가리키는 주소의 실제 값에 접근하는 * 연산 3. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질 4. 변수의 메모리 주소를 얻는 & 연산자 정답 2번 · Dereference 연산자: 포인터가 가리키는 주소의 실제 값에 접근하는 * 연산
IPQ-004-039 · 3과목 · UNIT 02 · C 언어 기초 · APPLY 47. 다음 상황과 가장 직접적으로 관련된 용어는? — 함수를 여러 번 호출할 때 이전 호출에서 증가한 count 값이 유지된다. 1. 후위 증가 2. 전위 증가 3. switch fall-through 4. static 지역변수 정답 4번 · 이 상황은 static 지역변수을 적용한 예입니다. 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수
IPQ-004-124 · 3과목 · UNIT 05 · 프로세스·스레드 · ADVANCED 48. 다음 중 'Process'이 가장 직접적으로 적용된 상황은? 1. Scheduler가 실행 대상을 바꾸면서 Register 상태를 교체한다. 2. 브라우저와 편집기가 각각 별도 실행 단위로 메모리를 사용한다. 3. 웹 서버 Process 안에서 여러 요청을 동시에 처리하는 실행 흐름을 둔다. 4. 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다. 정답 2번 · Process의 대표 적용 상황은 다음과 같습니다: 브라우저와 편집기가 각각 별도 실행 단위로 메모리를 사용한다.
IPQ-004-049 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 49. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산 1. Pointer Arithmetic 2. Array Decay 3. Structure Pointer 4. Dereference 연산자 정답 1번 · 정답은 Pointer Arithmetic입니다. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산
IPQ-004-013 · 3과목 · UNIT 05 · OS · CORE 50. Round Robin 스케줄링의 핵심 요소는? 1. Time Quantum 2. Hash Function 3. Foreign Key 4. Subnet Mask 정답 1번 · RR은 각 프로세스에 일정 Time Quantum을 순환 배정합니다.
IPQ-004-050 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 51. 'Pointer Arithmetic'에 대한 설명으로 가장 적절한 것은? 1. 구조체를 가리키는 포인터에서 -> 연산자로 멤버에 접근하는 방식 2. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질 3. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산 4. 변수의 메모리 주소를 얻는 & 연산자 정답 3번 · Pointer Arithmetic: 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산
IPQ-004-125 · 3과목 · UNIT 05 · 프로세스·스레드 · CORE 52. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 한 Process 내부에서 자원을 공유하며 실행되는 더 작은 실행 흐름 단위 1. Semaphore 2. Thread 3. Process 4. Context Switch 정답 2번 · 정답은 Thread입니다. 한 Process 내부에서 자원을 공유하며 실행되는 더 작은 실행 흐름 단위
IPQ-004-016 · 3과목 · UNIT 06 · Network · CORE 53. TCP의 일반적인 특징은? 1. 연결지향·신뢰성 있는 바이트 스트림 2. 비연결형만 지원 3. 주소가 필요 없다 4. 항상 UDP보다 지연이 작다 정답 1번 · TCP는 연결지향적이고 순서·재전송 등을 통해 신뢰성을 제공합니다.
IPQ-004-113 · 3과목 · UNIT 04 · Python 자료형·참조 · CORE 54. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Key와 Value의 Mapping을 저장하는 자료형 1. Aliasing 2. Tuple 3. List 4. Dictionary 정답 4번 · 정답은 Dictionary입니다. Key와 Value의 Mapping을 저장하는 자료형
IPQ-004-157 · 3과목 · UNIT 05 · 스케줄링·Deadlock · CORE 55. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 여러 Process가 서로가 가진 자원을 원형으로 기다리는 Deadlock 필요조건 1. FCFS 2. Circular Wait 3. Priority Scheduling 4. SJF 정답 2번 · 정답은 Circular Wait입니다. 여러 Process가 서로가 가진 자원을 원형으로 기다리는 Deadlock 필요조건
IPQ-004-042 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 56. 'Address-of 연산자'에 대한 설명으로 가장 적절한 것은? 1. 포인터가 가리키는 주소의 실제 값에 접근하는 * 연산 2. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산 3. 변수의 메모리 주소를 얻는 & 연산자 4. 구조체를 가리키는 포인터에서 -> 연산자로 멤버에 접근하는 방식 정답 3번 · Address-of 연산자: 변수의 메모리 주소를 얻는 & 연산자
IPQ-002-028 · 3과목 · UNIT 01 · 자료구조 · ADVANCED 57. 다음 중 'Queue'이 가장 직접적으로 적용된 상황은? 1. 함수 호출 복귀 주소나 괄호 검사에 마지막에 넣은 항목부터 꺼낸다. 2. 프린터 작업을 요청된 순서대로 처리한다. 3. 우선순위 큐에서 최댓값이나 최솟값을 빠르게 꺼낸다. 4. 파일 시스템의 폴더 계층을 노드 관계로 표현한다. 정답 2번 · Queue의 대표 적용 상황은 다음과 같습니다: 프린터 작업을 요청된 순서대로 처리한다.
IPQ-002-025 · 3과목 · UNIT 01 · 자료구조 · CORE 58. 다음 설명에 해당하는 용어로 가장 적절한 것은? — FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조 1. Stack 2. Heap 3. Queue 4. Tree 정답 3번 · 정답은 Queue입니다. FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조
IPQ-004-193 · 3과목 · UNIT 06 · 네트워크·프로토콜 · CORE 59. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 같은 Link에서 IPv4 주소에 대응하는 MAC 주소를 알아내는 Protocol 1. DNS 2. TCP 3. UDP 4. ARP 정답 4번 · 정답은 ARP입니다. 같은 Link에서 IPv4 주소에 대응하는 MAC 주소를 알아내는 Protocol
IPQ-004-077 · 3과목 · UNIT 03 · Java 객체지향 · CORE 60. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Override된 인스턴스 메서드 호출이 실행 시 실제 객체 타입에 따라 결정되는 특성 1. Inheritance 2. Overloading 3. Overriding 4. Dynamic Binding 정답 4번 · 정답은 Dynamic Binding입니다. Override된 인스턴스 메서드 호출이 실행 시 실제 객체 타입에 따라 결정되는 특성
IPQ-005-059 · 4과목 · UNIT 01 · 프로젝트 관리 · APPLY 61. 다음 상황과 가장 직접적으로 관련된 용어는? — 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다. 1. Critical Path 2. Risk Management 3. Scope Management 4. Schedule Management 정답 1번 · 이 상황은 Critical Path을 적용한 예입니다. Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로
IPQ-005-124 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 62. 다음 중 'SQL Injection'이 가장 직접적으로 적용된 상황은? 1. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 2. 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 3. 로그인 상태의 피해자가 악성 페이지를 열자 송금 요청이 자동 전송된다. 4. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 정답 4번 · SQL Injection의 대표 적용 상황은 다음과 같습니다: 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다.
IPQ-005-125 · 4과목 · UNIT 02 · 웹 공격 · CORE 63. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 악성 Script가 신뢰된 Web Page의 Browser Context에서 실행되게 하는 공격 1. CSRF 2. Path Traversal 3. SQL Injection 4. XSS 정답 4번 · 정답은 XSS입니다. 악성 Script가 신뢰된 Web Page의 Browser Context에서 실행되게 하는 공격
IPQ-005-097 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 64. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인증된 주체가 어떤 자원과 기능을 사용할 수 있는지 권한을 결정하는 절차 1. Confidentiality 2. Authorization 3. Authentication 4. Integrity 정답 2번 · 정답은 Authorization입니다. 인증된 주체가 어떤 자원과 기능을 사용할 수 있는지 권한을 결정하는 절차
IPQ-005-047 · 4과목 · UNIT 01 · 프로젝트 관리 · APPLY 65. 다음 상황과 가장 직접적으로 관련된 용어는? — 작업 의존관계와 기간을 이용해 일정표를 만들고 지연을 추적한다. 1. Cost Management 2. Schedule Management 3. Scope Management 4. Risk Management 정답 2번 · 이 상황은 Schedule Management을 적용한 예입니다. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역
IPQ-005-182 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 66. 'Full Backup'에 대한 설명으로 가장 적절한 것은? 1. 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식 2. 장애 발생 후 Service를 복구해야 하는 목표 시간 3. 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식 4. 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표 정답 1번 · Full Backup: 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식
IPQ-005-110 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 67. 'Cryptographic Hash Function'에 대한 설명으로 가장 적절한 것은? 1. Public Key와 Private Key의 서로 다른 Key Pair를 사용하는 방식 2. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 3. 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술 4. 암호화와 복호화에 동일한 비밀키를 사용하는 방식 정답 2번 · Cryptographic Hash Function: 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수
IPQ-005-158 · 4과목 · UNIT 02 · Secure Coding · CORE 68. 'Safe Error Handling'에 대한 설명으로 가장 적절한 것은? 1. 입력값의 Type·길이·형식·범위를 신뢰 경계에서 검사하는 보안 기법 2. 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙 3. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법 4. 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식 정답 4번 · Safe Error Handling: 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식
IPQ-005-198 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 69. 'RPO'에 대한 설명으로 가장 적절한 것은? 1. 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식 2. 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표 3. 장애 발생 후 Service를 복구해야 하는 목표 시간 4. 직전 Backup 이후 변경된 데이터만 저장하는 방식 정답 2번 · RPO: 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표
IPQ-005-107 · 4과목 · UNIT 03 · 암호·전자서명 · APPLY 70. 다음 상황과 가장 직접적으로 관련된 용어는? — 수신자의 공개키로 암호화하고 대응하는 개인키로 복호화한다. 1. Asymmetric Encryption 2. Cryptographic Hash Function 3. Salt 4. Symmetric Encryption 정답 1번 · 이 상황은 Asymmetric Encryption을 적용한 예입니다. Public Key와 Private Key의 서로 다른 Key Pair를 사용하는 방식
IPQ-005-136 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 71. 다음 중 'Path Traversal'이 가장 직접적으로 적용된 상황은? 1. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 2. ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다. 3. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 4. 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 정답 2번 · Path Traversal의 대표 적용 상황은 다음과 같습니다: ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다.
IPQ-005-060 · 4과목 · UNIT 01 · 프로젝트 관리 · ADVANCED 72. 다음 중 'Critical Path'이 가장 직접적으로 적용된 상황은? 1. 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다. 2. 작업 의존관계와 기간을 이용해 일정표를 만들고 지연을 추적한다. 3. 개발 인력과 장비 비용을 추정하고 실제 지출과 비교한다. 4. 요구 추가가 Project 범위를 벗어나는지 변경 절차로 판단한다. 정답 1번 · Critical Path의 대표 적용 상황은 다음과 같습니다: 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다.
IPQ-005-133 · 4과목 · UNIT 02 · 웹 공격 · CORE 73. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 경로 입력을 조작해 허용된 Directory 밖의 File에 접근하려는 공격 1. SQL Injection 2. Path Traversal 3. CSRF 4. XSS 정답 2번 · 정답은 Path Traversal입니다. 경로 입력을 조작해 허용된 Directory 밖의 File에 접근하려는 공격
IPQ-005-141 · 4과목 · UNIT 02 · Secure Coding · CORE 74. 다음 설명에 해당하는 용어로 가장 적절한 것은? — SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법 1. Least Privilege 2. Output Encoding 3. Input Validation 4. Parameterized Query 정답 4번 · 정답은 Parameterized Query입니다. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법
IPQ-005-113 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 75. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술 1. Cryptographic Hash Function 2. Digital Signature 3. Salt 4. Asymmetric Encryption 정답 2번 · 정답은 Digital Signature입니다. 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술
IPQ-005-184 · 4과목 · UNIT 05 · 백업·DR·가용성 · ADVANCED 76. 다음 중 'Full Backup'이 가장 직접적으로 적용된 상황은? 1. 주말마다 전체 Database를 완전히 백업한다. 2. 서비스 중단 뒤 2시간 이내 정상 운영을 재개하도록 목표를 정한다. 3. 월요일 Full 후 수요일 Backup에는 화·수요일 변경분을 모두 담는다. 4. 월요일 Full 후 화요일은 월요일 이후, 수요일은 화요일 이후 변경분만 저장한다. 정답 1번 · Full Backup의 대표 적용 상황은 다음과 같습니다: 주말마다 전체 Database를 완전히 백업한다.
IPQ-005-175 · 4과목 · UNIT 01 · 가상화·Cloud · APPLY 77. 다음 상황과 가장 직접적으로 관련된 용어는? — 개발자는 Server OS 관리보다 Code 배포와 Data에 집중한다. 1. SaaS 2. Virtual Machine 3. Container 4. PaaS 정답 4번 · 이 상황은 PaaS을 적용한 예입니다. Application 실행 Platform과 Runtime을 Service로 제공하는 Cloud 모델
IPQ-005-086 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 78. 'Integrity'에 대한 설명으로 가장 적절한 것은? 1. 인가되지 않은 주체에게 정보가 노출되지 않도록 하는 기밀성 2. 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성 3. 인가된 사용자가 필요할 때 시스템과 정보에 접근할 수 있도록 하는 가용성 4. 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차 정답 2번 · Integrity: 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성
IPQ-005-188 · 4과목 · UNIT 05 · 백업·DR·가용성 · ADVANCED 79. 다음 중 'Incremental Backup'이 가장 직접적으로 적용된 상황은? 1. 월요일 Full 후 화요일은 월요일 이후, 수요일은 화요일 이후 변경분만 저장한다. 2. 주말마다 전체 Database를 완전히 백업한다. 3. 최대 15분 전 Data까지는 복구되어야 한다고 기준을 정한다. 4. 서비스 중단 뒤 2시간 이내 정상 운영을 재개하도록 목표를 정한다. 정답 1번 · Incremental Backup의 대표 적용 상황은 다음과 같습니다: 월요일 Full 후 화요일은 월요일 이후, 수요일은 화요일 이후 변경분만 저장한다.
IPQ-005-096 · 4과목 · UNIT 03 · 보안 기본·접근통제 · ADVANCED 80. 다음 중 'Authentication'이 가장 직접적으로 적용된 상황은? 1. 전자문서 내용이 전송 중 변조되지 않았는지 확인한다. 2. 로그인한 직원에게 부서별 조회·수정 권한을 부여한다. 3. 권한 없는 사용자가 의료기록 내용을 읽지 못하게 한다. 4. 비밀번호·인증서·생체정보로 로그인 사용자가 누구인지 확인한다. 정답 4번 · Authentication의 대표 적용 상황은 다음과 같습니다: 비밀번호·인증서·생체정보로 로그인 사용자가 누구인지 확인한다.