IPQ-002-066 · 1과목 · UNIT 05 · 탐색·해싱 · CORE 1. 'Binary Search'에 대한 설명으로 가장 적절한 것은? 1. 해시 충돌 시 테이블 내부의 다른 빈 슬롯을 찾아 저장하는 해결 방법 2. 처음부터 끝까지 원소를 차례로 비교하는 순차 탐색 3. 정렬된 자료에서 중앙값과 비교하며 탐색 범위를 절반씩 줄이는 탐색 4. 키를 해시 테이블의 위치나 버킷 값으로 변환하는 함수 정답 3번 · Binary Search: 정렬된 자료에서 중앙값과 비교하며 탐색 범위를 절반씩 줄이는 탐색
IPQ-001-190 · 1과목 · UNIT 01 · 분석·설계 도구 · CORE 2. 'HIPO'에 대한 설명으로 가장 적절한 것은? 1. 시스템 기능을 계층적으로 분해하고 각 기능의 입력·처리·출력을 함께 표현하는 기법 2. 구조적 프로그래밍의 순차·선택·반복 제어 구조를 박스 중첩 형태로 표현하는 도구 3. 데이터 항목의 이름·의미·구조·형식 등을 정의해 일관성을 유지하는 자료 4. 소프트웨어 개발 생명주기의 분석·설계·문서화 등을 자동화·지원하는 도구 환경 정답 1번 · HIPO: 시스템 기능을 계층적으로 분해하고 각 기능의 입력·처리·출력을 함께 표현하는 기법
IPQ-001-162 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 3. 'SRP'에 대한 설명으로 가장 적절한 것은? 1. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 작게 분리하는 원칙 2. 하위 타입이 상위 타입을 대체해도 프로그램의 올바른 동작이 유지되어야 한다는 원칙 3. 고수준·저수준 모듈이 구체 구현보다 추상화에 의존하도록 하는 원칙 4. 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙 정답 4번 · SRP: 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙
IPQ-001-175 · 1과목 · UNIT 03 · SOLID 원칙 · APPLY 4. 다음 상황과 가장 직접적으로 관련된 용어는? — 거대한 장치 인터페이스를 출력·스캔 기능별 인터페이스로 나눈다. 1. LSP 2. SRP 3. ISP 4. OCP 정답 3번 · 이 상황은 ISP을 적용한 예입니다. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 작게 분리하는 원칙
IPQ-001-052 · 1과목 · UNIT 01 · UML 다이어그램 · ADVANCED 5. 다음 중 '액티비티 다이어그램'이 가장 직접적으로 적용된 상황은? 1. 주문이 대기→결제완료→배송중→완료로 변하는 과정을 표현한다. 2. 회원·주문·상품 클래스와 상속·연관 관계를 한눈에 표현한다. 3. 고객과 관리자가 어떤 기능을 사용하는지 기능 경계와 함께 표현한다. 4. 주문 접수→결제 확인→배송 처리의 업무 흐름을 분기와 함께 표현한다. 정답 4번 · 액티비티 다이어그램의 대표 적용 상황은 다음과 같습니다: 주문 접수→결제 확인→배송 처리의 업무 흐름을 분기와 함께 표현한다.
IPQ-001-092 · 1과목 · UNIT 02 · UI·UX 설계 · ADVANCED 6. 다음 중 '학습성'이 가장 직접적으로 적용된 상황은? 1. 휴지통 아이콘을 보고 삭제 기능임을 바로 예측할 수 있다. 2. 처음 사용하는 사람도 짧은 안내만으로 주요 기능을 익힐 수 있다. 3. 초보자는 메뉴를, 숙련자는 단축키를 이용해 같은 기능을 실행한다. 4. 모든 화면의 저장 버튼 위치와 표현 방식을 동일하게 유지한다. 정답 2번 · 학습성의 대표 적용 상황은 다음과 같습니다: 처음 사용하는 사람도 짧은 안내만으로 주요 기능을 익힐 수 있다.
IPQ-001-072 · 1과목 · UNIT 01 · UML 관계 · ADVANCED 7. 다음 중 '합성 관계'이 가장 직접적으로 적용된 상황은? 1. 회원이 여러 주문을 생성하고 주문이 회원을 참조한다. 2. PaymentService 인터페이스를 CardPayment 클래스가 구현한다. 3. 직원이라는 상위 클래스를 정규직과 계약직이 상속한다. 4. 주문이 삭제되면 주문 항목도 함께 사라지는 구조를 모델링한다. 정답 4번 · 합성 관계의 대표 적용 상황은 다음과 같습니다: 주문이 삭제되면 주문 항목도 함께 사라지는 구조를 모델링한다.
IPQ-002-158 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 8. 'Stress Test'에 대한 설명으로 가장 적절한 것은? 1. 정상 한계를 넘는 극한 부하에서 시스템의 한계와 복구 특성을 확인하는 테스트 2. 대부분의 모듈을 한꺼번에 결합한 뒤 전체 상호작용을 테스트하는 방식 3. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략 4. 예상되는 사용자나 트랜잭션 부하에서 응답시간과 처리량을 확인하는 테스트 정답 1번 · Stress Test: 정상 한계를 넘는 극한 부하에서 시스템의 한계와 복구 특성을 확인하는 테스트
IPQ-001-049 · 1과목 · UNIT 01 · UML 다이어그램 · CORE 9. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 업무나 처리의 제어 흐름과 분기·병렬 활동을 표현하는 UML 다이어그램 1. 상태 다이어그램 2. 시퀀스 다이어그램 3. 액티비티 다이어그램 4. 유스케이스 다이어그램 정답 3번 · 정답은 액티비티 다이어그램입니다. 업무나 처리의 제어 흐름과 분기·병렬 활동을 표현하는 UML 다이어그램
IPQ-005-039 · 1과목 · UNIT 04 · 개발 방법론 · APPLY 10. 다음 상황과 가장 직접적으로 관련된 용어는? — Product Backlog에서 Sprint 목표를 정해 짧은 기간 동안 Increment를 만든다. 1. Scrum 2. Spiral 3. Waterfall 4. Agile 정답 1번 · 이 상황은 Scrum을 적용한 예입니다. Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework
IPQ-002-010 · 1과목 · UNIT 05 · White Box · CORE 11. 분기 결과 True/False를 모두 수행하도록 보는 Coverage는? 1. Statement 2. Decision/Branch 3. Equivalence 4. Boundary 정답 2번 · Decision 또는 Branch Coverage는 각 분기의 참/거짓 결과 실행을 확인합니다.
IPQ-002-097 · 1과목 · UNIT 05 · 테스트 수준 · CORE 12. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트 1. Acceptance Test 2. Unit Test 3. System Test 4. Regression Test 정답 4번 · 정답은 Regression Test입니다. 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트
IPQ-001-187 · 1과목 · UNIT 01 · 분석·설계 도구 · APPLY 13. 다음 상황과 가장 직접적으로 관련된 용어는? — 고객번호와 주문금액 데이터 요소의 의미와 형식을 정의한다. 1. N-S Chart 2. 데이터 사전 3. DFD 4. HIPO 정답 2번 · 이 상황은 데이터 사전을 적용한 예입니다. 데이터 항목의 이름·의미·구조·형식 등을 정의해 일관성을 유지하는 자료
IPQ-002-099 · 1과목 · UNIT 05 · 테스트 수준 · APPLY 14. 다음 상황과 가장 직접적으로 관련된 용어는? — 결제 모듈 수정 뒤 주문·환불 등 기존 기능을 다시 실행한다. 1. Regression Test 2. Acceptance Test 3. Unit Test 4. System Test 정답 1번 · 이 상황은 Regression Test을 적용한 예입니다. 수정이나 추가 변경 후 기존 정상 기능이 깨지지 않았는지 재확인하는 테스트
IPQ-001-027 · 1과목 · UNIT 01 · 요구사항 분석 · APPLY 15. 다음 상황과 가장 직접적으로 관련된 용어는? — 응답시간을 2초 이내로 하고 가용성을 99.9% 이상으로 요구한다. 1. 요구사항 추적성 2. 비기능 요구사항 3. 이해관계자 4. 요구사항 검증 정답 2번 · 이 상황은 비기능 요구사항을 적용한 예입니다. 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항
IPQ-005-076 · 1과목 · UNIT 04 · 소프트웨어 품질 · ADVANCED 16. 다음 중 'Maintainability'이 가장 직접적으로 적용된 상황은? 1. 장애가 드물고 오류 후에도 안정적으로 기능을 제공한다. 2. 응답시간과 처리량 목표를 적은 CPU·Memory 자원으로 만족한다. 3. 모듈화가 잘되어 특정 기능 변경의 영향 범위를 쉽게 파악한다. 4. 초보 사용자가 짧은 시간에 기능을 익히고 실수를 줄인다. 정답 3번 · Maintainability의 대표 적용 상황은 다음과 같습니다: 모듈화가 잘되어 특정 기능 변경의 영향 범위를 쉽게 파악한다.
IPQ-001-007 · 1과목 · UNIT 02 · UI · CORE 17. 좋은 UI 설계 원칙과 가장 거리가 먼 것은? 1. 일관성 2. 즉각적인 피드백 3. 불필요한 기억 부담 증가 4. 오류 복구 가능성 정답 3번 · 사용자의 기억 부담은 줄이는 것이 좋습니다.
IPQ-002-117 · 1과목 · UNIT 05 · 화이트박스 테스트 · CORE 18. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 반복문의 0회·1회·여러 회·경계 반복 등을 중심으로 검증하는 테스트 1. Loop Testing 2. Statement Coverage 3. Condition Coverage 4. Path Coverage 정답 1번 · 정답은 Loop Testing입니다. 반복문의 0회·1회·여러 회·경계 반복 등을 중심으로 검증하는 테스트
IPQ-001-172 · 1과목 · UNIT 03 · SOLID 원칙 · ADVANCED 19. 다음 중 'LSP'이 가장 직접적으로 적용된 상황은? 1. 거대한 장치 인터페이스를 출력·스캔 기능별 인터페이스로 나눈다. 2. 서비스가 특정 DB 클래스 대신 Repository 인터페이스에 의존한다. 3. 사용자 저장과 이메일 발송 책임을 서로 다른 클래스로 분리한다. 4. 부모 타입을 사용하는 코드에 자식 객체를 넣어도 계약이 깨지지 않는다. 정답 4번 · LSP의 대표 적용 상황은 다음과 같습니다: 부모 타입을 사용하는 코드에 자식 객체를 넣어도 계약이 깨지지 않는다.
IPQ-002-095 · 1과목 · UNIT 05 · 테스트 수준 · APPLY 20. 다음 상황과 가장 직접적으로 관련된 용어는? — 발주자가 주요 업무 시나리오를 실행해 납품 가능 여부를 판단한다. 1. Acceptance Test 2. Integration Test 3. Regression Test 4. Unit Test 정답 1번 · 이 상황은 Acceptance Test을 적용한 예입니다. 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트
IPQ-003-034 · 2과목 · UNIT 01 · 데이터 모델·키 · CORE 21. 'Alternate Key'에 대한 설명으로 가장 적절한 것은? 1. Candidate Key 중 Primary Key로 선택되지 않은 나머지 후보키 2. 유일성과 최소성을 모두 만족하는 최소 Super Key 3. 관계에서 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합 4. 다른 관계의 후보키나 기본키를 참조해 관계를 표현하는 속성 정답 1번 · Alternate Key: Candidate Key 중 Primary Key로 선택되지 않은 나머지 후보키
IPQ-003-015 · 2과목 · UNIT 05 · ACID · CORE 22. 트랜잭션 연산이 전부 수행되거나 전혀 수행되지 않아야 하는 성질은? 1. Atomicity 2. Consistency 3. Isolation 4. Durability 정답 1번 · Atomicity는 All or Nothing을 의미합니다.
IPQ-003-020 · 2과목 · UNIT 05 · Transaction · CORE 23. 작업을 확정하여 영구 반영하는 명령은? 1. ROLLBACK 2. COMMIT 3. REVOKE 4. DROP 정답 2번 · COMMIT은 현재 트랜잭션의 변경을 확정합니다.
IPQ-003-065 · 2과목 · UNIT 03 · 관계대수 · CORE 24. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 특정 Attribute 열만 선택하는 관계대수 연산 1. Union 2. Select 3. Difference 4. Project 정답 4번 · 정답은 Project입니다. 특정 Attribute 열만 선택하는 관계대수 연산
IPQ-003-137 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · CORE 25. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 1. UNION ALL 2. GROUP BY 3. Scalar Subquery 4. HAVING 정답 1번 · 정답은 UNION ALL입니다. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산
IPQ-003-085 · 2과목 · UNIT 03 · SQL 분류·정의 · CORE 26. 다음 설명에 해당하는 용어로 가장 적절한 것은? — SELECT·INSERT·UPDATE·DELETE처럼 데이터를 조회하거나 조작하는 SQL 분류 1. TCL 2. DCL 3. DML 4. Constraint 정답 3번 · 정답은 DML입니다. SELECT·INSERT·UPDATE·DELETE처럼 데이터를 조회하거나 조작하는 SQL 분류
IPQ-003-012 · 2과목 · UNIT 03 · SQL · CORE 27. NULL 여부를 검사하는 올바른 조건은? 1. = NULL 2. IS NULL 3. == NULL 4. EQUAL NULL 정답 2번 · SQL에서는 NULL 비교에 IS NULL / IS NOT NULL을 사용합니다.
IPQ-003-029 · 2과목 · UNIT 01 · 데이터 모델·키 · CORE 28. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Candidate Key 중 대표 식별자로 선택한 키 1. Alternate Key 2. Candidate Key 3. Primary Key 4. Foreign Key 정답 3번 · 정답은 Primary Key입니다. Candidate Key 중 대표 식별자로 선택한 키
IPQ-003-007 · 2과목 · UNIT 03 · 관계대수 · CORE 29. 특정 속성 열만 추출하는 연산은? 1. Project 2. Select 3. Difference 4. Product 정답 1번 · Project(π)는 원하는 속성 열을 선택합니다.
IPQ-003-101 · 2과목 · UNIT 04 · JOIN · CORE 30. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 양쪽 테이블의 Join 조건이 일치하는 행만 결과에 포함하는 Join 1. SELF JOIN 2. RIGHT OUTER JOIN 3. FULL OUTER JOIN 4. INNER JOIN 정답 4번 · 정답은 INNER JOIN입니다. 양쪽 테이블의 Join 조건이 일치하는 행만 결과에 포함하는 Join
IPQ-003-181 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 31. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체 1. Trigger 2. View 3. Procedure 4. Index 정답 4번 · 정답은 Index입니다. 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체
IPQ-003-145 · 2과목 · UNIT 05 · 트랜잭션·ACID · CORE 32. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Transaction 전후에 DB의 무결성 규칙이 올바른 상태로 유지되는 성질 1. Savepoint 2. Consistency 3. Durability 4. Atomicity 정답 2번 · 정답은 Consistency입니다. Transaction 전후에 DB의 무결성 규칙이 올바른 상태로 유지되는 성질
IPQ-003-026 · 2과목 · UNIT 01 · 데이터 모델·키 · CORE 33. 'Candidate Key'에 대한 설명으로 가장 적절한 것은? 1. Candidate Key 중 Primary Key로 선택되지 않은 나머지 후보키 2. 관계에서 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합 3. 유일성과 최소성을 모두 만족하는 최소 Super Key 4. 다른 관계의 후보키나 기본키를 참조해 관계를 표현하는 속성 정답 3번 · Candidate Key: 유일성과 최소성을 모두 만족하는 최소 Super Key
IPQ-003-105 · 2과목 · UNIT 04 · JOIN · CORE 34. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 왼쪽 테이블의 모든 행을 보존하고 오른쪽 미매칭 값을 NULL로 채우는 Join 1. INNER JOIN 2. FULL OUTER JOIN 3. LEFT OUTER JOIN 4. SELF JOIN 정답 3번 · 정답은 LEFT OUTER JOIN입니다. 왼쪽 테이블의 모든 행을 보존하고 오른쪽 미매칭 값을 NULL로 채우는 Join
IPQ-003-184 · 2과목 · UNIT 06 · DB 객체·성능 · ADVANCED 35. 다음 중 'Index'이 가장 직접적으로 적용된 상황은? 1. 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 2. 직원 급여 변경 시 감사 로그를 자동 기록한다. 3. 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 4. 민감 열을 제외한 조회 결과를 사용자에게 View로 제공한다. 정답 1번 · Index의 대표 적용 상황은 다음과 같습니다: 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다.
IPQ-003-122 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · CORE 36. 'GROUP BY'에 대한 설명으로 가장 적절한 것은? 1. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 2. Subquery 결과 행의 존재 여부를 True/False로 검사하는 연산자 3. 지정한 열 값이 같은 행을 그룹으로 묶어 집계할 수 있게 하는 절 4. GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절 정답 3번 · GROUP BY: 지정한 열 값이 같은 행을 그룹으로 묶어 집계할 수 있게 하는 절
IPQ-003-189 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 37. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 여러 SQL과 절차 로직을 DB에 저장해 명시적으로 호출하는 프로그램 객체 1. Function 2. Index 3. Trigger 4. Procedure 정답 4번 · 정답은 Procedure입니다. 여러 SQL과 절차 로직을 DB에 저장해 명시적으로 호출하는 프로그램 객체
IPQ-003-151 · 2과목 · UNIT 05 · 트랜잭션·ACID · APPLY 38. 다음 상황과 가장 직접적으로 관련된 용어는? — 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다. 1. Atomicity 2. Consistency 3. Savepoint 4. Isolation 정답 4번 · 이 상황은 Isolation을 적용한 예입니다. 동시에 실행되는 Transaction이 서로의 중간 상태에 부적절하게 간섭하지 않도록 하는 성질
IPQ-003-081 · 2과목 · UNIT 03 · SQL 분류·정의 · CORE 39. 다음 설명에 해당하는 용어로 가장 적절한 것은? — CREATE·ALTER·DROP처럼 데이터 구조와 Schema 객체를 정의하는 SQL 분류 1. Constraint 2. DCL 3. DDL 4. DML 정답 3번 · 정답은 DDL입니다. CREATE·ALTER·DROP처럼 데이터 구조와 Schema 객체를 정의하는 SQL 분류
IPQ-003-191 · 2과목 · UNIT 06 · DB 객체·성능 · APPLY 40. 다음 상황과 가장 직접적으로 관련된 용어는? — 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 1. Procedure 2. Index 3. View 4. Function 정답 1번 · 이 상황은 Procedure을 적용한 예입니다. 여러 SQL과 절차 로직을 DB에 저장해 명시적으로 호출하는 프로그램 객체
IPQ-004-007 · 3과목 · UNIT 03 · Java · CORE 41. 다형성 상황에서 Override된 인스턴스 메서드는 주로 무엇에 의해 선택되는가? 1. 참조변수 이름 2. 실제 객체의 런타임 타입 3. 소스파일 이름 4. 패키지 길이 정답 2번 · 동적 바인딩으로 실제 객체 타입의 Override 구현이 호출됩니다.
IPQ-004-135 · 3과목 · UNIT 05 · 프로세스·스레드 · APPLY 42. 다음 상황과 가장 직접적으로 관련된 용어는? — 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다. 1. Semaphore 2. Thread 3. Critical Section 4. Context Switch 정답 3번 · 이 상황은 Critical Section을 적용한 예입니다. 공유 자원에 접근해 동시 실행 시 Race Condition이 생길 수 있는 코드 영역
IPQ-004-150 · 3과목 · UNIT 05 · 스케줄링·Deadlock · CORE 43. 'Round Robin'에 대한 설명으로 가장 적절한 것은? 1. 우선순위 값에 따라 실행 대상을 선택하는 스케줄링 2. 준비 큐에 먼저 도착한 Process를 먼저 실행하는 비선점 스케줄링 3. CPU Burst가 가장 짧은 작업을 우선 실행하는 스케줄링 4. 각 Process에 Time Quantum을 주고 순환하며 CPU를 배정하는 선점 방식 정답 4번 · Round Robin: 각 Process에 Time Quantum을 주고 순환하며 CPU를 배정하는 선점 방식
IPQ-002-021 · 3과목 · UNIT 01 · 자료구조 · CORE 44. 다음 설명에 해당하는 용어로 가장 적절한 것은? — LIFO 방식으로 삽입과 삭제가 한쪽 끝에서 이루어지는 자료구조 1. Graph 2. Stack 3. Heap 4. Tree 정답 2번 · 정답은 Stack입니다. LIFO 방식으로 삽입과 삭제가 한쪽 끝에서 이루어지는 자료구조
IPQ-004-173 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 45. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상 1. Page Fault 2. LRU 3. RAID 1 4. Thrashing 정답 4번 · 정답은 Thrashing입니다. Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상
IPQ-004-139 · 3과목 · UNIT 05 · 프로세스·스레드 · APPLY 46. 다음 상황과 가장 직접적으로 관련된 용어는? — 동시에 DB 연결을 사용할 수 있는 Thread 수를 제한한다. 1. Context Switch 2. Semaphore 3. Thread 4. Process 정답 2번 · 이 상황은 Semaphore을 적용한 예입니다. 카운터와 Wait/Signal 연산으로 공유 자원 접근을 동기화하는 기법
IPQ-004-034 · 3과목 · UNIT 02 · C 언어 기초 · CORE 47. 'switch fall-through'에 대한 설명으로 가장 적절한 것은? 1. 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수 2. case에 break가 없을 때 다음 case 문장까지 계속 실행되는 동작 3. 변수를 먼저 1 증가시킨 뒤 증가된 값을 표현식에서 사용하는 연산 4. 현재 값을 표현식에서 먼저 사용한 뒤 변수를 1 증가시키는 연산 정답 2번 · switch fall-through: case에 break가 없을 때 다음 case 문장까지 계속 실행되는 동작
IPQ-004-043 · 3과목 · UNIT 02 · C 포인터·배열 · APPLY 48. 다음 상황과 가장 직접적으로 관련된 용어는? — 포인터 p에 정수 x의 주소를 저장하기 위해 p=&x를 사용한다. 1. Address-of 연산자 2. Array Decay 3. Pointer Arithmetic 4. Dereference 연산자 정답 1번 · 이 상황은 Address-of 연산자을 적용한 예입니다. 변수의 메모리 주소를 얻는 & 연산자
IPQ-004-184 · 3과목 · UNIT 06 · 네트워크·프로토콜 · ADVANCED 49. 다음 중 'TCP'이 가장 직접적으로 적용된 상황은? 1. Browser가 GET 요청을 보내고 Server가 상태코드와 문서를 반환한다. 2. 사용자가 입력한 도메인을 서버 IP 주소로 변환한다. 3. 웹 연결에서 신뢰성 있는 Byte Stream 전송을 제공한다. 4. 실시간 스트리밍에서 낮은 지연을 위해 사용될 수 있다. 정답 3번 · TCP의 대표 적용 상황은 다음과 같습니다: 웹 연결에서 신뢰성 있는 Byte Stream 전송을 제공한다.
IPQ-004-165 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 50. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황 1. Paging 2. Thrashing 3. LRU 4. Page Fault 정답 4번 · 정답은 Page Fault입니다. 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황
IPQ-004-200 · 3과목 · UNIT 06 · 네트워크·프로토콜 · ADVANCED 51. 다음 중 'HTTP'이 가장 직접적으로 적용된 상황은? 1. 사용자가 입력한 도메인을 서버 IP 주소로 변환한다. 2. 웹 연결에서 신뢰성 있는 Byte Stream 전송을 제공한다. 3. Gateway IP의 Ethernet 주소를 알아내기 위해 요청을 보낸다. 4. Browser가 GET 요청을 보내고 Server가 상태코드와 문서를 반환한다. 정답 4번 · HTTP의 대표 적용 상황은 다음과 같습니다: Browser가 GET 요청을 보내고 Server가 상태코드와 문서를 반환한다.
IPQ-004-092 · 3과목 · UNIT 03 · Java 예외·인터페이스 · ADVANCED 52. 다음 중 'throw'이 가장 직접적으로 적용된 상황은? 1. 잘못된 인자일 때 new IllegalArgumentException을 직접 던진다. 2. 메서드가 IOException을 처리하지 않고 호출자에게 전파한다고 선언한다. 3. DB 연결을 성공·실패와 관계없이 닫는다. 4. 파일 처리 중 IOException이 발생하면 catch에서 대응한다. 정답 1번 · throw의 대표 적용 상황은 다음과 같습니다: 잘못된 인자일 때 new IllegalArgumentException을 직접 던진다.
IPQ-004-155 · 3과목 · UNIT 05 · 스케줄링·Deadlock · APPLY 53. 다음 상황과 가장 직접적으로 관련된 용어는? — 긴급 작업에 높은 우선순위를 부여해 먼저 CPU를 배정한다. 1. FCFS 2. Round Robin 3. Priority Scheduling 4. SJF 정답 3번 · 이 상황은 Priority Scheduling을 적용한 예입니다. 우선순위 값에 따라 실행 대상을 선택하는 스케줄링
IPQ-004-033 · 3과목 · UNIT 02 · C 언어 기초 · CORE 54. 다음 설명에 해당하는 용어로 가장 적절한 것은? — case에 break가 없을 때 다음 case 문장까지 계속 실행되는 동작 1. static 지역변수 2. 전위 증가 3. 후위 증가 4. switch fall-through 정답 4번 · 정답은 switch fall-through입니다. case에 break가 없을 때 다음 case 문장까지 계속 실행되는 동작
IPQ-004-151 · 3과목 · UNIT 05 · 스케줄링·Deadlock · APPLY 55. 다음 상황과 가장 직접적으로 관련된 용어는? — Quantum이 끝나면 실행 중 Process를 준비 큐 뒤로 보낸다. 1. Circular Wait 2. Round Robin 3. Priority Scheduling 4. SJF 정답 2번 · 이 상황은 Round Robin을 적용한 예입니다. 각 Process에 Time Quantum을 주고 순환하며 CPU를 배정하는 선점 방식
IPQ-004-182 · 3과목 · UNIT 06 · 네트워크·프로토콜 · CORE 56. 'TCP'에 대한 설명으로 가장 적절한 것은? 1. 연결 설정과 재전송 보장을 최소화한 비연결형 Datagram Transport Protocol 2. 같은 Link에서 IPv4 주소에 대응하는 MAC 주소를 알아내는 Protocol 3. Web Client와 Server가 Request와 Response로 Resource를 교환하는 Application Protocol 4. 연결지향 방식으로 순서·재전송·흐름제어 등을 제공하는 Transport Protocol 정답 4번 · TCP: 연결지향 방식으로 순서·재전송·흐름제어 등을 제공하는 Transport Protocol
IPQ-002-040 · 3과목 · UNIT 01 · 자료구조 · ADVANCED 57. 다음 중 'Heap'이 가장 직접적으로 적용된 상황은? 1. 파일 시스템의 폴더 계층을 노드 관계로 표현한다. 2. 함수 호출 복귀 주소나 괄호 검사에 마지막에 넣은 항목부터 꺼낸다. 3. 도시와 도로, 사용자와 친구 관계를 표현한다. 4. 우선순위 큐에서 최댓값이나 최솟값을 빠르게 꺼낸다. 정답 4번 · Heap의 대표 적용 상황은 다음과 같습니다: 우선순위 큐에서 최댓값이나 최솟값을 빠르게 꺼낸다.
IPQ-004-053 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 58. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질 1. Structure Pointer 2. Array Decay 3. Dereference 연산자 4. Pointer Arithmetic 정답 2번 · 정답은 Array Decay입니다. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질
IPQ-004-190 · 3과목 · UNIT 06 · 네트워크·프로토콜 · CORE 59. 'DNS'에 대한 설명으로 가장 적절한 것은? 1. 연결지향 방식으로 순서·재전송·흐름제어 등을 제공하는 Transport Protocol 2. 연결 설정과 재전송 보장을 최소화한 비연결형 Datagram Transport Protocol 3. 같은 Link에서 IPv4 주소에 대응하는 MAC 주소를 알아내는 Protocol 4. Domain Name을 IP 주소 등 Resource Record로 해석하는 Application 서비스 정답 4번 · DNS: Domain Name을 IP 주소 등 Resource Record로 해석하는 Application 서비스
IPQ-004-172 · 3과목 · UNIT 05 · 메모리·저장장치 · ADVANCED 60. 다음 중 'LRU'이 가장 직접적으로 적용된 상황은? 1. 메모리 부족으로 Process들이 계속 Page를 내리고 올리느라 성능이 급락한다. 2. 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다. 3. 연속 공간 없이 서로 떨어진 Frame에 Process Page를 적재한다. 4. 최근 사용 시점을 기록해 가장 오래 안 쓴 Page를 내보낸다. 정답 4번 · LRU의 대표 적용 상황은 다음과 같습니다: 최근 사용 시점을 기록해 가장 오래 안 쓴 Page를 내보낸다.
IPQ-005-149 · 4과목 · UNIT 02 · Secure Coding · CORE 61. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙 1. Least Privilege 2. Output Encoding 3. Parameterized Query 4. Input Validation 정답 1번 · 정답은 Least Privilege입니다. 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙
IPQ-005-160 · 4과목 · UNIT 02 · Secure Coding · ADVANCED 62. 다음 중 'Safe Error Handling'이 가장 직접적으로 적용된 상황은? 1. Web Application DB 계정에 필요한 Table의 SELECT·UPDATE 권한만 준다. 2. 사용자에게는 일반 오류 메시지를 보여주고 상세 Stack Trace는 내부 Log에 남긴다. 3. Prepared Statement의 Placeholder에 입력값을 Bind한다. 4. 게시글 내용을 HTML에 표시할 때 특수문자를 안전하게 Encoding한다. 정답 2번 · Safe Error Handling의 대표 적용 상황은 다음과 같습니다: 사용자에게는 일반 오류 메시지를 보여주고 상세 Stack Trace는 내부 Log에 남긴다.
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-161 · 4과목 · UNIT 01 · 가상화·Cloud · CORE 64. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Hypervisor 위에서 독립 Guest OS를 포함해 동작하는 가상 컴퓨터 환경 1. Container 2. PaaS 3. SaaS 4. Virtual Machine 정답 4번 · 정답은 Virtual Machine입니다. Hypervisor 위에서 독립 Guest OS를 포함해 동작하는 가상 컴퓨터 환경
IPQ-005-012 · 4과목 · UNIT 02 · Web보안 · CORE 65. XSS의 대표 대응으로 가장 적절한 것은? 1. 출력 문맥에 맞는 Encoding/Escaping 2. SQL Index 추가 3. RAID 구성 4. NAT 변경 정답 1번 · XSS는 Browser가 데이터를 code로 해석하지 않도록 output encoding과 검증이 중요합니다.
IPQ-005-198 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 66. 'RPO'에 대한 설명으로 가장 적절한 것은? 1. 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식 2. 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표 3. 장애 발생 후 Service를 복구해야 하는 목표 시간 4. 직전 Backup 이후 변경된 데이터만 저장하는 방식 정답 2번 · RPO: 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표
IPQ-005-045 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 67. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 1. Scope Management 2. Critical Path 3. Cost Management 4. Schedule Management 정답 4번 · 정답은 Schedule Management입니다. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역
IPQ-005-140 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 68. 다음 중 'Command Injection'이 가장 직접적으로 적용된 상황은? 1. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 2. 로그인 상태의 피해자가 악성 페이지를 열자 송금 요청이 자동 전송된다. 3. ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다. 4. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 정답 1번 · Command Injection의 대표 적용 상황은 다음과 같습니다: 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다.
IPQ-005-093 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 69. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차 1. Integrity 2. Confidentiality 3. Authorization 4. Authentication 정답 4번 · 정답은 Authentication입니다. 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차
IPQ-005-015 · 4과목 · UNIT 01 · Cloud · CORE 70. IaaS에서 고객이 PaaS보다 더 많이 관리하는 영역으로 대표적인 것은? 1. Guest OS 2. 물리 Datacenter 건물 3. Cloud provider hardware firmware만 4. 인터넷 전체 정답 1번 · 일반 IaaS에서는 customer가 VM의 guest OS와 middleware/app을 더 직접 관리합니다.
IPQ-005-119 · 4과목 · UNIT 03 · 암호·전자서명 · APPLY 71. 다음 상황과 가장 직접적으로 관련된 용어는? — 각 계정에 다른 Random 값을 붙여 Hash한 뒤 함께 저장한다. 1. Cryptographic Hash Function 2. Salt 3. Digital Signature 4. Symmetric Encryption 정답 2번 · 이 상황은 Salt을 적용한 예입니다. 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값
IPQ-005-135 · 4과목 · UNIT 02 · 웹 공격 · APPLY 72. 다음 상황과 가장 직접적으로 관련된 용어는? — ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다. 1. XSS 2. Command Injection 3. SQL Injection 4. Path Traversal 정답 4번 · 이 상황은 Path Traversal을 적용한 예입니다. 경로 입력을 조작해 허용된 Directory 밖의 File에 접근하려는 공격
IPQ-005-127 · 4과목 · UNIT 02 · 웹 공격 · APPLY 73. 다음 상황과 가장 직접적으로 관련된 용어는? — 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 1. SQL Injection 2. CSRF 3. Path Traversal 4. XSS 정답 4번 · 이 상황은 XSS을 적용한 예입니다. 악성 Script가 신뢰된 Web Page의 Browser Context에서 실행되게 하는 공격
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-081 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 75. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인가되지 않은 주체에게 정보가 노출되지 않도록 하는 기밀성 1. Authentication 2. Availability 3. Integrity 4. Confidentiality 정답 4번 · 정답은 Confidentiality입니다. 인가되지 않은 주체에게 정보가 노출되지 않도록 하는 기밀성
IPQ-005-108 · 4과목 · UNIT 03 · 암호·전자서명 · ADVANCED 76. 다음 중 'Asymmetric Encryption'이 가장 직접적으로 적용된 상황은? 1. 수신자의 공개키로 암호화하고 대응하는 개인키로 복호화한다. 2. 송신자와 수신자가 미리 공유한 Key로 대용량 데이터를 빠르게 암복호화한다. 3. 파일 Digest를 비교해 내용 변조 여부를 확인한다. 4. 문서 Digest에 서명해 누가 서명했고 변조되지 않았는지 검증한다. 정답 1번 · Asymmetric Encryption의 대표 적용 상황은 다음과 같습니다: 수신자의 공개키로 암호화하고 대응하는 개인키로 복호화한다.
IPQ-005-124 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 77. 다음 중 'SQL Injection'이 가장 직접적으로 적용된 상황은? 1. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 2. 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 3. 로그인 상태의 피해자가 악성 페이지를 열자 송금 요청이 자동 전송된다. 4. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 정답 4번 · SQL Injection의 대표 적용 상황은 다음과 같습니다: 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다.
IPQ-005-172 · 4과목 · UNIT 01 · 가상화·Cloud · ADVANCED 78. 다음 중 'IaaS'이 가장 직접적으로 적용된 상황은? 1. 사용자가 VM의 Guest OS와 Application을 직접 관리한다. 2. 사용자가 Browser로 Mail·CRM Application을 바로 이용한다. 3. 한 물리 Server에서 Windows와 Linux Guest OS를 각각 실행한다. 4. 개발자는 Server OS 관리보다 Code 배포와 Data에 집중한다. 정답 1번 · IaaS의 대표 적용 상황은 다음과 같습니다: 사용자가 VM의 Guest OS와 Application을 직접 관리한다.
IPQ-005-139 · 4과목 · UNIT 02 · 웹 공격 · APPLY 79. 다음 상황과 가장 직접적으로 관련된 용어는? — 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 1. Path Traversal 2. Command Injection 3. CSRF 4. SQL Injection 정답 2번 · 이 상황은 Command Injection을 적용한 예입니다. 입력을 통해 OS Command Interpreter가 의도하지 않은 명령을 실행하게 하는 공격
IPQ-005-099 · 4과목 · UNIT 03 · 보안 기본·접근통제 · APPLY 80. 다음 상황과 가장 직접적으로 관련된 용어는? — 로그인한 직원에게 부서별 조회·수정 권한을 부여한다. 1. Integrity 2. Authentication 3. Authorization 4. Availability 정답 3번 · 이 상황은 Authorization을 적용한 예입니다. 인증된 주체가 어떤 자원과 기능을 사용할 수 있는지 권한을 결정하는 절차