IPQ-001-068 · 1과목 · UNIT 01 · UML 관계 · ADVANCED 1. 다음 중 '집합 관계'이 가장 직접적으로 적용된 상황은? 1. 팀이 해체되어도 소속 선수 객체는 다른 팀으로 이동해 존재할 수 있다. 2. 주문이 삭제되면 주문 항목도 함께 사라지는 구조를 모델링한다. 3. 회원이 여러 주문을 생성하고 주문이 회원을 참조한다. 4. PaymentService 인터페이스를 CardPayment 클래스가 구현한다. 정답 1번 · 집합 관계의 대표 적용 상황은 다음과 같습니다: 팀이 해체되어도 소속 선수 객체는 다른 팀으로 이동해 존재할 수 있다.
IPQ-001-059 · 1과목 · UNIT 01 · UML 다이어그램 · APPLY 2. 다음 상황과 가장 직접적으로 관련된 용어는? — 고객과 관리자가 어떤 기능을 사용하는지 기능 경계와 함께 표현한다. 1. 유스케이스 다이어그램 2. 클래스 다이어그램 3. 시퀀스 다이어그램 4. 액티비티 다이어그램 정답 1번 · 이 상황은 유스케이스 다이어그램을 적용한 예입니다. Actor와 시스템이 제공하는 기능 사이의 관계를 사용자 관점에서 표현하는 UML 다이어그램
IPQ-005-073 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 3. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성 1. Reliability 2. Maintainability 3. Portability 4. Usability 정답 2번 · 정답은 Maintainability입니다. 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성
IPQ-001-103 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · APPLY 4. 다음 상황과 가장 직접적으로 관련된 용어는? — 세금 계산 모듈이 오직 세금 계산 책임에만 집중한다. 1. 제어 결합도 2. 기능적 응집도 3. 자료 결합도 4. 공통 결합도 정답 2번 · 이 상황은 기능적 응집도을 적용한 예입니다. 모듈의 모든 요소가 하나의 명확한 기능을 수행하기 위해 모여 있는 높은 응집도
IPQ-002-010 · 1과목 · UNIT 05 · White Box · CORE 5. 분기 결과 True/False를 모두 수행하도록 보는 Coverage는? 1. Statement 2. Decision/Branch 3. Equivalence 4. Boundary 정답 2번 · Decision 또는 Branch Coverage는 각 분기의 참/거짓 결과 실행을 확인합니다.
IPQ-002-146 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 6. 'Bottom-Up Integration'에 대한 설명으로 가장 적절한 것은? 1. 대부분의 모듈을 한꺼번에 결합한 뒤 전체 상호작용을 테스트하는 방식 2. 예상되는 사용자나 트랜잭션 부하에서 응답시간과 처리량을 확인하는 테스트 3. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략 4. 하위 모듈부터 상위 방향으로 결합하는 통합 전략 정답 4번 · Bottom-Up Integration: 하위 모듈부터 상위 방향으로 결합하는 통합 전략
IPQ-002-092 · 1과목 · UNIT 05 · 테스트 수준 · ADVANCED 7. 다음 중 'System Test'이 가장 직접적으로 적용된 상황은? 1. 완성된 쇼핑몰 전체를 실제 운영과 유사한 환경에서 검증한다. 2. 발주자가 주요 업무 시나리오를 실행해 납품 가능 여부를 판단한다. 3. 결제 모듈 수정 뒤 주문·환불 등 기존 기능을 다시 실행한다. 4. 계산 함수 하나를 외부 시스템과 분리해 입력과 출력만 검증한다. 정답 1번 · System Test의 대표 적용 상황은 다음과 같습니다: 완성된 쇼핑몰 전체를 실제 운영과 유사한 환경에서 검증한다.
IPQ-002-176 · 1과목 · UNIT 06 · 형상관리 · ADVANCED 8. 다음 중 'Merge'이 가장 직접적으로 적용된 상황은? 1. 기능 Branch에서 완성된 변경을 Main Branch에 합친다. 2. 새 기능 개발을 메인 코드와 분리된 별도 흐름에서 진행한다. 3. 릴리스 전 승인된 버전 집합을 기준선으로 확정한다. 4. 릴리스와 수정본에 번호를 부여해 어떤 상태인지 구분한다. 정답 1번 · Merge의 대표 적용 상황은 다음과 같습니다: 기능 Branch에서 완성된 변경을 Main Branch에 합친다.
IPQ-002-008 · 1과목 · UNIT 05 · 테스트 · CORE 9. 상향식 통합 테스트에서 미완성 상위 모듈을 대신하는 것은? 1. Stub 2. Driver 3. Mock DB만 4. Compiler 정답 2번 · Bottom-Up에서는 상위 호출자를 대신하는 Driver가 필요할 수 있습니다.
IPQ-001-151 · 1과목 · UNIT 03 · 디자인 패턴 · APPLY 10. 다음 상황과 가장 직접적으로 관련된 용어는? — 기본 스트림 객체를 압축·암호화 기능으로 차례로 감싼다. 1. Decorator 2. Observer 3. Strategy 4. Adapter 정답 1번 · 이 상황은 Decorator을 적용한 예입니다. 객체를 감싸면서 기존 객체를 수정하지 않고 책임이나 기능을 동적으로 추가하는 구조 패턴
IPQ-002-116 · 1과목 · UNIT 05 · 화이트박스 테스트 · ADVANCED 11. 다음 중 'Path Coverage'이 가장 직접적으로 적용된 상황은? 1. 분기 조합으로 만들어지는 서로 다른 흐름을 경로 단위로 확인한다. 2. A&&B에서 A와 B 각각이 참과 거짓을 경험하도록 테스트한다. 3. 테스트 집합이 각 문장을 한 번 이상 지나가도록 구성한다. 4. if 조건의 참 경로와 거짓 경로를 모두 실행한다. 정답 1번 · Path Coverage의 대표 적용 상황은 다음과 같습니다: 분기 조합으로 만들어지는 서로 다른 흐름을 경로 단위로 확인한다.
IPQ-002-197 · 1과목 · UNIT 06 · CI·빌드·배포 · CORE 12. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 배포 후 문제가 생겼을 때 이전 정상 버전이나 상태로 되돌리는 절차 1. Continuous Integration 2. Build 3. Continuous Deployment 4. Rollback 정답 4번 · 정답은 Rollback입니다. 배포 후 문제가 생겼을 때 이전 정상 버전이나 상태로 되돌리는 절차
IPQ-001-129 · 1과목 · UNIT 03 · 소프트웨어 아키텍처 · CORE 13. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Model·View·Controller로 데이터·화면·제어 책임을 분리하는 구조 1. 클라이언트-서버 2. 계층형 아키텍처 3. Repository 4. MVC 정답 4번 · 정답은 MVC입니다. Model·View·Controller로 데이터·화면·제어 책임을 분리하는 구조
IPQ-005-003 · 1과목 · UNIT 04 · Scrum · CORE 14. Scrum의 Product Backlog는? 1. 제품에 필요한 작업·요구의 우선순위 목록 2. 완료된 코드만 저장 3. DB Backup file 4. Network routing table 정답 1번 · Product Backlog는 Product Owner가 관리하는 우선순위가 있는 제품 작업 목록입니다.
IPQ-005-080 · 1과목 · UNIT 04 · 소프트웨어 품질 · ADVANCED 15. 다음 중 'Portability'이 가장 직접적으로 적용된 상황은? 1. 운영체제나 Cloud 환경이 바뀌어도 적은 수정으로 실행된다. 2. 장애가 드물고 오류 후에도 안정적으로 기능을 제공한다. 3. 모듈화가 잘되어 특정 기능 변경의 영향 범위를 쉽게 파악한다. 4. 초보 사용자가 짧은 시간에 기능을 익히고 실수를 줄인다. 정답 1번 · Portability의 대표 적용 상황은 다음과 같습니다: 운영체제나 Cloud 환경이 바뀌어도 적은 수정으로 실행된다.
IPQ-002-071 · 1과목 · UNIT 05 · 탐색·해싱 · APPLY 16. 다음 상황과 가장 직접적으로 관련된 용어는? — 회원번호를 계산해 저장할 버킷 인덱스를 결정한다. 1. Binary Search 2. Linear Search 3. Hash Function 4. Chaining 정답 3번 · 이 상황은 Hash Function을 적용한 예입니다. 키를 해시 테이블의 위치나 버킷 값으로 변환하는 함수
IPQ-002-192 · 1과목 · UNIT 06 · CI·빌드·배포 · ADVANCED 17. 다음 중 'Continuous Delivery'이 가장 직접적으로 적용된 상황은? 1. 배포 직전까지 자동화하고 운영 반영은 승인으로 결정할 수 있다. 2. 커밋마다 서버가 코드를 합쳐 빌드하고 테스트를 실행한다. 3. 새 버전 장애 발생 시 직전 안정 버전을 다시 배포한다. 4. 소스 변경 후 자동으로 실행파일이나 배포 패키지를 생성한다. 정답 1번 · Continuous Delivery의 대표 적용 상황은 다음과 같습니다: 배포 직전까지 자동화하고 운영 반영은 승인으로 결정할 수 있다.
IPQ-005-078 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 18. 'Portability'에 대한 설명으로 가장 적절한 것은? 1. 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성 2. 시간·자원 사용량과 관련해 요구되는 성능을 효율적으로 제공하는 특성 3. 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성 4. 사용자가 효과적이고 편리하게 시스템을 배우고 사용할 수 있는 품질 특성 정답 1번 · Portability: 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성
IPQ-002-055 · 1과목 · UNIT 05 · 정렬·복잡도 · APPLY 19. 다음 상황과 가장 직접적으로 관련된 용어는? — 배열을 절반씩 나누고 정렬된 두 목록을 비교하면서 합친다. 1. Insertion Sort 2. Selection Sort 3. Quick Sort 4. Merge Sort 정답 4번 · 이 상황은 Merge Sort을 적용한 예입니다. 배열을 분할한 뒤 정렬된 부분 배열들을 병합하는 분할정복 정렬
IPQ-001-131 · 1과목 · UNIT 03 · 소프트웨어 아키텍처 · APPLY 20. 다음 상황과 가장 직접적으로 관련된 용어는? — Controller가 요청을 받아 Model을 처리하고 View를 선택한다. 1. 계층형 아키텍처 2. Repository 3. Pipe-Filter 4. MVC 정답 4번 · 이 상황은 MVC을 적용한 예입니다. Model·View·Controller로 데이터·화면·제어 책임을 분리하는 구조
IPQ-003-171 · 2과목 · UNIT 05 · 동시성·격리 · APPLY 21. 다음 상황과 가장 직접적으로 관련된 용어는? — 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 1. Serializable 2. Dirty Read 3. Non-repeatable Read 4. Phantom Read 정답 4번 · 이 상황은 Phantom Read을 적용한 예입니다. 같은 조건으로 다시 조회할 때 다른 Transaction의 Insert/Delete로 행 집합이 달라지는 현상
IPQ-003-169 · 2과목 · UNIT 05 · 동시성·격리 · CORE 22. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 같은 조건으로 다시 조회할 때 다른 Transaction의 Insert/Delete로 행 집합이 달라지는 현상 1. Serializable 2. Dirty Read 3. Non-repeatable Read 4. Phantom Read 정답 4번 · 정답은 Phantom Read입니다. 같은 조건으로 다시 조회할 때 다른 Transaction의 Insert/Delete로 행 집합이 달라지는 현상
IPQ-003-076 · 2과목 · UNIT 03 · 관계대수 · ADVANCED 23. 다음 중 'Union'이 가장 직접적으로 적용된 상황은? 1. 직원 관계에서 이름과 부서 열만 추출한다. 2. 직원과 부서 관계를 부서번호 기준으로 결합한다. 3. 서울 고객 목록과 부산 고객 목록을 하나의 고객 집합으로 합친다. 4. 급여가 5000 이상인 직원 행만 추출한다. 정답 3번 · Union의 대표 적용 상황은 다음과 같습니다: 서울 고객 목록과 부산 고객 목록을 하나의 고객 집합으로 합친다.
IPQ-003-192 · 2과목 · UNIT 06 · DB 객체·성능 · ADVANCED 24. 다음 중 'Procedure'이 가장 직접적으로 적용된 상황은? 1. 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 2. 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다. 3. 직원 급여 변경 시 감사 로그를 자동 기록한다. 4. 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 정답 4번 · Procedure의 대표 적용 상황은 다음과 같습니다: 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다.
IPQ-003-151 · 2과목 · UNIT 05 · 트랜잭션·ACID · APPLY 25. 다음 상황과 가장 직접적으로 관련된 용어는? — 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다. 1. Atomicity 2. Consistency 3. Savepoint 4. Isolation 정답 4번 · 이 상황은 Isolation을 적용한 예입니다. 동시에 실행되는 Transaction이 서로의 중간 상태에 부적절하게 간섭하지 않도록 하는 성질
IPQ-003-044 · 2과목 · UNIT 02 · 함수 종속·정규화 · ADVANCED 26. 다음 중 'Partial Functional Dependency'이 가장 직접적으로 적용된 상황은? 1. 복합키 일부에만 종속된 속성을 별도 테이블로 분리한다. 2. 학번→학과코드, 학과코드→학과명으로 학번이 학과명을 간접 결정한다. 3. 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다. 4. (학생,과목)이 키인데 학생만으로 학과가 결정된다. 정답 4번 · Partial Functional Dependency의 대표 적용 상황은 다음과 같습니다: (학생,과목)이 키인데 학생만으로 학과가 결정된다.
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-136 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · ADVANCED 28. 다음 중 'EXISTS'이 가장 직접적으로 적용된 상황은? 1. 두 로그 목록을 중복 행도 유지한 채 이어 붙인다. 2. 전체 평균 급여 한 값을 구해 각 직원 급여와 비교한다. 3. 주문 기록이 하나라도 있는 고객만 조회한다. 4. 부서별로 행을 묶어 평균 급여를 계산한다. 정답 3번 · EXISTS의 대표 적용 상황은 다음과 같습니다: 주문 기록이 하나라도 있는 고객만 조회한다.
IPQ-003-196 · 2과목 · UNIT 06 · DB 객체·성능 · ADVANCED 29. 다음 중 'Function'이 가장 직접적으로 적용된 상황은? 1. 직원 급여 변경 시 감사 로그를 자동 기록한다. 2. 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 3. 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다. 4. 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 정답 3번 · Function의 대표 적용 상황은 다음과 같습니다: 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다.
IPQ-003-063 · 2과목 · UNIT 03 · 관계대수 · APPLY 30. 다음 상황과 가장 직접적으로 관련된 용어는? — 급여가 5000 이상인 직원 행만 추출한다. 1. Union 2. Select 3. Project 4. Difference 정답 2번 · 이 상황은 Select을 적용한 예입니다. 조건을 만족하는 Tuple 행을 선택하는 관계대수 연산
IPQ-003-052 · 2과목 · UNIT 02 · 함수 종속·정규화 · ADVANCED 31. 다음 중 '2NF'이 가장 직접적으로 적용된 상황은? 1. 학과코드와 학과명을 별도 학과 테이블로 분리한다. 2. (학생,과목)이 키인데 학생만으로 학과가 결정된다. 3. 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다. 4. 복합키 일부에만 종속된 속성을 별도 테이블로 분리한다. 정답 4번 · 2NF의 대표 적용 상황은 다음과 같습니다: 복합키 일부에만 종속된 속성을 별도 테이블로 분리한다.
IPQ-003-020 · 2과목 · UNIT 05 · Transaction · CORE 32. 작업을 확정하여 영구 반영하는 명령은? 1. ROLLBACK 2. COMMIT 3. REVOKE 4. DROP 정답 2번 · COMMIT은 현재 트랜잭션의 변경을 확정합니다.
IPQ-003-003 · 2과목 · UNIT 01 · 정규화 · CORE 33. 제1정규형의 핵심은? 1. 속성값을 원자값으로 만든다 2. 부분 종속을 제거한다 3. 이행 종속을 제거한다 4. 모든 결정자가 후보키가 되게 한다 정답 1번 · 1NF는 반복 그룹 없이 각 속성값이 원자적이도록 합니다.
IPQ-003-059 · 2과목 · UNIT 02 · 함수 종속·정규화 · APPLY 34. 다음 상황과 가장 직접적으로 관련된 용어는? — 후보키가 아닌 결정자가 존재하는 관계를 추가 분해한다. 1. BCNF 2. 3NF 3. Transitive Functional Dependency 4. Partial Functional Dependency 정답 1번 · 이 상황은 BCNF을 적용한 예입니다. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형
IPQ-003-054 · 2과목 · UNIT 02 · 함수 종속·정규화 · CORE 35. '3NF'에 대한 설명으로 가장 적절한 것은? 1. 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속 2. 1NF를 만족하고 부분 함수 종속을 제거한 정규형 3. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 4. 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형 정답 4번 · 3NF: 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형
IPQ-003-162 · 2과목 · UNIT 05 · 동시성·격리 · CORE 36. 'Dirty Read'에 대한 설명으로 가장 적절한 것은? 1. 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상 2. 동시 접근 시 데이터의 읽기·쓰기 충돌을 제어하기 위해 자원 접근을 제한하는 기법 3. 다른 Transaction이 아직 Commit하지 않은 변경 값을 읽는 현상 4. 같은 조건으로 다시 조회할 때 다른 Transaction의 Insert/Delete로 행 집합이 달라지는 현상 정답 3번 · Dirty Read: 다른 Transaction이 아직 Commit하지 않은 변경 값을 읽는 현상
IPQ-003-034 · 2과목 · UNIT 01 · 데이터 모델·키 · CORE 37. 'Alternate Key'에 대한 설명으로 가장 적절한 것은? 1. Candidate Key 중 Primary Key로 선택되지 않은 나머지 후보키 2. 유일성과 최소성을 모두 만족하는 최소 Super Key 3. 관계에서 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합 4. 다른 관계의 후보키나 기본키를 참조해 관계를 표현하는 속성 정답 1번 · Alternate Key: Candidate Key 중 Primary Key로 선택되지 않은 나머지 후보키
IPQ-003-026 · 2과목 · UNIT 01 · 데이터 모델·키 · CORE 38. 'Candidate Key'에 대한 설명으로 가장 적절한 것은? 1. Candidate Key 중 Primary Key로 선택되지 않은 나머지 후보키 2. 관계에서 튜플을 유일하게 식별할 수 있는 하나 이상의 속성 집합 3. 유일성과 최소성을 모두 만족하는 최소 Super Key 4. 다른 관계의 후보키나 기본키를 참조해 관계를 표현하는 속성 정답 3번 · Candidate Key: 유일성과 최소성을 모두 만족하는 최소 Super Key
IPQ-003-007 · 2과목 · UNIT 03 · 관계대수 · CORE 39. 특정 속성 열만 추출하는 연산은? 1. Project 2. Select 3. Difference 4. Product 정답 1번 · Project(π)는 원하는 속성 열을 선택합니다.
IPQ-003-064 · 2과목 · UNIT 03 · 관계대수 · ADVANCED 40. 다음 중 'Select'이 가장 직접적으로 적용된 상황은? 1. 직원 관계에서 이름과 부서 열만 추출한다. 2. 서울 고객 목록과 부산 고객 목록을 하나의 고객 집합으로 합친다. 3. 급여가 5000 이상인 직원 행만 추출한다. 4. 직원과 부서 관계를 부서번호 기준으로 결합한다. 정답 3번 · Select의 대표 적용 상황은 다음과 같습니다: 급여가 5000 이상인 직원 행만 추출한다.
IPQ-002-034 · 3과목 · UNIT 01 · 자료구조 · CORE 41. 'Graph'에 대한 설명으로 가장 적절한 것은? 1. FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조 2. 완전이진트리 형태로 부모와 자식 사이의 우선순위 규칙을 유지하는 자료구조 3. 하나의 Root에서 부모-자식 관계로 계층 구조를 표현하는 비선형 자료구조 4. 정점과 간선으로 임의의 연결 관계를 표현하는 비선형 자료구조 정답 4번 · Graph: 정점과 간선으로 임의의 연결 관계를 표현하는 비선형 자료구조
IPQ-004-063 · 3과목 · UNIT 03 · Java 객체지향 · APPLY 42. 다음 상황과 가장 직접적으로 관련된 용어는? — 필드를 private로 두고 메서드를 통해 값을 변경한다. 1. Inheritance 2. Overriding 3. Encapsulation 4. Overloading 정답 3번 · 이 상황은 Encapsulation을 적용한 예입니다. 데이터와 동작을 객체 내부에 묶고 접근을 제어해 내부 구현을 보호하는 개념
IPQ-004-143 · 3과목 · UNIT 05 · 스케줄링·Deadlock · APPLY 43. 다음 상황과 가장 직접적으로 관련된 용어는? — 도착 순서 그대로 CPU를 배정한다. 1. FCFS 2. Round Robin 3. Priority Scheduling 4. Circular Wait 정답 1번 · 이 상황은 FCFS을 적용한 예입니다. 준비 큐에 먼저 도착한 Process를 먼저 실행하는 비선점 스케줄링
IPQ-004-044 · 3과목 · UNIT 02 · C 포인터·배열 · ADVANCED 44. 다음 중 'Address-of 연산자'이 가장 직접적으로 적용된 상황은? 1. int 포인터 p에 p+1을 적용해 다음 int 원소를 가리킨다. 2. 포인터 p에 정수 x의 주소를 저장하기 위해 p=&x를 사용한다. 3. Node *p가 있을 때 p->next로 다음 노드 포인터를 읽는다. 4. p가 x를 가리킬 때 *p=10으로 x의 값을 변경한다. 정답 2번 · Address-of 연산자의 대표 적용 상황은 다음과 같습니다: 포인터 p에 정수 x의 주소를 저장하기 위해 p=&x를 사용한다.
IPQ-004-110 · 3과목 · UNIT 04 · Python 자료형·참조 · CORE 45. 'Set'에 대한 설명으로 가장 적절한 것은? 1. Key와 Value의 Mapping을 저장하는 자료형 2. 여러 변수가 같은 Mutable 객체를 참조해 한 변수의 변경이 다른 변수에서도 보이는 현상 3. 순서가 있지만 생성 후 요소 변경이 불가능한 Immutable Sequence 4. 중복을 허용하지 않는 원소 집합 자료형 정답 4번 · Set: 중복을 허용하지 않는 원소 집합 자료형
IPQ-004-020 · 3과목 · UNIT 06 · Network · CORE 46. HTTP의 기본 역할에 가장 가까운 것은? 1. Web resource 요청·응답 프로토콜 2. Routing protocol 3. File System 4. Memory manager 정답 1번 · HTTP는 Web에서 request/response 메시지를 교환하는 application protocol입니다.
IPQ-002-026 · 3과목 · UNIT 01 · 자료구조 · CORE 47. 'Queue'에 대한 설명으로 가장 적절한 것은? 1. 완전이진트리 형태로 부모와 자식 사이의 우선순위 규칙을 유지하는 자료구조 2. LIFO 방식으로 삽입과 삭제가 한쪽 끝에서 이루어지는 자료구조 3. 정점과 간선으로 임의의 연결 관계를 표현하는 비선형 자료구조 4. FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조 정답 4번 · Queue: FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조
IPQ-002-025 · 3과목 · UNIT 01 · 자료구조 · CORE 48. 다음 설명에 해당하는 용어로 가장 적절한 것은? — FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조 1. Stack 2. Heap 3. Queue 4. Tree 정답 3번 · 정답은 Queue입니다. FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조
IPQ-004-060 · 3과목 · UNIT 02 · C 포인터·배열 · ADVANCED 49. 다음 중 'Structure Pointer'이 가장 직접적으로 적용된 상황은? 1. Node *p가 있을 때 p->next로 다음 노드 포인터를 읽는다. 2. 함수에 배열 a를 넘길 때 첫 원소 주소가 전달되는 형태로 사용된다. 3. int 포인터 p에 p+1을 적용해 다음 int 원소를 가리킨다. 4. p가 x를 가리킬 때 *p=10으로 x의 값을 변경한다. 정답 1번 · Structure Pointer의 대표 적용 상황은 다음과 같습니다: Node *p가 있을 때 p->next로 다음 노드 포인터를 읽는다.
IPQ-004-054 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 50. 'Array Decay'에 대한 설명으로 가장 적절한 것은? 1. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산 2. 구조체를 가리키는 포인터에서 -> 연산자로 멤버에 접근하는 방식 3. 포인터가 가리키는 주소의 실제 값에 접근하는 * 연산 4. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질 정답 4번 · Array Decay: 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질
IPQ-004-075 · 3과목 · UNIT 03 · Java 객체지향 · APPLY 51. 다음 상황과 가장 직접적으로 관련된 용어는? — sum(int,int)와 sum(double,double)을 같은 클래스에 둔다. 1. Overloading 2. Overriding 3. Encapsulation 4. Inheritance 정답 1번 · 이 상황은 Overloading을 적용한 예입니다. 같은 이름의 메서드를 매개변수 목록을 다르게 여러 개 정의하는 것
IPQ-004-126 · 3과목 · UNIT 05 · 프로세스·스레드 · CORE 52. 'Thread'에 대한 설명으로 가장 적절한 것은? 1. CPU가 실행 중인 Process/Thread 상태를 저장하고 다른 작업 상태를 복원하는 전환 2. 한 Process 내부에서 자원을 공유하며 실행되는 더 작은 실행 흐름 단위 3. 카운터와 Wait/Signal 연산으로 공유 자원 접근을 동기화하는 기법 4. 공유 자원에 접근해 동시 실행 시 Race Condition이 생길 수 있는 코드 영역 정답 2번 · Thread: 한 Process 내부에서 자원을 공유하며 실행되는 더 작은 실행 흐름 단위
IPQ-004-120 · 3과목 · UNIT 04 · Python 자료형·참조 · ADVANCED 53. 다음 중 'Aliasing'이 가장 직접적으로 적용된 상황은? 1. 좌표 값을 (x,y) 형태로 묶어 수정 없이 사용한다. 2. b=a로 같은 List를 가리킨 뒤 b.append 결과가 a에도 나타난다. 3. append로 항목을 추가하고 특정 인덱스 값을 변경한다. 4. 회원 ID를 Key로 회원 이름을 Value로 조회한다. 정답 2번 · Aliasing의 대표 적용 상황은 다음과 같습니다: b=a로 같은 List를 가리킨 뒤 b.append 결과가 a에도 나타난다.
IPQ-002-040 · 3과목 · UNIT 01 · 자료구조 · ADVANCED 54. 다음 중 'Heap'이 가장 직접적으로 적용된 상황은? 1. 파일 시스템의 폴더 계층을 노드 관계로 표현한다. 2. 함수 호출 복귀 주소나 괄호 검사에 마지막에 넣은 항목부터 꺼낸다. 3. 도시와 도로, 사용자와 친구 관계를 표현한다. 4. 우선순위 큐에서 최댓값이나 최솟값을 빠르게 꺼낸다. 정답 4번 · Heap의 대표 적용 상황은 다음과 같습니다: 우선순위 큐에서 최댓값이나 최솟값을 빠르게 꺼낸다.
IPQ-004-166 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 55. 'Page Fault'에 대한 설명으로 가장 적절한 것은? 1. Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상 2. 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황 3. Process의 논리 메모리를 고정 크기 Page로 나누고 물리 메모리 Frame에 배치하는 기법 4. 가장 오랫동안 참조되지 않은 Page를 교체 대상으로 선택하는 알고리즘 정답 2번 · Page Fault: 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황
IPQ-004-140 · 3과목 · UNIT 05 · 프로세스·스레드 · ADVANCED 56. 다음 중 'Semaphore'이 가장 직접적으로 적용된 상황은? 1. 웹 서버 Process 안에서 여러 요청을 동시에 처리하는 실행 흐름을 둔다. 2. 브라우저와 편집기가 각각 별도 실행 단위로 메모리를 사용한다. 3. 동시에 DB 연결을 사용할 수 있는 Thread 수를 제한한다. 4. 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다. 정답 3번 · Semaphore의 대표 적용 상황은 다음과 같습니다: 동시에 DB 연결을 사용할 수 있는 Thread 수를 제한한다.
IPQ-004-055 · 3과목 · UNIT 02 · C 포인터·배열 · APPLY 57. 다음 상황과 가장 직접적으로 관련된 용어는? — 함수에 배열 a를 넘길 때 첫 원소 주소가 전달되는 형태로 사용된다. 1. Structure Pointer 2. Dereference 연산자 3. Array Decay 4. Pointer Arithmetic 정답 3번 · 이 상황은 Array Decay을 적용한 예입니다. 많은 표현식에서 배열 이름이 첫 번째 요소를 가리키는 포인터처럼 변환되는 성질
IPQ-004-115 · 3과목 · UNIT 04 · Python 자료형·참조 · APPLY 58. 다음 상황과 가장 직접적으로 관련된 용어는? — 회원 ID를 Key로 회원 이름을 Value로 조회한다. 1. Set 2. Dictionary 3. Aliasing 4. List 정답 2번 · 이 상황은 Dictionary을 적용한 예입니다. Key와 Value의 Mapping을 저장하는 자료형
IPQ-004-164 · 3과목 · UNIT 05 · 메모리·저장장치 · ADVANCED 59. 다음 중 'Paging'이 가장 직접적으로 적용된 상황은? 1. 연속 공간 없이 서로 떨어진 Frame에 Process Page를 적재한다. 2. 최근 사용 시점을 기록해 가장 오래 안 쓴 Page를 내보낸다. 3. 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다. 4. 한 Disk가 고장나도 다른 복제 Disk의 동일 데이터로 계속 동작한다. 정답 1번 · Paging의 대표 적용 상황은 다음과 같습니다: 연속 공간 없이 서로 떨어진 Frame에 Process Page를 적재한다.
IPQ-004-049 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 60. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산 1. Pointer Arithmetic 2. Array Decay 3. Structure Pointer 4. Dereference 연산자 정답 1번 · 정답은 Pointer Arithmetic입니다. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산
IPQ-005-046 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 61. 'Schedule Management'에 대한 설명으로 가장 적절한 것은? 1. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 2. 불확실한 사건의 발생 가능성과 영향을 식별·분석·대응하는 활동 3. 예산을 계획·추정·통제해 Project 비용 목표를 관리하는 영역 4. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 정답 4번 · Schedule Management: 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역
IPQ-005-143 · 4과목 · UNIT 02 · Secure Coding · APPLY 62. 다음 상황과 가장 직접적으로 관련된 용어는? — Prepared Statement의 Placeholder에 입력값을 Bind한다. 1. Least Privilege 2. Input Validation 3. Output Encoding 4. Parameterized Query 정답 4번 · 이 상황은 Parameterized Query을 적용한 예입니다. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법
IPQ-005-044 · 4과목 · UNIT 01 · 프로젝트 관리 · ADVANCED 63. 다음 중 'Scope Management'이 가장 직접적으로 적용된 상황은? 1. 요구 추가가 Project 범위를 벗어나는지 변경 절차로 판단한다. 2. 개발 인력과 장비 비용을 추정하고 실제 지출과 비교한다. 3. 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다. 4. 핵심 인력 이탈 위험에 대비해 대체 인력과 문서화를 준비한다. 정답 1번 · Scope Management의 대표 적용 상황은 다음과 같습니다: 요구 추가가 Project 범위를 벗어나는지 변경 절차로 판단한다.
IPQ-005-013 · 4과목 · UNIT 02 · Web보안 · CORE 64. CSRF 대응으로 적절한 것은? 1. CSRF Token·SameSite 등 요청 출처 검증 2. DB 정규화 3. Password를 URL에 포함 4. 모든 Port 개방 정답 1번 · CSRF는 사용자 권한을 악용한 위조 요청이므로 anti-CSRF token 등으로 의도를 확인합니다.
IPQ-005-147 · 4과목 · UNIT 02 · Secure Coding · APPLY 65. 다음 상황과 가장 직접적으로 관련된 용어는? — 게시글 내용을 HTML에 표시할 때 특수문자를 안전하게 Encoding한다. 1. Parameterized Query 2. Output Encoding 3. Safe Error Handling 4. Least Privilege 정답 2번 · 이 상황은 Output Encoding을 적용한 예입니다. 사용자 입력이 HTML·JavaScript 등 실행 가능한 Code로 해석되지 않도록 출력 문맥에 맞게 변환하는 기법
IPQ-005-087 · 4과목 · UNIT 03 · 보안 기본·접근통제 · APPLY 66. 다음 상황과 가장 직접적으로 관련된 용어는? — 전자문서 내용이 전송 중 변조되지 않았는지 확인한다. 1. Authorization 2. Integrity 3. Authentication 4. Confidentiality 정답 2번 · 이 상황은 Integrity을 적용한 예입니다. 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성
IPQ-005-109 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 67. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 1. Digital Signature 2. Asymmetric Encryption 3. Salt 4. Cryptographic Hash Function 정답 4번 · 정답은 Cryptographic Hash Function입니다. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수
IPQ-005-184 · 4과목 · UNIT 05 · 백업·DR·가용성 · ADVANCED 68. 다음 중 'Full Backup'이 가장 직접적으로 적용된 상황은? 1. 주말마다 전체 Database를 완전히 백업한다. 2. 서비스 중단 뒤 2시간 이내 정상 운영을 재개하도록 목표를 정한다. 3. 월요일 Full 후 수요일 Backup에는 화·수요일 변경분을 모두 담는다. 4. 월요일 Full 후 화요일은 월요일 이후, 수요일은 화요일 이후 변경분만 저장한다. 정답 1번 · Full Backup의 대표 적용 상황은 다음과 같습니다: 주말마다 전체 Database를 완전히 백업한다.
IPQ-005-181 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 69. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식 1. Differential Backup 2. Full Backup 3. Incremental Backup 4. RPO 정답 2번 · 정답은 Full Backup입니다. 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식
IPQ-005-056 · 4과목 · UNIT 01 · 프로젝트 관리 · ADVANCED 70. 다음 중 'Risk Management'이 가장 직접적으로 적용된 상황은? 1. 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다. 2. 핵심 인력 이탈 위험에 대비해 대체 인력과 문서화를 준비한다. 3. 작업 의존관계와 기간을 이용해 일정표를 만들고 지연을 추적한다. 4. 요구 추가가 Project 범위를 벗어나는지 변경 절차로 판단한다. 정답 2번 · Risk Management의 대표 적용 상황은 다음과 같습니다: 핵심 인력 이탈 위험에 대비해 대체 인력과 문서화를 준비한다.
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-089 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 72. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인가된 사용자가 필요할 때 시스템과 정보에 접근할 수 있도록 하는 가용성 1. Confidentiality 2. Availability 3. Integrity 4. Authentication 정답 2번 · 정답은 Availability입니다. 인가된 사용자가 필요할 때 시스템과 정보에 접근할 수 있도록 하는 가용성
IPQ-005-095 · 4과목 · UNIT 03 · 보안 기본·접근통제 · APPLY 73. 다음 상황과 가장 직접적으로 관련된 용어는? — 비밀번호·인증서·생체정보로 로그인 사용자가 누구인지 확인한다. 1. Confidentiality 2. Availability 3. Authentication 4. Authorization 정답 3번 · 이 상황은 Authentication을 적용한 예입니다. 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차
IPQ-005-158 · 4과목 · UNIT 02 · Secure Coding · CORE 74. 'Safe Error Handling'에 대한 설명으로 가장 적절한 것은? 1. 입력값의 Type·길이·형식·범위를 신뢰 경계에서 검사하는 보안 기법 2. 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙 3. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법 4. 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식 정답 4번 · Safe Error Handling: 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식
IPQ-005-156 · 4과목 · UNIT 02 · Secure Coding · ADVANCED 75. 다음 중 '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-174 · 4과목 · UNIT 01 · 가상화·Cloud · CORE 76. '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-144 · 4과목 · UNIT 02 · Secure Coding · ADVANCED 77. 다음 중 'Parameterized Query'이 가장 직접적으로 적용된 상황은? 1. 사용자에게는 일반 오류 메시지를 보여주고 상세 Stack Trace는 내부 Log에 남긴다. 2. 회원번호가 숫자 형식과 허용 길이를 만족하는지 Server에서 확인한다. 3. Web Application DB 계정에 필요한 Table의 SELECT·UPDATE 권한만 준다. 4. Prepared Statement의 Placeholder에 입력값을 Bind한다. 정답 4번 · Parameterized Query의 대표 적용 상황은 다음과 같습니다: Prepared Statement의 Placeholder에 입력값을 Bind한다.
IPQ-005-186 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 78. 'Incremental Backup'에 대한 설명으로 가장 적절한 것은? 1. 장애 발생 후 Service를 복구해야 하는 목표 시간 2. 직전 Backup 이후 변경된 데이터만 저장하는 방식 3. 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식 4. 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식 정답 2번 · Incremental Backup: 직전 Backup 이후 변경된 데이터만 저장하는 방식
IPQ-005-058 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 79. 'Critical Path'에 대한 설명으로 가장 적절한 것은? 1. 불확실한 사건의 발생 가능성과 영향을 식별·분석·대응하는 활동 2. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 3. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 4. Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로 정답 4번 · Critical Path: Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로
IPQ-005-017 · 4과목 · UNIT 05 · DR · CORE 80. RTO의 의미는? 1. 서비스 복구 목표 시간 2. 허용 데이터 손실 시점 3. 평균 장애 간격 4. 암호키 길이 정답 1번 · RTO는 장애 후 서비스를 목표 시간 안에 복구해야 한다는 시간 목표입니다.