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-074 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 2. 'Maintainability'에 대한 설명으로 가장 적절한 것은? 1. 사용자가 효과적이고 편리하게 시스템을 배우고 사용할 수 있는 품질 특성 2. 지정된 조건에서 일정 기간 고장 없이 기능을 수행할 수 있는 품질 특성 3. 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성 4. 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성 정답 3번 · Maintainability: 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성
IPQ-002-121 · 1과목 · UNIT 05 · 블랙박스 테스트 · CORE 3. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법 1. Equivalence Partitioning 2. Decision Table 3. Boundary Value Analysis 4. Cause-Effect Graph 정답 1번 · 정답은 Equivalence Partitioning입니다. 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법
IPQ-005-040 · 1과목 · UNIT 04 · 개발 방법론 · ADVANCED 4. 다음 중 'Scrum'이 가장 직접적으로 적용된 상황은? 1. 화면 Prototype을 보여주고 사용자 의견을 반영해 요구를 수정한다. 2. Product Backlog에서 Sprint 목표를 정해 짧은 기간 동안 Increment를 만든다. 3. 계획→위험분석→개발→평가 Cycle을 반복한다. 4. 작은 기능을 반복적으로 전달하고 고객 피드백을 다음 Iteration에 반영한다. 정답 2번 · Scrum의 대표 적용 상황은 다음과 같습니다: Product Backlog에서 Sprint 목표를 정해 짧은 기간 동안 Increment를 만든다.
IPQ-002-053 · 1과목 · UNIT 05 · 정렬·복잡도 · CORE 5. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 배열을 분할한 뒤 정렬된 부분 배열들을 병합하는 분할정복 정렬 1. Quick Sort 2. Bubble Sort 3. Merge Sort 4. Selection Sort 정답 3번 · 정답은 Merge Sort입니다. 배열을 분할한 뒤 정렬된 부분 배열들을 병합하는 분할정복 정렬
IPQ-002-059 · 1과목 · UNIT 05 · 정렬·복잡도 · APPLY 6. 다음 상황과 가장 직접적으로 관련된 용어는? — Pivot보다 작은 원소와 큰 원소로 나누어 부분 배열을 다시 정렬한다. 1. Insertion Sort 2. Selection Sort 3. Quick Sort 4. Merge Sort 정답 3번 · 이 상황은 Quick Sort을 적용한 예입니다. Pivot을 기준으로 작은 값과 큰 값을 분할한 뒤 재귀적으로 정렬하는 방식
IPQ-001-023 · 1과목 · UNIT 01 · 요구사항 분석 · APPLY 7. 다음 상황과 가장 직접적으로 관련된 용어는? — 사용자가 비밀번호를 재설정하거나 주문을 취소할 수 있어야 한다고 명시한다. 1. 기능 요구사항 2. 비기능 요구사항 3. 요구사항 추적성 4. 이해관계자 정답 1번 · 이 상황은 기능 요구사항을 적용한 예입니다. 시스템이 제공해야 하는 기능·서비스·행동을 명시하는 요구사항
IPQ-005-030 · 1과목 · UNIT 04 · 개발 방법론 · CORE 8. 'Spiral'에 대한 설명으로 가장 적절한 것은? 1. 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론 2. 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델 3. Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework 4. 시제품을 빠르게 만들어 사용자 피드백으로 요구사항을 구체화하는 접근 정답 2번 · Spiral: 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델
IPQ-002-160 · 1과목 · UNIT 05 · 통합·성능 테스트 · ADVANCED 9. 다음 중 'Stress Test'이 가장 직접적으로 적용된 상황은? 1. 평상시 예상 동시 사용자 수를 만들어 서비스 성능을 측정한다. 2. 저수준 모듈을 먼저 묶고 상위 호출 모듈 대신 Driver를 사용한다. 3. 메인 제어 모듈부터 테스트하면서 아직 없는 하위 모듈을 Stub으로 대신한다. 4. 사용자 수를 계속 높여 장애 발생 지점과 복구 동작을 확인한다. 정답 4번 · Stress Test의 대표 적용 상황은 다음과 같습니다: 사용자 수를 계속 높여 장애 발생 지점과 복구 동작을 확인한다.
IPQ-001-123 · 1과목 · UNIT 03 · 소프트웨어 아키텍처 · APPLY 10. 다음 상황과 가장 직접적으로 관련된 용어는? — 표현·비즈니스·데이터 접근 계층으로 시스템을 나눈다. 1. Pipe-Filter 2. 계층형 아키텍처 3. Repository 4. MVC 정답 2번 · 이 상황은 계층형 아키텍처을 적용한 예입니다. 기능을 계층으로 분리하고 인접 계층 간 역할과 의존을 관리하는 구조
IPQ-002-082 · 1과목 · UNIT 05 · 테스트 수준 · CORE 11. 'Unit Test'에 대한 설명으로 가장 적절한 것은? 1. 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트 2. 함수·클래스·모듈 등 가장 작은 단위를 독립적으로 검증하는 테스트 3. 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트 4. 여러 단위 모듈을 결합했을 때 인터페이스와 상호작용을 검증하는 테스트 정답 2번 · Unit Test: 함수·클래스·모듈 등 가장 작은 단위를 독립적으로 검증하는 테스트
IPQ-002-094 · 1과목 · UNIT 05 · 테스트 수준 · CORE 12. 'Acceptance Test'에 대한 설명으로 가장 적절한 것은? 1. 여러 단위 모듈을 결합했을 때 인터페이스와 상호작용을 검증하는 테스트 2. 통합된 전체 시스템이 요구사항과 시스템 수준 품질을 만족하는지 검증하는 테스트 3. 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트 4. 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트 정답 4번 · Acceptance Test: 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트
IPQ-002-014 · 1과목 · UNIT 05 · 성능 · CORE 13. 동시에 많은 사용자를 투입해 처리량·응답시간을 측정하는 테스트와 가장 가까운 것은? 1. Load Test 2. Unit Test 3. Inspection 4. Static Analysis 정답 1번 · Load Test는 예상 또는 증가 부하에서 성능을 측정합니다.
IPQ-001-042 · 1과목 · UNIT 01 · UML 다이어그램 · CORE 14. '클래스 다이어그램'에 대한 설명으로 가장 적절한 것은? 1. 업무나 처리의 제어 흐름과 분기·병렬 활동을 표현하는 UML 다이어그램 2. Actor와 시스템이 제공하는 기능 사이의 관계를 사용자 관점에서 표현하는 UML 다이어그램 3. 클래스의 속성·연산·관계 등 시스템의 정적 구조를 표현하는 UML 다이어그램 4. 객체의 상태와 이벤트에 따른 상태 전이를 표현하는 UML 다이어그램 정답 3번 · 클래스 다이어그램: 클래스의 속성·연산·관계 등 시스템의 정적 구조를 표현하는 UML 다이어그램
IPQ-002-137 · 1과목 · UNIT 05 · 블랙박스 테스트 · CORE 15. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 입력 조건인 원인과 출력 결과인 효과의 논리 관계를 그래프로 분석하는 기법 1. Cause-Effect Graph 2. Boundary Value Analysis 3. State Transition Testing 4. Equivalence Partitioning 정답 1번 · 정답은 Cause-Effect Graph입니다. 입력 조건인 원인과 출력 결과인 효과의 논리 관계를 그래프로 분석하는 기법
IPQ-001-156 · 1과목 · UNIT 03 · 디자인 패턴 · ADVANCED 16. 다음 중 'Observer'이 가장 직접적으로 적용된 상황은? 1. 기본 스트림 객체를 압축·암호화 기능으로 차례로 감싼다. 2. 외부 결제 API 형식을 내부 Payment 인터페이스에 맞춘다. 3. 주문 상태가 바뀌면 문자·메일·앱 알림 객체가 갱신된다. 4. 같은 생성 절차로 서로 다른 옵션의 보고서 객체를 단계적으로 만든다. 정답 3번 · Observer의 대표 적용 상황은 다음과 같습니다: 주문 상태가 바뀌면 문자·메일·앱 알림 객체가 갱신된다.
IPQ-001-069 · 1과목 · UNIT 01 · UML 관계 · CORE 17. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 부분의 생명주기가 전체에 강하게 종속되는 강한 전체-부분 관계 1. 일반화 관계 2. 합성 관계 3. 실체화 관계 4. 집합 관계 정답 2번 · 정답은 합성 관계입니다. 부분의 생명주기가 전체에 강하게 종속되는 강한 전체-부분 관계
IPQ-002-119 · 1과목 · UNIT 05 · 화이트박스 테스트 · APPLY 18. 다음 상황과 가장 직접적으로 관련된 용어는? — 반복 횟수의 최소·최대와 바로 안팎 값을 사용해 반복 구조를 검사한다. 1. Path Coverage 2. Statement Coverage 3. Condition Coverage 4. Loop Testing 정답 4번 · 이 상황은 Loop Testing을 적용한 예입니다. 반복문의 0회·1회·여러 회·경계 반복 등을 중심으로 검증하는 테스트
IPQ-002-048 · 1과목 · UNIT 05 · 정렬·복잡도 · ADVANCED 19. 다음 중 'Selection Sort'이 가장 직접적으로 적용된 상황은? 1. Pivot보다 작은 원소와 큰 원소로 나누어 부분 배열을 다시 정렬한다. 2. 거의 정렬된 작은 배열에서 앞쪽 정렬 영역에 현재 값을 끼워 넣는다. 3. 배열을 절반씩 나누고 정렬된 두 목록을 비교하면서 합친다. 4. 첫 위치에 들어갈 가장 작은 원소를 전체 미정렬 영역에서 찾아 교환한다. 정답 4번 · Selection Sort의 대표 적용 상황은 다음과 같습니다: 첫 위치에 들어갈 가장 작은 원소를 전체 미정렬 영역에서 찾아 교환한다.
IPQ-005-063 · 1과목 · UNIT 04 · 소프트웨어 품질 · APPLY 20. 다음 상황과 가장 직접적으로 관련된 용어는? — 장애가 드물고 오류 후에도 안정적으로 기능을 제공한다. 1. Performance Efficiency 2. Portability 3. Maintainability 4. Reliability 정답 4번 · 이 상황은 Reliability을 적용한 예입니다. 지정된 조건에서 일정 기간 고장 없이 기능을 수행할 수 있는 품질 특성
IPQ-003-099 · 2과목 · UNIT 03 · SQL 분류·정의 · APPLY 21. 다음 상황과 가장 직접적으로 관련된 용어는? — NOT NULL·UNIQUE·PRIMARY KEY·FOREIGN KEY 규칙을 지정한다. 1. Constraint 2. DDL 3. DML 4. DCL 정답 1번 · 이 상황은 Constraint을 적용한 예입니다. 데이터 값이 지켜야 할 무결성 규칙을 DB에 선언하는 제약조건
IPQ-003-172 · 2과목 · UNIT 05 · 동시성·격리 · ADVANCED 22. 다음 중 'Phantom Read'이 가장 직접적으로 적용된 상황은? 1. 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 2. A가 수정 후 미확정 상태인데 B가 그 값을 조회한다. 3. 한 Transaction이 갱신 중인 행을 다른 Transaction이 동시에 수정하지 못하게 한다. 4. 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다. 정답 1번 · Phantom Read의 대표 적용 상황은 다음과 같습니다: 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다.
IPQ-003-060 · 2과목 · UNIT 02 · 함수 종속·정규화 · ADVANCED 23. 다음 중 'BCNF'이 가장 직접적으로 적용된 상황은? 1. 학과코드와 학과명을 별도 학과 테이블로 분리한다. 2. 복합키 일부에만 종속된 속성을 별도 테이블로 분리한다. 3. (학생,과목)이 키인데 학생만으로 학과가 결정된다. 4. 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다. 정답 4번 · BCNF의 대표 적용 상황은 다음과 같습니다: 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다.
IPQ-003-057 · 2과목 · UNIT 02 · 함수 종속·정규화 · CORE 24. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 1. Transitive Functional Dependency 2. 2NF 3. BCNF 4. Partial Functional Dependency 정답 3번 · 정답은 BCNF입니다. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형
IPQ-003-192 · 2과목 · UNIT 06 · DB 객체·성능 · ADVANCED 25. 다음 중 'Procedure'이 가장 직접적으로 적용된 상황은? 1. 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 2. 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다. 3. 직원 급여 변경 시 감사 로그를 자동 기록한다. 4. 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 정답 4번 · Procedure의 대표 적용 상황은 다음과 같습니다: 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다.
IPQ-003-148 · 2과목 · UNIT 05 · 트랜잭션·ACID · ADVANCED 26. 다음 중 'Consistency'이 가장 직접적으로 적용된 상황은? 1. 여러 작업 중 두 번째 단계 직후 저장점을 만들고 이후 오류 시 그 지점으로 돌아간다. 2. Transaction 후에도 잔액 제약과 참조 무결성이 깨지지 않는다. 3. Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다. 4. 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 정답 2번 · Consistency의 대표 적용 상황은 다음과 같습니다: Transaction 후에도 잔액 제약과 참조 무결성이 깨지지 않는다.
IPQ-003-135 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · APPLY 27. 다음 상황과 가장 직접적으로 관련된 용어는? — 주문 기록이 하나라도 있는 고객만 조회한다. 1. HAVING 2. UNION ALL 3. GROUP BY 4. EXISTS 정답 4번 · 이 상황은 EXISTS을 적용한 예입니다. Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자
IPQ-003-017 · 2과목 · UNIT 05 · 동시성 · CORE 28. 다른 트랜잭션의 미완료 변경을 읽는 문제는? 1. Dirty Read 2. Lost Update 3. Phantom only 4. Dead Code 정답 1번 · Dirty Read는 아직 Commit되지 않은 값을 다른 트랜잭션이 읽는 현상입니다.
IPQ-003-152 · 2과목 · UNIT 05 · 트랜잭션·ACID · ADVANCED 29. 다음 중 'Isolation'이 가장 직접적으로 적용된 상황은? 1. 여러 작업 중 두 번째 단계 직후 저장점을 만들고 이후 오류 시 그 지점으로 돌아간다. 2. 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다. 3. Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다. 4. 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 정답 2번 · Isolation의 대표 적용 상황은 다음과 같습니다: 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다.
IPQ-003-182 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 30. 'Index'에 대한 설명으로 가장 적절한 것은? 1. 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체 2. 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체 3. 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체 4. SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체 정답 2번 · Index: 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체
IPQ-003-194 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 31. 'Function'에 대한 설명으로 가장 적절한 것은? 1. SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체 2. 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체 3. 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체 4. 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체 정답 2번 · Function: 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체
IPQ-003-019 · 2과목 · UNIT 06 · View · CORE 32. View에 대한 설명으로 적절한 것은? 1. 항상 물리 데이터를 별도로 복제한다 2. 논리적 가상 테이블로 접근 단순화·보안에 활용할 수 있다 3. Primary Key가 반드시 필요 없다가 아니라 아예 불가능하다 4. Transaction을 대체한다 정답 2번 · 일반 View는 Query 정의를 통해 가상 테이블처럼 보이며 접근 제한과 단순화에 유용합니다.
IPQ-003-173 · 2과목 · UNIT 05 · 동시성·격리 · CORE 33. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 동시 접근 시 데이터의 읽기·쓰기 충돌을 제어하기 위해 자원 접근을 제한하는 기법 1. Serializable 2. Phantom Read 3. Lock 4. Dirty Read 정답 3번 · 정답은 Lock입니다. 동시 접근 시 데이터의 읽기·쓰기 충돌을 제어하기 위해 자원 접근을 제한하는 기법
IPQ-003-185 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 34. 다음 설명에 해당하는 용어로 가장 적절한 것은? — SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체 1. Function 2. View 3. Trigger 4. Procedure 정답 2번 · 정답은 View입니다. SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체
IPQ-003-156 · 2과목 · UNIT 05 · 트랜잭션·ACID · ADVANCED 35. 다음 중 'Durability'이 가장 직접적으로 적용된 상황은? 1. 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다. 2. Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다. 3. Transaction 후에도 잔액 제약과 참조 무결성이 깨지지 않는다. 4. 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 정답 2번 · Durability의 대표 적용 상황은 다음과 같습니다: Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다.
IPQ-003-086 · 2과목 · UNIT 03 · SQL 분류·정의 · CORE 36. '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-112 · 2과목 · UNIT 04 · JOIN · ADVANCED 37. 다음 중 'RIGHT OUTER JOIN'이 가장 직접적으로 적용된 상황은? 1. 직원 테이블에서 직원과 같은 테이블의 관리자 정보를 연결한다. 2. 고객과 주문 모두 존재하는 매칭 행만 조회한다. 3. 매칭되는 직원이 없어도 모든 부서 행을 결과에 유지한다. 4. 주문이 없는 고객도 고객 목록에 남도록 조회한다. 정답 3번 · RIGHT OUTER JOIN의 대표 적용 상황은 다음과 같습니다: 매칭되는 직원이 없어도 모든 부서 행을 결과에 유지한다.
IPQ-003-191 · 2과목 · UNIT 06 · DB 객체·성능 · APPLY 38. 다음 상황과 가장 직접적으로 관련된 용어는? — 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 1. Procedure 2. Index 3. View 4. Function 정답 1번 · 이 상황은 Procedure을 적용한 예입니다. 여러 SQL과 절차 로직을 DB에 저장해 명시적으로 호출하는 프로그램 객체
IPQ-003-050 · 2과목 · UNIT 02 · 함수 종속·정규화 · CORE 39. '2NF'에 대한 설명으로 가장 적절한 것은? 1. 1NF를 만족하고 부분 함수 종속을 제거한 정규형 2. 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속 3. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 4. 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형 정답 1번 · 2NF: 1NF를 만족하고 부분 함수 종속을 제거한 정규형
IPQ-003-158 · 2과목 · UNIT 05 · 트랜잭션·ACID · CORE 40. 'Savepoint'에 대한 설명으로 가장 적절한 것은? 1. Transaction의 작업이 전부 수행되거나 전혀 수행되지 않아야 하는 성질 2. 동시에 실행되는 Transaction이 서로의 중간 상태에 부적절하게 간섭하지 않도록 하는 성질 3. Commit된 Transaction 결과가 장애 후에도 영구적으로 보존되는 성질 4. Transaction 내부에서 부분 Rollback의 기준이 되는 중간 지점을 지정하는 기능 정답 4번 · Savepoint: Transaction 내부에서 부분 Rollback의 기준이 되는 중간 지점을 지정하는 기능
IPQ-004-136 · 3과목 · UNIT 05 · 프로세스·스레드 · ADVANCED 41. 다음 중 'Critical Section'이 가장 직접적으로 적용된 상황은? 1. 웹 서버 Process 안에서 여러 요청을 동시에 처리하는 실행 흐름을 둔다. 2. 브라우저와 편집기가 각각 별도 실행 단위로 메모리를 사용한다. 3. 동시에 DB 연결을 사용할 수 있는 Thread 수를 제한한다. 4. 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다. 정답 4번 · Critical Section의 대표 적용 상황은 다음과 같습니다: 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다.
IPQ-004-091 · 3과목 · UNIT 03 · Java 예외·인터페이스 · APPLY 42. 다음 상황과 가장 직접적으로 관련된 용어는? — 잘못된 인자일 때 new IllegalArgumentException을 직접 던진다. 1. finally 2. Interface 3. throw 4. try-catch 정답 3번 · 이 상황은 throw을 적용한 예입니다. 코드에서 예외 객체를 직접 발생시키는 키워드
IPQ-004-168 · 3과목 · UNIT 05 · 메모리·저장장치 · ADVANCED 43. 다음 중 'Page Fault'이 가장 직접적으로 적용된 상황은? 1. 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다. 2. 연속 공간 없이 서로 떨어진 Frame에 Process Page를 적재한다. 3. 최근 사용 시점을 기록해 가장 오래 안 쓴 Page를 내보낸다. 4. 한 Disk가 고장나도 다른 복제 Disk의 동일 데이터로 계속 동작한다. 정답 1번 · Page Fault의 대표 적용 상황은 다음과 같습니다: 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다.
IPQ-004-100 · 3과목 · UNIT 03 · Java 예외·인터페이스 · ADVANCED 44. 다음 중 'Interface'이 가장 직접적으로 적용된 상황은? 1. DB 연결을 성공·실패와 관계없이 닫는다. 2. 메서드가 IOException을 처리하지 않고 호출자에게 전파한다고 선언한다. 3. 여러 결제 클래스가 같은 pay 메서드 계약을 implements 한다. 4. 잘못된 인자일 때 new IllegalArgumentException을 직접 던진다. 정답 3번 · Interface의 대표 적용 상황은 다음과 같습니다: 여러 결제 클래스가 같은 pay 메서드 계약을 implements 한다.
IPQ-004-047 · 3과목 · UNIT 02 · C 포인터·배열 · APPLY 45. 다음 상황과 가장 직접적으로 관련된 용어는? — p가 x를 가리킬 때 *p=10으로 x의 값을 변경한다. 1. Address-of 연산자 2. Dereference 연산자 3. Structure Pointer 4. Array Decay 정답 2번 · 이 상황은 Dereference 연산자을 적용한 예입니다. 포인터가 가리키는 주소의 실제 값에 접근하는 * 연산
IPQ-004-090 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 46. 'throw'에 대한 설명으로 가장 적절한 것은? 1. 코드에서 예외 객체를 직접 발생시키는 키워드 2. 예외 발생 여부와 관계없이 자원 정리 같은 마무리 작업을 수행하는 블록 3. 구현 클래스가 따라야 할 동작 계약을 정의하는 추상 타입 4. 예외가 발생할 수 있는 코드를 실행하고 발생한 예외를 처리하는 구문 정답 1번 · throw: 코드에서 예외 객체를 직접 발생시키는 키워드
IPQ-004-167 · 3과목 · UNIT 05 · 메모리·저장장치 · APPLY 47. 다음 상황과 가장 직접적으로 관련된 용어는? — 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다. 1. Page Fault 2. RAID 1 3. Thrashing 4. Paging 정답 1번 · 이 상황은 Page Fault을 적용한 예입니다. 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황
IPQ-004-117 · 3과목 · UNIT 04 · Python 자료형·참조 · CORE 48. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 여러 변수가 같은 Mutable 객체를 참조해 한 변수의 변경이 다른 변수에서도 보이는 현상 1. Aliasing 2. Dictionary 3. List 4. Tuple 정답 1번 · 정답은 Aliasing입니다. 여러 변수가 같은 Mutable 객체를 참조해 한 변수의 변경이 다른 변수에서도 보이는 현상
IPQ-004-157 · 3과목 · UNIT 05 · 스케줄링·Deadlock · CORE 49. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 여러 Process가 서로가 가진 자원을 원형으로 기다리는 Deadlock 필요조건 1. FCFS 2. Circular Wait 3. Priority Scheduling 4. SJF 정답 2번 · 정답은 Circular Wait입니다. 여러 Process가 서로가 가진 자원을 원형으로 기다리는 Deadlock 필요조건
IPQ-004-162 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 50. 'Paging'에 대한 설명으로 가장 적절한 것은? 1. 같은 데이터를 두 개 이상의 Disk에 복제하는 Mirroring 기반 RAID 2. 가장 오랫동안 참조되지 않은 Page를 교체 대상으로 선택하는 알고리즘 3. Process의 논리 메모리를 고정 크기 Page로 나누고 물리 메모리 Frame에 배치하는 기법 4. 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황 정답 3번 · Paging: Process의 논리 메모리를 고정 크기 Page로 나누고 물리 메모리 Frame에 배치하는 기법
IPQ-004-187 · 3과목 · UNIT 06 · 네트워크·프로토콜 · APPLY 51. 다음 상황과 가장 직접적으로 관련된 용어는? — 실시간 스트리밍에서 낮은 지연을 위해 사용될 수 있다. 1. DNS 2. UDP 3. HTTP 4. ARP 정답 2번 · 이 상황은 UDP을 적용한 예입니다. 연결 설정과 재전송 보장을 최소화한 비연결형 Datagram Transport Protocol
IPQ-004-046 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 52. 'Dereference 연산자'에 대한 설명으로 가장 적절한 것은? 1. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산 2. 포인터가 가리키는 주소의 실제 값에 접근하는 * 연산 3. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질 4. 변수의 메모리 주소를 얻는 & 연산자 정답 2번 · Dereference 연산자: 포인터가 가리키는 주소의 실제 값에 접근하는 * 연산
IPQ-004-093 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 53. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 메서드 선언부에서 호출자에게 전달될 수 있는 예외를 명시하는 키워드 1. try-catch 2. finally 3. throws 4. throw 정답 3번 · 정답은 throws입니다. 메서드 선언부에서 호출자에게 전달될 수 있는 예외를 명시하는 키워드
IPQ-002-025 · 3과목 · UNIT 01 · 자료구조 · CORE 54. 다음 설명에 해당하는 용어로 가장 적절한 것은? — FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조 1. Stack 2. Heap 3. Queue 4. Tree 정답 3번 · 정답은 Queue입니다. FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조
IPQ-004-199 · 3과목 · UNIT 06 · 네트워크·프로토콜 · APPLY 55. 다음 상황과 가장 직접적으로 관련된 용어는? — Browser가 GET 요청을 보내고 Server가 상태코드와 문서를 반환한다. 1. HTTP 2. TCP 3. DNS 4. ARP 정답 1번 · 이 상황은 HTTP을 적용한 예입니다. Web Client와 Server가 Request와 Response로 Resource를 교환하는 Application Protocol
IPQ-004-019 · 3과목 · UNIT 06 · Network · CORE 56. DNS의 주된 역할은? 1. Domain Name과 IP Address 매핑 2. 파일 압축 3. CPU Scheduling 4. DB Normalization 정답 1번 · DNS는 이름을 IP 등 자원 레코드에 매핑합니다.
IPQ-004-066 · 3과목 · UNIT 03 · Java 객체지향 · CORE 57. 'Inheritance'에 대한 설명으로 가장 적절한 것은? 1. 기존 클래스의 속성과 메서드를 하위 클래스가 물려받아 확장하는 개념 2. 상속받은 인스턴스 메서드를 자식 클래스가 같은 시그니처로 재정의하는 것 3. 같은 이름의 메서드를 매개변수 목록을 다르게 여러 개 정의하는 것 4. 데이터와 동작을 객체 내부에 묶고 접근을 제어해 내부 구현을 보호하는 개념 정답 1번 · Inheritance: 기존 클래스의 속성과 메서드를 하위 클래스가 물려받아 확장하는 개념
IPQ-004-165 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 58. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황 1. Paging 2. Thrashing 3. LRU 4. Page Fault 정답 4번 · 정답은 Page Fault입니다. 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황
IPQ-004-039 · 3과목 · UNIT 02 · C 언어 기초 · APPLY 59. 다음 상황과 가장 직접적으로 관련된 용어는? — 함수를 여러 번 호출할 때 이전 호출에서 증가한 count 값이 유지된다. 1. 후위 증가 2. 전위 증가 3. switch fall-through 4. static 지역변수 정답 4번 · 이 상황은 static 지역변수을 적용한 예입니다. 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수
IPQ-004-037 · 3과목 · UNIT 02 · C 언어 기초 · CORE 60. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수 1. 후위 증가 2. 전위 증가 3. 정수 나눗셈 4. static 지역변수 정답 4번 · 정답은 static 지역변수입니다. 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수
IPQ-005-019 · 4과목 · UNIT 05 · Backup · CORE 61. Full Backup 이후 변경분만 매번 직전 Backup 기준으로 저장하는 것은? 1. Incremental Backup 2. Differential Backup 3. Mirror only 4. Snapshot always same 정답 1번 · Incremental은 직전 backup 이후 변경분을 저장해 backup은 빠르지만 복구 시 chain이 필요할 수 있습니다.
IPQ-005-174 · 4과목 · UNIT 01 · 가상화·Cloud · CORE 62. 'PaaS'에 대한 설명으로 가장 적절한 것은? 1. Application 실행 Platform과 Runtime을 Service로 제공하는 Cloud 모델 2. Host OS Kernel을 공유하면서 Application과 의존성을 격리해 실행하는 환경 3. Hypervisor 위에서 독립 Guest OS를 포함해 동작하는 가상 컴퓨터 환경 4. Compute·Network·Storage 같은 Infrastructure를 Service로 제공하는 Cloud 모델 정답 1번 · PaaS: Application 실행 Platform과 Runtime을 Service로 제공하는 Cloud 모델
IPQ-005-082 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 63. 'Confidentiality'에 대한 설명으로 가장 적절한 것은? 1. 인가되지 않은 주체에게 정보가 노출되지 않도록 하는 기밀성 2. 인가된 사용자가 필요할 때 시스템과 정보에 접근할 수 있도록 하는 가용성 3. 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성 4. 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차 정답 1번 · Confidentiality: 인가되지 않은 주체에게 정보가 노출되지 않도록 하는 기밀성
IPQ-005-114 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 64. 'Digital Signature'에 대한 설명으로 가장 적절한 것은? 1. 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술 2. 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값 3. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 4. 암호화와 복호화에 동일한 비밀키를 사용하는 방식 정답 1번 · Digital Signature: 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술
IPQ-005-058 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 65. 'Critical Path'에 대한 설명으로 가장 적절한 것은? 1. 불확실한 사건의 발생 가능성과 영향을 식별·분석·대응하는 활동 2. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 3. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 4. Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로 정답 4번 · Critical Path: Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로
IPQ-005-041 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 66. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 1. Scope Management 2. Critical Path 3. Risk Management 4. Cost Management 정답 1번 · 정답은 Scope Management입니다. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역
IPQ-005-191 · 4과목 · UNIT 05 · 백업·DR·가용성 · APPLY 67. 다음 상황과 가장 직접적으로 관련된 용어는? — 월요일 Full 후 수요일 Backup에는 화·수요일 변경분을 모두 담는다. 1. Incremental Backup 2. RPO 3. RTO 4. Differential Backup 정답 4번 · 이 상황은 Differential Backup을 적용한 예입니다. 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식
IPQ-005-193 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 68. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 장애 발생 후 Service를 복구해야 하는 목표 시간 1. Incremental Backup 2. Differential Backup 3. RTO 4. Full Backup 정답 3번 · 정답은 RTO입니다. 장애 발생 후 Service를 복구해야 하는 목표 시간
IPQ-005-106 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 69. 'Asymmetric Encryption'에 대한 설명으로 가장 적절한 것은? 1. Public Key와 Private Key의 서로 다른 Key Pair를 사용하는 방식 2. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 3. 암호화와 복호화에 동일한 비밀키를 사용하는 방식 4. 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값 정답 1번 · Asymmetric Encryption: Public Key와 Private Key의 서로 다른 Key Pair를 사용하는 방식
IPQ-005-086 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 70. 'Integrity'에 대한 설명으로 가장 적절한 것은? 1. 인가되지 않은 주체에게 정보가 노출되지 않도록 하는 기밀성 2. 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성 3. 인가된 사용자가 필요할 때 시스템과 정보에 접근할 수 있도록 하는 가용성 4. 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차 정답 2번 · Integrity: 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성
IPQ-005-164 · 4과목 · UNIT 01 · 가상화·Cloud · ADVANCED 71. 다음 중 'Virtual Machine'이 가장 직접적으로 적용된 상황은? 1. 같은 Linux Kernel 위에서 여러 Application Container를 빠르게 실행한다. 2. 사용자가 Browser로 Mail·CRM Application을 바로 이용한다. 3. 사용자가 VM의 Guest OS와 Application을 직접 관리한다. 4. 한 물리 Server에서 Windows와 Linux Guest OS를 각각 실행한다. 정답 4번 · Virtual Machine의 대표 적용 상황은 다음과 같습니다: 한 물리 Server에서 Windows와 Linux Guest OS를 각각 실행한다.
IPQ-005-085 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 72. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성 1. Authorization 2. Availability 3. Integrity 4. Confidentiality 정답 3번 · 정답은 Integrity입니다. 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성
IPQ-005-097 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 73. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인증된 주체가 어떤 자원과 기능을 사용할 수 있는지 권한을 결정하는 절차 1. Confidentiality 2. Authorization 3. Authentication 4. Integrity 정답 2번 · 정답은 Authorization입니다. 인증된 주체가 어떤 자원과 기능을 사용할 수 있는지 권한을 결정하는 절차
IPQ-005-123 · 4과목 · UNIT 02 · 웹 공격 · APPLY 74. 다음 상황과 가장 직접적으로 관련된 용어는? — 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 1. CSRF 2. Command Injection 3. XSS 4. SQL Injection 정답 4번 · 이 상황은 SQL Injection을 적용한 예입니다. 입력값을 통해 의도하지 않은 SQL 구조를 실행시키는 공격
IPQ-005-129 · 4과목 · UNIT 02 · 웹 공격 · CORE 75. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격 1. Command Injection 2. CSRF 3. Path Traversal 4. XSS 정답 2번 · 정답은 CSRF입니다. 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격
IPQ-005-125 · 4과목 · UNIT 02 · 웹 공격 · CORE 76. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 악성 Script가 신뢰된 Web Page의 Browser Context에서 실행되게 하는 공격 1. CSRF 2. Path Traversal 3. SQL Injection 4. XSS 정답 4번 · 정답은 XSS입니다. 악성 Script가 신뢰된 Web Page의 Browser Context에서 실행되게 하는 공격
IPQ-005-110 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 77. 'Cryptographic Hash Function'에 대한 설명으로 가장 적절한 것은? 1. Public Key와 Private Key의 서로 다른 Key Pair를 사용하는 방식 2. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 3. 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술 4. 암호화와 복호화에 동일한 비밀키를 사용하는 방식 정답 2번 · Cryptographic Hash Function: 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수
IPQ-005-050 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 78. 'Cost Management'에 대한 설명으로 가장 적절한 것은? 1. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 2. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 3. Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로 4. 예산을 계획·추정·통제해 Project 비용 목표를 관리하는 영역 정답 4번 · Cost Management: 예산을 계획·추정·통제해 Project 비용 목표를 관리하는 영역
IPQ-005-118 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 79. 'Salt'에 대한 설명으로 가장 적절한 것은? 1. 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값 2. 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술 3. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 4. 암호화와 복호화에 동일한 비밀키를 사용하는 방식 정답 1번 · Salt: 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값
IPQ-005-004 · 4과목 · UNIT 01 · 프로젝트 · CORE 80. Critical Path의 의미는? 1. 프로젝트 최소 완료기간을 결정하는 활동 경로 2. 가장 비용이 싼 경로 3. 네트워크 최단경로 4. Backup 경로 정답 1번 · CPM에서 Critical Path는 여유가 없고 프로젝트 기간을 좌우하는 경로입니다.