IPQ-001-004 · 1과목 · UNIT 01 · UML · CORE 1. 시간 순서에 따른 객체 간 메시지 교환을 나타내는 UML 다이어그램은? 1. Class 2. Sequence 3. Deployment 4. Component 정답 2번 · Sequence Diagram은 Lifeline 사이 메시지를 시간 흐름에 따라 표현합니다.
IPQ-002-118 · 1과목 · UNIT 05 · 화이트박스 테스트 · CORE 2. 'Loop Testing'에 대한 설명으로 가장 적절한 것은? 1. 복합 조건을 이루는 각 개별 조건이 True와 False를 모두 갖도록 보는 커버리지 2. 반복문의 0회·1회·여러 회·경계 반복 등을 중심으로 검증하는 테스트 3. 모든 결정 분기의 True와 False 결과가 최소 한 번 실행되는지 보는 커버리지 4. 프로그램에서 가능한 실행 경로를 대상으로 검증하는 커버리지 정답 2번 · Loop Testing: 반복문의 0회·1회·여러 회·경계 반복 등을 중심으로 검증하는 테스트
IPQ-001-113 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · CORE 3. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 한 모듈이 다른 모듈의 처리 흐름을 결정하는 제어 플래그를 전달하는 결합도 1. 기능적 응집도 2. 공통 결합도 3. 순차적 응집도 4. 제어 결합도 정답 4번 · 정답은 제어 결합도입니다. 한 모듈이 다른 모듈의 처리 흐름을 결정하는 제어 플래그를 전달하는 결합도
IPQ-002-132 · 1과목 · UNIT 05 · 블랙박스 테스트 · ADVANCED 4. 다음 중 'Decision Table'이 가장 직접적으로 적용된 상황은? 1. 여러 입력조건의 AND·OR 관계와 결과를 연결해 테스트 조건을 만든다. 2. 회원등급·쿠폰유무·결제수단 조합별 할인 동작을 표로 만든다. 3. 나이 입력 범위를 유효 범위와 여러 무효 범위로 나누고 대표값을 선택한다. 4. 로그인 실패 횟수에 따라 정상→경고→잠금 상태가 바뀌는 흐름을 검증한다. 정답 2번 · Decision Table의 대표 적용 상황은 다음과 같습니다: 회원등급·쿠폰유무·결제수단 조합별 할인 동작을 표로 만든다.
IPQ-002-080 · 1과목 · UNIT 05 · 탐색·해싱 · ADVANCED 5. 다음 중 'Open Addressing'이 가장 직접적으로 적용된 상황은? 1. 충돌이 나면 선형 조사 등으로 다음 빈 칸을 찾아 키를 저장한다. 2. 정렬되지 않은 작은 목록에서 앞에서부터 찾는 값을 비교한다. 3. 회원번호를 계산해 저장할 버킷 인덱스를 결정한다. 4. 정렬된 배열에서 중앙값보다 작으면 왼쪽 절반만 다시 탐색한다. 정답 1번 · Open Addressing의 대표 적용 상황은 다음과 같습니다: 충돌이 나면 선형 조사 등으로 다음 빈 칸을 찾아 키를 저장한다.
IPQ-002-050 · 1과목 · UNIT 05 · 정렬·복잡도 · CORE 6. 'Insertion Sort'에 대한 설명으로 가장 적절한 것은? 1. 배열을 분할한 뒤 정렬된 부분 배열들을 병합하는 분할정복 정렬 2. Pivot을 기준으로 작은 값과 큰 값을 분할한 뒤 재귀적으로 정렬하는 방식 3. 인접한 두 원소를 반복 비교·교환하여 큰 값이나 작은 값을 끝으로 이동시키는 정렬 4. 정렬된 구간에 새 원소를 적절한 위치로 삽입하며 범위를 확장하는 정렬 정답 4번 · Insertion Sort: 정렬된 구간에 새 원소를 적절한 위치로 삽입하며 범위를 확장하는 정렬
IPQ-001-090 · 1과목 · UNIT 02 · UI·UX 설계 · CORE 7. '학습성'에 대한 설명으로 가장 적절한 것은? 1. 장애·환경·기기 차이에도 다양한 사용자가 서비스를 이용할 수 있도록 하는 성질 2. 사용자가 시스템 사용법을 쉽게 배우고 기억할 수 있는 성질 3. 사용자의 숙련도나 상황에 따라 다양한 조작 방법과 선택을 제공하는 성질 4. 화면 전반에서 동일한 용어·배치·조작 규칙을 유지하는 성질 정답 2번 · 학습성: 사용자가 시스템 사용법을 쉽게 배우고 기억할 수 있는 성질
IPQ-001-034 · 1과목 · UNIT 01 · 요구사항 분석 · CORE 8. '요구사항 검증'에 대한 설명으로 가장 적절한 것은? 1. 시스템의 개발·운영·사용 또는 결과에 영향을 주거나 받는 개인·조직 2. 요구사항이 설계·구현·테스트 어디에 반영되었는지 연결해 추적하는 성질 3. 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항 4. 요구사항의 완전성·일관성·명확성·검증가능성 등을 확인하는 활동 정답 4번 · 요구사항 검증: 요구사항의 완전성·일관성·명확성·검증가능성 등을 확인하는 활동
IPQ-001-135 · 1과목 · UNIT 03 · 소프트웨어 아키텍처 · APPLY 9. 다음 상황과 가장 직접적으로 관련된 용어는? — 분석 도구들이 하나의 공용 모델 저장소를 읽고 갱신한다. 1. 계층형 아키텍처 2. Repository 3. Pipe-Filter 4. MVC 정답 2번 · 이 상황은 Repository을 적용한 예입니다. 중앙 데이터 저장소를 여러 컴포넌트가 공유하는 아키텍처
IPQ-002-063 · 1과목 · UNIT 05 · 탐색·해싱 · APPLY 10. 다음 상황과 가장 직접적으로 관련된 용어는? — 정렬되지 않은 작은 목록에서 앞에서부터 찾는 값을 비교한다. 1. Hash Function 2. Linear Search 3. Open Addressing 4. Chaining 정답 2번 · 이 상황은 Linear Search을 적용한 예입니다. 처음부터 끝까지 원소를 차례로 비교하는 순차 탐색
IPQ-002-174 · 1과목 · UNIT 06 · 형상관리 · CORE 11. 'Merge'에 대한 설명으로 가장 적절한 것은? 1. 형상관리에서 버전과 변경을 통제해야 하는 관리 대상 항목 2. 형상 항목의 변경 이력을 식별 가능한 버전으로 관리하는 활동 3. 서로 다른 Branch의 변경 내용을 하나의 흐름으로 통합하는 작업 4. 공식적으로 검토·승인되어 이후 변경 통제의 기준이 되는 형상 상태 정답 3번 · Merge: 서로 다른 Branch의 변경 내용을 하나의 흐름으로 통합하는 작업
IPQ-002-139 · 1과목 · UNIT 05 · 블랙박스 테스트 · APPLY 12. 다음 상황과 가장 직접적으로 관련된 용어는? — 여러 입력조건의 AND·OR 관계와 결과를 연결해 테스트 조건을 만든다. 1. Cause-Effect Graph 2. Decision Table 3. State Transition Testing 4. Boundary Value Analysis 정답 1번 · 이 상황은 Cause-Effect Graph을 적용한 예입니다. 입력 조건인 원인과 출력 결과인 효과의 논리 관계를 그래프로 분석하는 기법
IPQ-002-188 · 1과목 · UNIT 06 · CI·빌드·배포 · ADVANCED 13. 다음 중 'Continuous Integration'이 가장 직접적으로 적용된 상황은? 1. 파이프라인을 통과한 커밋이 별도 수동 승인 없이 운영에 반영된다. 2. 새 버전 장애 발생 시 직전 안정 버전을 다시 배포한다. 3. 배포 직전까지 자동화하고 운영 반영은 승인으로 결정할 수 있다. 4. 커밋마다 서버가 코드를 합쳐 빌드하고 테스트를 실행한다. 정답 4번 · Continuous Integration의 대표 적용 상황은 다음과 같습니다: 커밋마다 서버가 코드를 합쳐 빌드하고 테스트를 실행한다.
IPQ-001-153 · 1과목 · UNIT 03 · 디자인 패턴 · CORE 14. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴 1. Decorator 2. Builder 3. Strategy 4. Observer 정답 4번 · 정답은 Observer입니다. 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴
IPQ-002-104 · 1과목 · UNIT 05 · 화이트박스 테스트 · ADVANCED 15. 다음 중 'Statement Coverage'이 가장 직접적으로 적용된 상황은? 1. 테스트 집합이 각 문장을 한 번 이상 지나가도록 구성한다. 2. 분기 조합으로 만들어지는 서로 다른 흐름을 경로 단위로 확인한다. 3. A&&B에서 A와 B 각각이 참과 거짓을 경험하도록 테스트한다. 4. 반복 횟수의 최소·최대와 바로 안팎 값을 사용해 반복 구조를 검사한다. 정답 1번 · Statement Coverage의 대표 적용 상황은 다음과 같습니다: 테스트 집합이 각 문장을 한 번 이상 지나가도록 구성한다.
IPQ-001-038 · 1과목 · UNIT 01 · 요구사항 분석 · CORE 16. '이해관계자'에 대한 설명으로 가장 적절한 것은? 1. 시스템의 개발·운영·사용 또는 결과에 영향을 주거나 받는 개인·조직 2. 요구사항이 설계·구현·테스트 어디에 반영되었는지 연결해 추적하는 성질 3. 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항 4. 시스템이 제공해야 하는 기능·서비스·행동을 명시하는 요구사항 정답 1번 · 이해관계자: 시스템의 개발·운영·사용 또는 결과에 영향을 주거나 받는 개인·조직
IPQ-002-115 · 1과목 · UNIT 05 · 화이트박스 테스트 · APPLY 17. 다음 상황과 가장 직접적으로 관련된 용어는? — 분기 조합으로 만들어지는 서로 다른 흐름을 경로 단위로 확인한다. 1. Path Coverage 2. Branch Coverage 3. Statement Coverage 4. Condition Coverage 정답 1번 · 이 상황은 Path Coverage을 적용한 예입니다. 프로그램에서 가능한 실행 경로를 대상으로 검증하는 커버리지
IPQ-005-073 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 18. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성 1. Reliability 2. Maintainability 3. Portability 4. Usability 정답 2번 · 정답은 Maintainability입니다. 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성
IPQ-001-026 · 1과목 · UNIT 01 · 요구사항 분석 · CORE 19. '비기능 요구사항'에 대한 설명으로 가장 적절한 것은? 1. 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항 2. 요구사항이 설계·구현·테스트 어디에 반영되었는지 연결해 추적하는 성질 3. 요구사항의 완전성·일관성·명확성·검증가능성 등을 확인하는 활동 4. 시스템이 제공해야 하는 기능·서비스·행동을 명시하는 요구사항 정답 1번 · 비기능 요구사항: 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항
IPQ-002-141 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 20. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략 1. Bottom-Up Integration 2. Load Test 3. Top-Down Integration 4. Stress Test 정답 3번 · 정답은 Top-Down Integration입니다. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략
IPQ-003-135 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · APPLY 21. 다음 상황과 가장 직접적으로 관련된 용어는? — 주문 기록이 하나라도 있는 고객만 조회한다. 1. HAVING 2. UNION ALL 3. GROUP BY 4. EXISTS 정답 4번 · 이 상황은 EXISTS을 적용한 예입니다. Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자
IPQ-003-064 · 2과목 · UNIT 03 · 관계대수 · ADVANCED 22. 다음 중 'Select'이 가장 직접적으로 적용된 상황은? 1. 직원 관계에서 이름과 부서 열만 추출한다. 2. 서울 고객 목록과 부산 고객 목록을 하나의 고객 집합으로 합친다. 3. 급여가 5000 이상인 직원 행만 추출한다. 4. 직원과 부서 관계를 부서번호 기준으로 결합한다. 정답 3번 · Select의 대표 적용 상황은 다음과 같습니다: 급여가 5000 이상인 직원 행만 추출한다.
IPQ-003-040 · 2과목 · UNIT 01 · 데이터 모델·키 · ADVANCED 23. 다음 중 'Foreign Key'이 가장 직접적으로 적용된 상황은? 1. 주문 테이블의 고객번호가 고객 테이블의 기본키를 참조한다. 2. 학번을 Primary Key로 선택한 뒤 유일한 주민번호 후보키가 남는다. 3. 여러 후보키 중 학번을 기본 식별자로 지정한다. 4. 학번 하나만으로 학생을 유일 식별하고 더 이상 속성을 제거할 수 없다. 정답 1번 · Foreign Key의 대표 적용 상황은 다음과 같습니다: 주문 테이블의 고객번호가 고객 테이블의 기본키를 참조한다.
IPQ-003-197 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 24. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체 1. Index 2. Function 3. Procedure 4. Trigger 정답 4번 · 정답은 Trigger입니다. 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체
IPQ-003-010 · 2과목 · UNIT 03 · SQL · CORE 25. GROUP BY 이후 그룹 결과에 조건을 적용하는 절은? 1. WHERE 2. HAVING 3. ON 4. VALUES 정답 2번 · HAVING은 그룹화된 결과에 조건을 적용합니다.
IPQ-003-192 · 2과목 · UNIT 06 · DB 객체·성능 · ADVANCED 26. 다음 중 'Procedure'이 가장 직접적으로 적용된 상황은? 1. 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 2. 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다. 3. 직원 급여 변경 시 감사 로그를 자동 기록한다. 4. 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 정답 4번 · Procedure의 대표 적용 상황은 다음과 같습니다: 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다.
IPQ-003-126 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · CORE 27. 'HAVING'에 대한 설명으로 가장 적절한 것은? 1. Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자 2. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 3. 지정한 열 값이 같은 행을 그룹으로 묶어 집계할 수 있게 하는 절 4. GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절 정답 4번 · HAVING: GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절
IPQ-003-110 · 2과목 · UNIT 04 · JOIN · CORE 28. 'RIGHT OUTER JOIN'에 대한 설명으로 가장 적절한 것은? 1. 양쪽 테이블의 매칭·비매칭 행을 모두 보존하는 Join 2. 왼쪽 테이블의 모든 행을 보존하고 오른쪽 미매칭 값을 NULL로 채우는 Join 3. 양쪽 테이블의 Join 조건이 일치하는 행만 결과에 포함하는 Join 4. 오른쪽 테이블의 모든 행을 보존하는 Outer Join 정답 4번 · RIGHT OUTER JOIN: 오른쪽 테이블의 모든 행을 보존하는 Outer Join
IPQ-003-171 · 2과목 · UNIT 05 · 동시성·격리 · APPLY 29. 다음 상황과 가장 직접적으로 관련된 용어는? — 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 1. Serializable 2. Dirty Read 3. Non-repeatable Read 4. Phantom Read 정답 4번 · 이 상황은 Phantom Read을 적용한 예입니다. 같은 조건으로 다시 조회할 때 다른 Transaction의 Insert/Delete로 행 집합이 달라지는 현상
IPQ-003-098 · 2과목 · UNIT 03 · SQL 분류·정의 · CORE 30. 'Constraint'에 대한 설명으로 가장 적절한 것은? 1. GRANT·REVOKE처럼 데이터 접근 권한을 부여하거나 회수하는 SQL 분류 2. COMMIT·ROLLBACK·SAVEPOINT처럼 Transaction 상태를 제어하는 SQL 분류 3. 데이터 값이 지켜야 할 무결성 규칙을 DB에 선언하는 제약조건 4. SELECT·INSERT·UPDATE·DELETE처럼 데이터를 조회하거나 조작하는 SQL 분류 정답 3번 · Constraint: 데이터 값이 지켜야 할 무결성 규칙을 DB에 선언하는 제약조건
IPQ-003-097 · 2과목 · UNIT 03 · SQL 분류·정의 · CORE 31. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 데이터 값이 지켜야 할 무결성 규칙을 DB에 선언하는 제약조건 1. DML 2. DDL 3. DCL 4. Constraint 정답 4번 · 정답은 Constraint입니다. 데이터 값이 지켜야 할 무결성 규칙을 DB에 선언하는 제약조건
IPQ-003-012 · 2과목 · UNIT 03 · SQL · CORE 32. NULL 여부를 검사하는 올바른 조건은? 1. = NULL 2. IS NULL 3. == NULL 4. EQUAL NULL 정답 2번 · SQL에서는 NULL 비교에 IS NULL / IS NOT NULL을 사용합니다.
IPQ-003-056 · 2과목 · UNIT 02 · 함수 종속·정규화 · ADVANCED 33. 다음 중 '3NF'이 가장 직접적으로 적용된 상황은? 1. 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다. 2. (학생,과목)이 키인데 학생만으로 학과가 결정된다. 3. 학과코드와 학과명을 별도 학과 테이블로 분리한다. 4. 학번→학과코드, 학과코드→학과명으로 학번이 학과명을 간접 결정한다. 정답 3번 · 3NF의 대표 적용 상황은 다음과 같습니다: 학과코드와 학과명을 별도 학과 테이블로 분리한다.
IPQ-003-008 · 2과목 · UNIT 03 · SQL · CORE 34. 테이블 구조를 생성하는 명령은? 1. INSERT 2. CREATE 3. GRANT 4. COMMIT 정답 2번 · CREATE는 DDL로 데이터 정의 객체를 생성합니다.
IPQ-003-130 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · CORE 35. 'Scalar Subquery'에 대한 설명으로 가장 적절한 것은? 1. 지정한 열 값이 같은 행을 그룹으로 묶어 집계할 수 있게 하는 절 2. 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery 3. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 4. GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절 정답 2번 · Scalar Subquery: 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery
IPQ-003-145 · 2과목 · UNIT 05 · 트랜잭션·ACID · CORE 36. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Transaction 전후에 DB의 무결성 규칙이 올바른 상태로 유지되는 성질 1. Savepoint 2. Consistency 3. Durability 4. Atomicity 정답 2번 · 정답은 Consistency입니다. Transaction 전후에 DB의 무결성 규칙이 올바른 상태로 유지되는 성질
IPQ-003-025 · 2과목 · UNIT 01 · 데이터 모델·키 · CORE 37. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 유일성과 최소성을 모두 만족하는 최소 Super Key 1. Foreign Key 2. Super Key 3. Candidate Key 4. Alternate Key 정답 3번 · 정답은 Candidate Key입니다. 유일성과 최소성을 모두 만족하는 최소 Super Key
IPQ-003-133 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · CORE 38. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자 1. EXISTS 2. UNION ALL 3. GROUP BY 4. HAVING 정답 1번 · 정답은 EXISTS입니다. Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자
IPQ-003-144 · 2과목 · UNIT 05 · 트랜잭션·ACID · ADVANCED 39. 다음 중 'Atomicity'이 가장 직접적으로 적용된 상황은? 1. Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다. 2. 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 3. 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다. 4. 여러 작업 중 두 번째 단계 직후 저장점을 만들고 이후 오류 시 그 지점으로 돌아간다. 정답 2번 · Atomicity의 대표 적용 상황은 다음과 같습니다: 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다.
IPQ-003-120 · 2과목 · UNIT 04 · JOIN · ADVANCED 40. 다음 중 'SELF JOIN'이 가장 직접적으로 적용된 상황은? 1. 두 시스템 고객 목록의 모든 행을 유지하며 일치하면 한 행으로 결합한다. 2. 주문이 없는 고객도 고객 목록에 남도록 조회한다. 3. 직원 테이블에서 직원과 같은 테이블의 관리자 정보를 연결한다. 4. 고객과 주문 모두 존재하는 매칭 행만 조회한다. 정답 3번 · SELF JOIN의 대표 적용 상황은 다음과 같습니다: 직원 테이블에서 직원과 같은 테이블의 관리자 정보를 연결한다.
IPQ-004-159 · 3과목 · UNIT 05 · 스케줄링·Deadlock · APPLY 41. 다음 상황과 가장 직접적으로 관련된 용어는? — A가 B의 자원을 기다리고 B가 C, C가 A의 자원을 기다린다. 1. Circular Wait 2. SJF 3. Round Robin 4. Priority Scheduling 정답 1번 · 이 상황은 Circular Wait을 적용한 예입니다. 여러 Process가 서로가 가진 자원을 원형으로 기다리는 Deadlock 필요조건
IPQ-004-075 · 3과목 · UNIT 03 · Java 객체지향 · APPLY 42. 다음 상황과 가장 직접적으로 관련된 용어는? — sum(int,int)와 sum(double,double)을 같은 클래스에 둔다. 1. Overloading 2. Overriding 3. Encapsulation 4. Inheritance 정답 1번 · 이 상황은 Overloading을 적용한 예입니다. 같은 이름의 메서드를 매개변수 목록을 다르게 여러 개 정의하는 것
IPQ-004-116 · 3과목 · UNIT 04 · Python 자료형·참조 · ADVANCED 43. 다음 중 'Dictionary'이 가장 직접적으로 적용된 상황은? 1. 회원 ID를 Key로 회원 이름을 Value로 조회한다. 2. 중복 회원번호를 제거하거나 합집합·교집합을 구한다. 3. b=a로 같은 List를 가리킨 뒤 b.append 결과가 a에도 나타난다. 4. 좌표 값을 (x,y) 형태로 묶어 수정 없이 사용한다. 정답 1번 · Dictionary의 대표 적용 상황은 다음과 같습니다: 회원 ID를 Key로 회원 이름을 Value로 조회한다.
IPQ-004-114 · 3과목 · UNIT 04 · Python 자료형·참조 · CORE 44. 'Dictionary'에 대한 설명으로 가장 적절한 것은? 1. 순서가 있고 중복을 허용하며 요소 변경이 가능한 Mutable Sequence 2. 순서가 있지만 생성 후 요소 변경이 불가능한 Immutable Sequence 3. 여러 변수가 같은 Mutable 객체를 참조해 한 변수의 변경이 다른 변수에서도 보이는 현상 4. Key와 Value의 Mapping을 저장하는 자료형 정답 4번 · Dictionary: Key와 Value의 Mapping을 저장하는 자료형
IPQ-004-109 · 3과목 · UNIT 04 · Python 자료형·참조 · CORE 45. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 중복을 허용하지 않는 원소 집합 자료형 1. Dictionary 2. Set 3. Aliasing 4. Tuple 정답 2번 · 정답은 Set입니다. 중복을 허용하지 않는 원소 집합 자료형
IPQ-002-039 · 3과목 · UNIT 01 · 자료구조 · APPLY 46. 다음 상황과 가장 직접적으로 관련된 용어는? — 우선순위 큐에서 최댓값이나 최솟값을 빠르게 꺼낸다. 1. Heap 2. Graph 3. Queue 4. Stack 정답 1번 · 이 상황은 Heap을 적용한 예입니다. 완전이진트리 형태로 부모와 자식 사이의 우선순위 규칙을 유지하는 자료구조
IPQ-004-102 · 3과목 · UNIT 04 · Python 자료형·참조 · CORE 47. 'List'에 대한 설명으로 가장 적절한 것은? 1. 순서가 있지만 생성 후 요소 변경이 불가능한 Immutable Sequence 2. 순서가 있고 중복을 허용하며 요소 변경이 가능한 Mutable Sequence 3. 중복을 허용하지 않는 원소 집합 자료형 4. 여러 변수가 같은 Mutable 객체를 참조해 한 변수의 변경이 다른 변수에서도 보이는 현상 정답 2번 · List: 순서가 있고 중복을 허용하며 요소 변경이 가능한 Mutable Sequence
IPQ-004-021 · 3과목 · UNIT 02 · C 언어 기초 · CORE 48. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 두 피연산자가 정수형일 때 소수 부분을 버리는 정수 산술 1. 후위 증가 2. 전위 증가 3. 정수 나눗셈 4. switch fall-through 정답 3번 · 정답은 정수 나눗셈입니다. 두 피연산자가 정수형일 때 소수 부분을 버리는 정수 산술
IPQ-004-100 · 3과목 · UNIT 03 · Java 예외·인터페이스 · ADVANCED 49. 다음 중 'Interface'이 가장 직접적으로 적용된 상황은? 1. DB 연결을 성공·실패와 관계없이 닫는다. 2. 메서드가 IOException을 처리하지 않고 호출자에게 전파한다고 선언한다. 3. 여러 결제 클래스가 같은 pay 메서드 계약을 implements 한다. 4. 잘못된 인자일 때 new IllegalArgumentException을 직접 던진다. 정답 3번 · Interface의 대표 적용 상황은 다음과 같습니다: 여러 결제 클래스가 같은 pay 메서드 계약을 implements 한다.
IPQ-004-104 · 3과목 · UNIT 04 · Python 자료형·참조 · ADVANCED 50. 다음 중 'List'이 가장 직접적으로 적용된 상황은? 1. append로 항목을 추가하고 특정 인덱스 값을 변경한다. 2. 좌표 값을 (x,y) 형태로 묶어 수정 없이 사용한다. 3. 회원 ID를 Key로 회원 이름을 Value로 조회한다. 4. 중복 회원번호를 제거하거나 합집합·교집합을 구한다. 정답 1번 · List의 대표 적용 상황은 다음과 같습니다: append로 항목을 추가하고 특정 인덱스 값을 변경한다.
IPQ-004-061 · 3과목 · UNIT 03 · Java 객체지향 · CORE 51. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 데이터와 동작을 객체 내부에 묶고 접근을 제어해 내부 구현을 보호하는 개념 1. Dynamic Binding 2. Overriding 3. Encapsulation 4. Inheritance 정답 3번 · 정답은 Encapsulation입니다. 데이터와 동작을 객체 내부에 묶고 접근을 제어해 내부 구현을 보호하는 개념
IPQ-004-093 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 52. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 메서드 선언부에서 호출자에게 전달될 수 있는 예외를 명시하는 키워드 1. try-catch 2. finally 3. throws 4. throw 정답 3번 · 정답은 throws입니다. 메서드 선언부에서 호출자에게 전달될 수 있는 예외를 명시하는 키워드
IPQ-002-037 · 3과목 · UNIT 01 · 자료구조 · CORE 53. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 완전이진트리 형태로 부모와 자식 사이의 우선순위 규칙을 유지하는 자료구조 1. Tree 2. Stack 3. Heap 4. Queue 정답 3번 · 정답은 Heap입니다. 완전이진트리 형태로 부모와 자식 사이의 우선순위 규칙을 유지하는 자료구조
IPQ-004-011 · 3과목 · UNIT 04 · Python · CORE 54. Dictionary의 핵심 구조는? 1. Key-Value 2. FIFO 3. LIFO 4. Binary Tree only 정답 1번 · Dictionary는 key와 value의 매핑을 저장합니다.
IPQ-004-034 · 3과목 · UNIT 02 · C 언어 기초 · CORE 55. 'switch fall-through'에 대한 설명으로 가장 적절한 것은? 1. 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수 2. case에 break가 없을 때 다음 case 문장까지 계속 실행되는 동작 3. 변수를 먼저 1 증가시킨 뒤 증가된 값을 표현식에서 사용하는 연산 4. 현재 값을 표현식에서 먼저 사용한 뒤 변수를 1 증가시키는 연산 정답 2번 · switch fall-through: case에 break가 없을 때 다음 case 문장까지 계속 실행되는 동작
IPQ-004-090 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 56. 'throw'에 대한 설명으로 가장 적절한 것은? 1. 코드에서 예외 객체를 직접 발생시키는 키워드 2. 예외 발생 여부와 관계없이 자원 정리 같은 마무리 작업을 수행하는 블록 3. 구현 클래스가 따라야 할 동작 계약을 정의하는 추상 타입 4. 예외가 발생할 수 있는 코드를 실행하고 발생한 예외를 처리하는 구문 정답 1번 · throw: 코드에서 예외 객체를 직접 발생시키는 키워드
IPQ-004-006 · 3과목 · UNIT 03 · Java · CORE 57. Overloading의 핵심은? 1. 같은 이름이지만 매개변수 목록이 다르다 2. 반드시 상속이 필요하다 3. 실행시간에만 결정된다 4. 반환형만 달라도 된다 정답 1번 · Overload는 같은 이름에 서로 다른 parameter list를 둡니다.
IPQ-004-055 · 3과목 · UNIT 02 · C 포인터·배열 · APPLY 58. 다음 상황과 가장 직접적으로 관련된 용어는? — 함수에 배열 a를 넘길 때 첫 원소 주소가 전달되는 형태로 사용된다. 1. Structure Pointer 2. Dereference 연산자 3. Array Decay 4. Pointer Arithmetic 정답 3번 · 이 상황은 Array Decay을 적용한 예입니다. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질
IPQ-004-160 · 3과목 · UNIT 05 · 스케줄링·Deadlock · ADVANCED 59. 다음 중 'Circular Wait'이 가장 직접적으로 적용된 상황은? 1. 긴급 작업에 높은 우선순위를 부여해 먼저 CPU를 배정한다. 2. 예상 실행시간이 짧은 Job을 먼저 선택한다. 3. Quantum이 끝나면 실행 중 Process를 준비 큐 뒤로 보낸다. 4. A가 B의 자원을 기다리고 B가 C, C가 A의 자원을 기다린다. 정답 4번 · Circular Wait의 대표 적용 상황은 다음과 같습니다: A가 B의 자원을 기다리고 B가 C, C가 A의 자원을 기다린다.
IPQ-004-173 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 60. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상 1. Page Fault 2. LRU 3. RAID 1 4. Thrashing 정답 4번 · 정답은 Thrashing입니다. Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상
IPQ-005-158 · 4과목 · UNIT 02 · Secure Coding · CORE 61. 'Safe Error Handling'에 대한 설명으로 가장 적절한 것은? 1. 입력값의 Type·길이·형식·범위를 신뢰 경계에서 검사하는 보안 기법 2. 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙 3. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법 4. 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식 정답 4번 · Safe Error Handling: 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식
IPQ-005-175 · 4과목 · UNIT 01 · 가상화·Cloud · APPLY 62. 다음 상황과 가장 직접적으로 관련된 용어는? — 개발자는 Server OS 관리보다 Code 배포와 Data에 집중한다. 1. SaaS 2. Virtual Machine 3. Container 4. PaaS 정답 4번 · 이 상황은 PaaS을 적용한 예입니다. Application 실행 Platform과 Runtime을 Service로 제공하는 Cloud 모델
IPQ-005-084 · 4과목 · UNIT 03 · 보안 기본·접근통제 · ADVANCED 63. 다음 중 'Confidentiality'이 가장 직접적으로 적용된 상황은? 1. 권한 없는 사용자가 의료기록 내용을 읽지 못하게 한다. 2. 장애 시 이중화 서버로 전환해 서비스를 계속 제공한다. 3. 비밀번호·인증서·생체정보로 로그인 사용자가 누구인지 확인한다. 4. 전자문서 내용이 전송 중 변조되지 않았는지 확인한다. 정답 1번 · Confidentiality의 대표 적용 상황은 다음과 같습니다: 권한 없는 사용자가 의료기록 내용을 읽지 못하게 한다.
IPQ-005-130 · 4과목 · UNIT 02 · 웹 공격 · CORE 64. 'CSRF'에 대한 설명으로 가장 적절한 것은? 1. 입력값을 통해 의도하지 않은 SQL 구조를 실행시키는 공격 2. 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격 3. 악성 Script가 신뢰된 Web Page의 Browser Context에서 실행되게 하는 공격 4. 경로 입력을 조작해 허용된 Directory 밖의 File에 접근하려는 공격 정답 2번 · CSRF: 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격
IPQ-005-134 · 4과목 · UNIT 02 · 웹 공격 · CORE 65. 'Path Traversal'에 대한 설명으로 가장 적절한 것은? 1. 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격 2. 경로 입력을 조작해 허용된 Directory 밖의 File에 접근하려는 공격 3. 입력값을 통해 의도하지 않은 SQL 구조를 실행시키는 공격 4. 입력을 통해 OS Command Interpreter가 의도하지 않은 명령을 실행하게 하는 공격 정답 2번 · Path Traversal: 경로 입력을 조작해 허용된 Directory 밖의 File에 접근하려는 공격
IPQ-005-118 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 66. 'Salt'에 대한 설명으로 가장 적절한 것은? 1. 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값 2. 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술 3. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 4. 암호화와 복호화에 동일한 비밀키를 사용하는 방식 정답 1번 · Salt: 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값
IPQ-005-112 · 4과목 · UNIT 03 · 암호·전자서명 · ADVANCED 67. 다음 중 'Cryptographic Hash Function'이 가장 직접적으로 적용된 상황은? 1. 문서 Digest에 서명해 누가 서명했고 변조되지 않았는지 검증한다. 2. 파일 Digest를 비교해 내용 변조 여부를 확인한다. 3. 송신자와 수신자가 미리 공유한 Key로 대용량 데이터를 빠르게 암복호화한다. 4. 각 계정에 다른 Random 값을 붙여 Hash한 뒤 함께 저장한다. 정답 2번 · Cryptographic Hash Function의 대표 적용 상황은 다음과 같습니다: 파일 Digest를 비교해 내용 변조 여부를 확인한다.
IPQ-005-116 · 4과목 · UNIT 03 · 암호·전자서명 · ADVANCED 68. 다음 중 'Digital Signature'이 가장 직접적으로 적용된 상황은? 1. 각 계정에 다른 Random 값을 붙여 Hash한 뒤 함께 저장한다. 2. 수신자의 공개키로 암호화하고 대응하는 개인키로 복호화한다. 3. 파일 Digest를 비교해 내용 변조 여부를 확인한다. 4. 문서 Digest에 서명해 누가 서명했고 변조되지 않았는지 검증한다. 정답 4번 · Digital Signature의 대표 적용 상황은 다음과 같습니다: 문서 Digest에 서명해 누가 서명했고 변조되지 않았는지 검증한다.
IPQ-005-083 · 4과목 · UNIT 03 · 보안 기본·접근통제 · APPLY 69. 다음 상황과 가장 직접적으로 관련된 용어는? — 권한 없는 사용자가 의료기록 내용을 읽지 못하게 한다. 1. Confidentiality 2. Authorization 3. Authentication 4. Availability 정답 1번 · 이 상황은 Confidentiality을 적용한 예입니다. 인가되지 않은 주체에게 정보가 노출되지 않도록 하는 기밀성
IPQ-005-178 · 4과목 · UNIT 01 · 가상화·Cloud · CORE 70. 'SaaS'에 대한 설명으로 가장 적절한 것은? 1. Compute·Network·Storage 같은 Infrastructure를 Service로 제공하는 Cloud 모델 2. Application 실행 Platform과 Runtime을 Service로 제공하는 Cloud 모델 3. 완성된 Software Application을 Network를 통해 Service 형태로 제공하는 모델 4. Host OS Kernel을 공유하면서 Application과 의존성을 격리해 실행하는 환경 정답 3번 · SaaS: 완성된 Software Application을 Network를 통해 Service 형태로 제공하는 모델
IPQ-005-124 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 71. 다음 중 'SQL Injection'이 가장 직접적으로 적용된 상황은? 1. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 2. 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 3. 로그인 상태의 피해자가 악성 페이지를 열자 송금 요청이 자동 전송된다. 4. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 정답 4번 · SQL Injection의 대표 적용 상황은 다음과 같습니다: 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다.
IPQ-005-147 · 4과목 · UNIT 02 · Secure Coding · APPLY 72. 다음 상황과 가장 직접적으로 관련된 용어는? — 게시글 내용을 HTML에 표시할 때 특수문자를 안전하게 Encoding한다. 1. Parameterized Query 2. Output Encoding 3. Safe Error Handling 4. Least Privilege 정답 2번 · 이 상황은 Output Encoding을 적용한 예입니다. 사용자 입력이 HTML·JavaScript 등 실행 가능한 Code로 해석되지 않도록 출력 문맥에 맞게 변환하는 기법
IPQ-005-013 · 4과목 · UNIT 02 · Web보안 · CORE 73. CSRF 대응으로 적절한 것은? 1. CSRF Token·SameSite 등 요청 출처 검증 2. DB 정규화 3. Password를 URL에 포함 4. 모든 Port 개방 정답 1번 · CSRF는 사용자 권한을 악용한 위조 요청이므로 anti-CSRF token 등으로 의도를 확인합니다.
IPQ-005-052 · 4과목 · UNIT 01 · 프로젝트 관리 · ADVANCED 74. 다음 중 'Cost Management'이 가장 직접적으로 적용된 상황은? 1. 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다. 2. 작업 의존관계와 기간을 이용해 일정표를 만들고 지연을 추적한다. 3. 개발 인력과 장비 비용을 추정하고 실제 지출과 비교한다. 4. 요구 추가가 Project 범위를 벗어나는지 변경 절차로 판단한다. 정답 3번 · Cost Management의 대표 적용 상황은 다음과 같습니다: 개발 인력과 장비 비용을 추정하고 실제 지출과 비교한다.
IPQ-005-042 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 75. 'Scope Management'에 대한 설명으로 가장 적절한 것은? 1. 예산을 계획·추정·통제해 Project 비용 목표를 관리하는 영역 2. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 3. Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로 4. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 정답 2번 · Scope Management: Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역
IPQ-005-199 · 4과목 · UNIT 05 · 백업·DR·가용성 · APPLY 76. 다음 상황과 가장 직접적으로 관련된 용어는? — 최대 15분 전 Data까지는 복구되어야 한다고 기준을 정한다. 1. RTO 2. Full Backup 3. Differential Backup 4. RPO 정답 4번 · 이 상황은 RPO을 적용한 예입니다. 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표
IPQ-005-139 · 4과목 · UNIT 02 · 웹 공격 · APPLY 77. 다음 상황과 가장 직접적으로 관련된 용어는? — 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 1. Path Traversal 2. Command Injection 3. CSRF 4. SQL Injection 정답 2번 · 이 상황은 Command Injection을 적용한 예입니다. 입력을 통해 OS Command Interpreter가 의도하지 않은 명령을 실행하게 하는 공격
IPQ-005-156 · 4과목 · UNIT 02 · Secure Coding · ADVANCED 78. 다음 중 'Input Validation'이 가장 직접적으로 적용된 상황은? 1. Prepared Statement의 Placeholder에 입력값을 Bind한다. 2. Web Application DB 계정에 필요한 Table의 SELECT·UPDATE 권한만 준다. 3. 회원번호가 숫자 형식과 허용 길이를 만족하는지 Server에서 확인한다. 4. 게시글 내용을 HTML에 표시할 때 특수문자를 안전하게 Encoding한다. 정답 3번 · Input Validation의 대표 적용 상황은 다음과 같습니다: 회원번호가 숫자 형식과 허용 길이를 만족하는지 Server에서 확인한다.
IPQ-005-150 · 4과목 · UNIT 02 · Secure Coding · CORE 79. 'Least Privilege'에 대한 설명으로 가장 적절한 것은? 1. 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙 2. 사용자 입력이 HTML·JavaScript 등 실행 가능한 Code로 해석되지 않도록 출력 문맥에 맞게 변환하는 기법 3. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법 4. 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식 정답 1번 · Least Privilege: 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙
IPQ-005-149 · 4과목 · UNIT 02 · Secure Coding · CORE 80. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙 1. Least Privilege 2. Output Encoding 3. Parameterized Query 4. Input Validation 정답 1번 · 정답은 Least Privilege입니다. 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙