IPQ-001-017 · 1과목 · UNIT 03 · 아키텍처 · CORE 1. 데이터 저장소를 중심으로 여러 컴포넌트가 공유하는 구조는? 1. Repository 2. Client-Server 3. Layered 4. Event Bus 정답 1번 · Repository 패턴은 중앙 데이터 저장소를 중심으로 구성됩니다.
IPQ-005-071 · 1과목 · UNIT 04 · 소프트웨어 품질 · APPLY 2. 다음 상황과 가장 직접적으로 관련된 용어는? — 응답시간과 처리량 목표를 적은 CPU·Memory 자원으로 만족한다. 1. Portability 2. Usability 3. Performance Efficiency 4. Reliability 정답 3번 · 이 상황은 Performance Efficiency을 적용한 예입니다. 시간·자원 사용량과 관련해 요구되는 성능을 효율적으로 제공하는 특성
IPQ-001-080 · 1과목 · UNIT 01 · UML 관계 · ADVANCED 3. 다음 중 '실체화 관계'이 가장 직접적으로 적용된 상황은? 1. 주문이 삭제되면 주문 항목도 함께 사라지는 구조를 모델링한다. 2. 회원이 여러 주문을 생성하고 주문이 회원을 참조한다. 3. 팀이 해체되어도 소속 선수 객체는 다른 팀으로 이동해 존재할 수 있다. 4. PaymentService 인터페이스를 CardPayment 클래스가 구현한다. 정답 4번 · 실체화 관계의 대표 적용 상황은 다음과 같습니다: PaymentService 인터페이스를 CardPayment 클래스가 구현한다.
IPQ-001-093 · 1과목 · UNIT 02 · UI·UX 설계 · CORE 4. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 사용자의 숙련도나 상황에 따라 다양한 조작 방법과 선택을 제공하는 성질 1. 접근성 2. 유연성 3. 일관성 4. 직관성 정답 2번 · 정답은 유연성입니다. 사용자의 숙련도나 상황에 따라 다양한 조작 방법과 선택을 제공하는 성질
IPQ-002-199 · 1과목 · UNIT 06 · CI·빌드·배포 · APPLY 5. 다음 상황과 가장 직접적으로 관련된 용어는? — 새 버전 장애 발생 시 직전 안정 버전을 다시 배포한다. 1. Rollback 2. Continuous Integration 3. Build 4. Continuous Deployment 정답 1번 · 이 상황은 Rollback을 적용한 예입니다. 배포 후 문제가 생겼을 때 이전 정상 버전이나 상태로 되돌리는 절차
IPQ-001-154 · 1과목 · UNIT 03 · 디자인 패턴 · CORE 6. 'Observer'에 대한 설명으로 가장 적절한 것은? 1. 교체 가능한 여러 알고리즘을 동일한 인터페이스로 캡슐화하는 행위 패턴 2. 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴 3. 호환되지 않는 기존 인터페이스를 클라이언트가 원하는 인터페이스로 변환하는 구조 패턴 4. 객체를 감싸면서 기존 객체를 수정하지 않고 책임이나 기능을 동적으로 추가하는 구조 패턴 정답 2번 · Observer: 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴
IPQ-001-005 · 1과목 · UNIT 01 · UML · CORE 7. 전체-부분 관계에서 부분이 전체의 생명주기에 강하게 종속되는 관계는? 1. Dependency 2. Aggregation 3. Composition 4. Realization 정답 3번 · Composition은 강한 전체-부분 관계로 부분의 생명주기가 전체에 종속됩니다.
IPQ-001-160 · 1과목 · UNIT 03 · 디자인 패턴 · ADVANCED 8. 다음 중 'Strategy'이 가장 직접적으로 적용된 상황은? 1. 결제 수수료 계산 알고리즘을 상황에 따라 다른 전략으로 바꾼다. 2. 기본 스트림 객체를 압축·암호화 기능으로 차례로 감싼다. 3. 주문 상태가 바뀌면 문자·메일·앱 알림 객체가 갱신된다. 4. 외부 결제 API 형식을 내부 Payment 인터페이스에 맞춘다. 정답 1번 · Strategy의 대표 적용 상황은 다음과 같습니다: 결제 수수료 계산 알고리즘을 상황에 따라 다른 전략으로 바꾼다.
IPQ-001-073 · 1과목 · UNIT 01 · UML 관계 · CORE 9. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 상위 개념의 속성과 동작을 하위 개념이 상속하는 is-a 관계 1. 연관 관계 2. 일반화 관계 3. 실체화 관계 4. 집합 관계 정답 2번 · 정답은 일반화 관계입니다. 상위 개념의 속성과 동작을 하위 개념이 상속하는 is-a 관계
IPQ-005-078 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 10. 'Portability'에 대한 설명으로 가장 적절한 것은? 1. 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성 2. 시간·자원 사용량과 관련해 요구되는 성능을 효율적으로 제공하는 특성 3. 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성 4. 사용자가 효과적이고 편리하게 시스템을 배우고 사용할 수 있는 품질 특성 정답 1번 · Portability: 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성
IPQ-002-018 · 1과목 · UNIT 06 · 배포 · CORE 11. Continuous Delivery와 Deployment의 차이를 설명한 것으로 적절한 것은? 1. 둘은 항상 완전히 동일하다 2. Delivery는 운영 배포 직전까지 자동화하고 최종 승인 가능, Deployment는 운영 배포까지 자동화 가능 3. Deployment는 테스트를 하지 않는다 4. Delivery는 소스관리를 사용하지 않는다 정답 2번 · 일반적으로 Delivery는 언제든 배포 가능한 상태, Deployment는 운영 배포까지 자동화하는 의미로 구분합니다.
IPQ-001-184 · 1과목 · UNIT 01 · 분석·설계 도구 · ADVANCED 12. 다음 중 'DFD'이 가장 직접적으로 적용된 상황은? 1. goto 없이 조건과 반복 구조를 중첩된 사각형으로 표현한다. 2. 상위 기능을 하위 모듈로 분해한 계층도와 IPO 정보를 함께 작성한다. 3. 고객번호와 주문금액 데이터 요소의 의미와 형식을 정의한다. 4. 고객 주문 데이터가 접수 프로세스를 거쳐 주문 저장소로 이동하는 흐름을 그린다. 정답 4번 · DFD의 대표 적용 상황은 다음과 같습니다: 고객 주문 데이터가 접수 프로세스를 거쳐 주문 저장소로 이동하는 흐름을 그린다.
IPQ-001-191 · 1과목 · UNIT 01 · 분석·설계 도구 · APPLY 13. 다음 상황과 가장 직접적으로 관련된 용어는? — 상위 기능을 하위 모듈로 분해한 계층도와 IPO 정보를 함께 작성한다. 1. CASE 2. 데이터 사전 3. DFD 4. HIPO 정답 4번 · 이 상황은 HIPO을 적용한 예입니다. 시스템 기능을 계층적으로 분해하고 각 기능의 입력·처리·출력을 함께 표현하는 기법
IPQ-001-162 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 14. 'SRP'에 대한 설명으로 가장 적절한 것은? 1. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 작게 분리하는 원칙 2. 하위 타입이 상위 타입을 대체해도 프로그램의 올바른 동작이 유지되어야 한다는 원칙 3. 고수준·저수준 모듈이 구체 구현보다 추상화에 의존하도록 하는 원칙 4. 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙 정답 4번 · SRP: 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙
IPQ-002-178 · 1과목 · UNIT 06 · 형상관리 · CORE 15. 'Versioning'에 대한 설명으로 가장 적절한 것은? 1. 공식적으로 검토·승인되어 이후 변경 통제의 기준이 되는 형상 상태 2. 서로 다른 Branch의 변경 내용을 하나의 흐름으로 통합하는 작업 3. 형상 항목의 변경 이력을 식별 가능한 버전으로 관리하는 활동 4. 형상관리에서 버전과 변경을 통제해야 하는 관리 대상 항목 정답 3번 · Versioning: 형상 항목의 변경 이력을 식별 가능한 버전으로 관리하는 활동
IPQ-005-061 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 16. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 지정된 조건에서 일정 기간 고장 없이 기능을 수행할 수 있는 품질 특성 1. Maintainability 2. Portability 3. Reliability 4. Performance Efficiency 정답 3번 · 정답은 Reliability입니다. 지정된 조건에서 일정 기간 고장 없이 기능을 수행할 수 있는 품질 특성
IPQ-002-180 · 1과목 · UNIT 06 · 형상관리 · ADVANCED 17. 다음 중 'Versioning'이 가장 직접적으로 적용된 상황은? 1. 릴리스와 수정본에 번호를 부여해 어떤 상태인지 구분한다. 2. 기능 Branch에서 완성된 변경을 Main Branch에 합친다. 3. 새 기능 개발을 메인 코드와 분리된 별도 흐름에서 진행한다. 4. 릴리스 전 승인된 버전 집합을 기준선으로 확정한다. 정답 1번 · Versioning의 대표 적용 상황은 다음과 같습니다: 릴리스와 수정본에 번호를 부여해 어떤 상태인지 구분한다.
IPQ-001-193 · 1과목 · UNIT 01 · 분석·설계 도구 · CORE 18. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 구조적 프로그래밍의 순차·선택·반복 제어 구조를 박스 중첩 형태로 표현하는 도구 1. N-S Chart 2. CASE 3. 데이터 사전 4. HIPO 정답 1번 · 정답은 N-S Chart입니다. 구조적 프로그래밍의 순차·선택·반복 제어 구조를 박스 중첩 형태로 표현하는 도구
IPQ-001-044 · 1과목 · UNIT 01 · UML 다이어그램 · ADVANCED 19. 다음 중 '클래스 다이어그램'이 가장 직접적으로 적용된 상황은? 1. 로그인 요청부터 인증 응답까지 객체 간 호출 순서를 Lifeline으로 표현한다. 2. 회원·주문·상품 클래스와 상속·연관 관계를 한눈에 표현한다. 3. 주문 접수→결제 확인→배송 처리의 업무 흐름을 분기와 함께 표현한다. 4. 고객과 관리자가 어떤 기능을 사용하는지 기능 경계와 함께 표현한다. 정답 2번 · 클래스 다이어그램의 대표 적용 상황은 다음과 같습니다: 회원·주문·상품 클래스와 상속·연관 관계를 한눈에 표현한다.
IPQ-002-046 · 1과목 · UNIT 05 · 정렬·복잡도 · CORE 20. 'Selection Sort'에 대한 설명으로 가장 적절한 것은? 1. 정렬된 구간에 새 원소를 적절한 위치로 삽입하며 범위를 확장하는 정렬 2. 배열을 분할한 뒤 정렬된 부분 배열들을 병합하는 분할정복 정렬 3. 미정렬 구간에서 최솟값 또는 최댓값을 찾아 현재 위치와 교환하는 정렬 4. Pivot을 기준으로 작은 값과 큰 값을 분할한 뒤 재귀적으로 정렬하는 방식 정답 3번 · Selection Sort: 미정렬 구간에서 최솟값 또는 최댓값을 찾아 현재 위치와 교환하는 정렬
IPQ-003-161 · 2과목 · UNIT 05 · 동시성·격리 · CORE 21. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 다른 Transaction이 아직 Commit하지 않은 변경 값을 읽는 현상 1. Phantom Read 2. Lock 3. Serializable 4. Dirty Read 정답 4번 · 정답은 Dirty Read입니다. 다른 Transaction이 아직 Commit하지 않은 변경 값을 읽는 현상
IPQ-003-045 · 2과목 · UNIT 02 · 함수 종속·정규화 · CORE 22. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 키가 아닌 속성을 거쳐 다른 일반 속성이 간접적으로 키에 종속되는 관계 1. Partial Functional Dependency 2. BCNF 3. Transitive Functional Dependency 4. 3NF 정답 3번 · 정답은 Transitive Functional Dependency입니다. 키가 아닌 속성을 거쳐 다른 일반 속성이 간접적으로 키에 종속되는 관계
IPQ-003-054 · 2과목 · UNIT 02 · 함수 종속·정규화 · CORE 23. '3NF'에 대한 설명으로 가장 적절한 것은? 1. 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속 2. 1NF를 만족하고 부분 함수 종속을 제거한 정규형 3. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 4. 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형 정답 4번 · 3NF: 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형
IPQ-003-159 · 2과목 · UNIT 05 · 트랜잭션·ACID · APPLY 24. 다음 상황과 가장 직접적으로 관련된 용어는? — 여러 작업 중 두 번째 단계 직후 저장점을 만들고 이후 오류 시 그 지점으로 돌아간다. 1. Durability 2. Isolation 3. Savepoint 4. Atomicity 정답 3번 · 이 상황은 Savepoint을 적용한 예입니다. Transaction 내부에서 부분 Rollback의 기준이 되는 중간 지점을 지정하는 기능
IPQ-003-196 · 2과목 · UNIT 06 · DB 객체·성능 · ADVANCED 25. 다음 중 'Function'이 가장 직접적으로 적용된 상황은? 1. 직원 급여 변경 시 감사 로그를 자동 기록한다. 2. 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 3. 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다. 4. 월말 정산 작업을 여러 SQL과 조건문으로 묶어 호출한다. 정답 3번 · Function의 대표 적용 상황은 다음과 같습니다: 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다.
IPQ-003-180 · 2과목 · UNIT 05 · 동시성·격리 · ADVANCED 26. 다음 중 'Serializable'이 가장 직접적으로 적용된 상황은? 1. 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 2. 강한 격리로 동시성 이상을 최대한 방지하는 대신 경쟁 비용이 커질 수 있다. 3. 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다. 4. 한 Transaction이 갱신 중인 행을 다른 Transaction이 동시에 수정하지 못하게 한다. 정답 2번 · Serializable의 대표 적용 상황은 다음과 같습니다: 강한 격리로 동시성 이상을 최대한 방지하는 대신 경쟁 비용이 커질 수 있다.
IPQ-003-166 · 2과목 · UNIT 05 · 동시성·격리 · CORE 27. 'Non-repeatable Read'에 대한 설명으로 가장 적절한 것은? 1. 동시 실행 결과가 Transaction을 순차 실행한 것과 동등하도록 하는 높은 Isolation 수준 2. 동시 접근 시 데이터의 읽기·쓰기 충돌을 제어하기 위해 자원 접근을 제한하는 기법 3. 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상 4. 같은 조건으로 다시 조회할 때 다른 Transaction의 Insert/Delete로 행 집합이 달라지는 현상 정답 3번 · Non-repeatable Read: 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상
IPQ-003-090 · 2과목 · UNIT 03 · SQL 분류·정의 · CORE 28. 'DCL'에 대한 설명으로 가장 적절한 것은? 1. COMMIT·ROLLBACK·SAVEPOINT처럼 Transaction 상태를 제어하는 SQL 분류 2. 데이터 값이 지켜야 할 무결성 규칙을 DB에 선언하는 제약조건 3. GRANT·REVOKE처럼 데이터 접근 권한을 부여하거나 회수하는 SQL 분류 4. CREATE·ALTER·DROP처럼 데이터 구조와 Schema 객체를 정의하는 SQL 분류 정답 3번 · DCL: GRANT·REVOKE처럼 데이터 접근 권한을 부여하거나 회수하는 SQL 분류
IPQ-003-004 · 2과목 · UNIT 01 · 정규화 · CORE 29. 부분 함수 종속을 제거하는 정규형은? 1. 1NF 2. 2NF 3. 3NF 4. 5NF 정답 2번 · 2NF는 기본적으로 복합 후보키의 일부에만 종속되는 부분 함수 종속을 제거합니다.
IPQ-003-195 · 2과목 · UNIT 06 · DB 객체·성능 · APPLY 30. 다음 상황과 가장 직접적으로 관련된 용어는? — 세율 계산 결과 하나를 반환하는 DB 함수를 작성한다. 1. Trigger 2. View 3. Function 4. Procedure 정답 3번 · 이 상황은 Function을 적용한 예입니다. 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체
IPQ-003-176 · 2과목 · UNIT 05 · 동시성·격리 · ADVANCED 31. 다음 중 'Lock'이 가장 직접적으로 적용된 상황은? 1. 처음 읽은 고객 등급이 두 번째 조회에서 변경되어 있다. 2. 같은 급여 조건을 재조회했더니 새 직원 행이 추가되어 결과 수가 바뀐다. 3. 한 Transaction이 갱신 중인 행을 다른 Transaction이 동시에 수정하지 못하게 한다. 4. 강한 격리로 동시성 이상을 최대한 방지하는 대신 경쟁 비용이 커질 수 있다. 정답 3번 · Lock의 대표 적용 상황은 다음과 같습니다: 한 Transaction이 갱신 중인 행을 다른 Transaction이 동시에 수정하지 못하게 한다.
IPQ-003-120 · 2과목 · UNIT 04 · JOIN · ADVANCED 32. 다음 중 'SELF JOIN'이 가장 직접적으로 적용된 상황은? 1. 두 시스템 고객 목록의 모든 행을 유지하며 일치하면 한 행으로 결합한다. 2. 주문이 없는 고객도 고객 목록에 남도록 조회한다. 3. 직원 테이블에서 직원과 같은 테이블의 관리자 정보를 연결한다. 4. 고객과 주문 모두 존재하는 매칭 행만 조회한다. 정답 3번 · SELF JOIN의 대표 적용 상황은 다음과 같습니다: 직원 테이블에서 직원과 같은 테이블의 관리자 정보를 연결한다.
IPQ-003-105 · 2과목 · UNIT 04 · JOIN · CORE 33. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 왼쪽 테이블의 모든 행을 보존하고 오른쪽 미매칭 값을 NULL로 채우는 Join 1. INNER JOIN 2. FULL OUTER JOIN 3. LEFT OUTER JOIN 4. SELF JOIN 정답 3번 · 정답은 LEFT OUTER JOIN입니다. 왼쪽 테이블의 모든 행을 보존하고 오른쪽 미매칭 값을 NULL로 채우는 Join
IPQ-003-017 · 2과목 · UNIT 05 · 동시성 · CORE 34. 다른 트랜잭션의 미완료 변경을 읽는 문제는? 1. Dirty Read 2. Lost Update 3. Phantom only 4. Dead Code 정답 1번 · Dirty Read는 아직 Commit되지 않은 값을 다른 트랜잭션이 읽는 현상입니다.
IPQ-003-117 · 2과목 · UNIT 04 · JOIN · CORE 35. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 하나의 테이블을 서로 다른 Alias로 두 번 이상 참조해 자기 자신과 Join하는 방식 1. RIGHT OUTER JOIN 2. LEFT OUTER JOIN 3. SELF JOIN 4. INNER JOIN 정답 3번 · 정답은 SELF JOIN입니다. 하나의 테이블을 서로 다른 Alias로 두 번 이상 참조해 자기 자신과 Join하는 방식
IPQ-003-027 · 2과목 · UNIT 01 · 데이터 모델·키 · APPLY 36. 다음 상황과 가장 직접적으로 관련된 용어는? — 학번 하나만으로 학생을 유일 식별하고 더 이상 속성을 제거할 수 없다. 1. Foreign Key 2. Alternate Key 3. Candidate Key 4. Super Key 정답 3번 · 이 상황은 Candidate Key을 적용한 예입니다. 유일성과 최소성을 모두 만족하는 최소 Super Key
IPQ-003-156 · 2과목 · UNIT 05 · 트랜잭션·ACID · ADVANCED 37. 다음 중 'Durability'이 가장 직접적으로 적용된 상황은? 1. 한 Transaction의 미확정 변경이 다른 작업에 노출되지 않도록 제어한다. 2. Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다. 3. Transaction 후에도 잔액 제약과 참조 무결성이 깨지지 않는다. 4. 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 정답 2번 · Durability의 대표 적용 상황은 다음과 같습니다: Commit 직후 서버가 재시작돼도 확정된 주문 데이터가 남는다.
IPQ-003-183 · 2과목 · UNIT 06 · DB 객체·성능 · APPLY 38. 다음 상황과 가장 직접적으로 관련된 용어는? — 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 1. View 2. Trigger 3. Index 4. Function 정답 3번 · 이 상황은 Index을 적용한 예입니다. 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체
IPQ-003-165 · 2과목 · UNIT 05 · 동시성·격리 · CORE 39. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상 1. Serializable 2. Non-repeatable Read 3. Phantom Read 4. Dirty Read 정답 2번 · 정답은 Non-repeatable Read입니다. 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상
IPQ-003-185 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 40. 다음 설명에 해당하는 용어로 가장 적절한 것은? — SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체 1. Function 2. View 3. Trigger 4. Procedure 정답 2번 · 정답은 View입니다. SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체
IPQ-004-038 · 3과목 · UNIT 02 · C 언어 기초 · CORE 41. 'static 지역변수'에 대한 설명으로 가장 적절한 것은? 1. 두 피연산자가 정수형일 때 소수 부분을 버리는 정수 산술 2. 변수를 먼저 1 증가시킨 뒤 증가된 값을 표현식에서 사용하는 연산 3. 현재 값을 표현식에서 먼저 사용한 뒤 변수를 1 증가시키는 연산 4. 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수 정답 4번 · static 지역변수: 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수
IPQ-004-113 · 3과목 · UNIT 04 · Python 자료형·참조 · CORE 42. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Key와 Value의 Mapping을 저장하는 자료형 1. Aliasing 2. Tuple 3. List 4. Dictionary 정답 4번 · 정답은 Dictionary입니다. Key와 Value의 Mapping을 저장하는 자료형
IPQ-004-129 · 3과목 · UNIT 05 · 프로세스·스레드 · CORE 43. 다음 설명에 해당하는 용어로 가장 적절한 것은? — CPU가 실행 중인 Process/Thread 상태를 저장하고 다른 작업 상태를 복원하는 전환 1. Thread 2. Context Switch 3. Semaphore 4. Critical Section 정답 2번 · 정답은 Context Switch입니다. CPU가 실행 중인 Process/Thread 상태를 저장하고 다른 작업 상태를 복원하는 전환
IPQ-004-099 · 3과목 · UNIT 03 · Java 예외·인터페이스 · APPLY 44. 다음 상황과 가장 직접적으로 관련된 용어는? — 여러 결제 클래스가 같은 pay 메서드 계약을 implements 한다. 1. try-catch 2. throws 3. throw 4. Interface 정답 4번 · 이 상황은 Interface을 적용한 예입니다. 구현 클래스가 따라야 할 동작 계약을 정의하는 추상 타입
IPQ-004-021 · 3과목 · UNIT 02 · C 언어 기초 · CORE 45. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 두 피연산자가 정수형일 때 소수 부분을 버리는 정수 산술 1. 후위 증가 2. 전위 증가 3. 정수 나눗셈 4. switch fall-through 정답 3번 · 정답은 정수 나눗셈입니다. 두 피연산자가 정수형일 때 소수 부분을 버리는 정수 산술
IPQ-004-173 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 46. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상 1. Page Fault 2. LRU 3. RAID 1 4. Thrashing 정답 4번 · 정답은 Thrashing입니다. Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상
IPQ-004-158 · 3과목 · UNIT 05 · 스케줄링·Deadlock · CORE 47. 'Circular Wait'에 대한 설명으로 가장 적절한 것은? 1. 준비 큐에 먼저 도착한 Process를 먼저 실행하는 비선점 스케줄링 2. 각 Process에 Time Quantum을 주고 순환하며 CPU를 배정하는 선점 방식 3. CPU Burst가 가장 짧은 작업을 우선 실행하는 스케줄링 4. 여러 Process가 서로가 가진 자원을 원형으로 기다리는 Deadlock 필요조건 정답 4번 · Circular Wait: 여러 Process가 서로가 가진 자원을 원형으로 기다리는 Deadlock 필요조건
IPQ-004-185 · 3과목 · UNIT 06 · 네트워크·프로토콜 · CORE 48. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 연결 설정과 재전송 보장을 최소화한 비연결형 Datagram Transport Protocol 1. ARP 2. TCP 3. UDP 4. HTTP 정답 3번 · 정답은 UDP입니다. 연결 설정과 재전송 보장을 최소화한 비연결형 Datagram Transport Protocol
IPQ-004-104 · 3과목 · UNIT 04 · Python 자료형·참조 · ADVANCED 49. 다음 중 'List'이 가장 직접적으로 적용된 상황은? 1. append로 항목을 추가하고 특정 인덱스 값을 변경한다. 2. 좌표 값을 (x,y) 형태로 묶어 수정 없이 사용한다. 3. 회원 ID를 Key로 회원 이름을 Value로 조회한다. 4. 중복 회원번호를 제거하거나 합집합·교집합을 구한다. 정답 1번 · List의 대표 적용 상황은 다음과 같습니다: append로 항목을 추가하고 특정 인덱스 값을 변경한다.
IPQ-004-090 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 50. 'throw'에 대한 설명으로 가장 적절한 것은? 1. 코드에서 예외 객체를 직접 발생시키는 키워드 2. 예외 발생 여부와 관계없이 자원 정리 같은 마무리 작업을 수행하는 블록 3. 구현 클래스가 따라야 할 동작 계약을 정의하는 추상 타입 4. 예외가 발생할 수 있는 코드를 실행하고 발생한 예외를 처리하는 구문 정답 1번 · throw: 코드에서 예외 객체를 직접 발생시키는 키워드
IPQ-004-122 · 3과목 · UNIT 05 · 프로세스·스레드 · CORE 51. 'Process'에 대한 설명으로 가장 적절한 것은? 1. 실행 중인 프로그램의 독립적인 자원과 주소 공간을 가진 실행 단위 2. CPU가 실행 중인 Process/Thread 상태를 저장하고 다른 작업 상태를 복원하는 전환 3. 한 Process 내부에서 자원을 공유하며 실행되는 더 작은 실행 흐름 단위 4. 카운터와 Wait/Signal 연산으로 공유 자원 접근을 동기화하는 기법 정답 1번 · Process: 실행 중인 프로그램의 독립적인 자원과 주소 공간을 가진 실행 단위
IPQ-002-023 · 3과목 · UNIT 01 · 자료구조 · APPLY 52. 다음 상황과 가장 직접적으로 관련된 용어는? — 함수 호출 복귀 주소나 괄호 검사에 마지막에 넣은 항목부터 꺼낸다. 1. Stack 2. Graph 3. Tree 4. Heap 정답 1번 · 이 상황은 Stack을 적용한 예입니다. LIFO 방식으로 삽입과 삭제가 한쪽 끝에서 이루어지는 자료구조
IPQ-002-027 · 3과목 · UNIT 01 · 자료구조 · APPLY 53. 다음 상황과 가장 직접적으로 관련된 용어는? — 프린터 작업을 요청된 순서대로 처리한다. 1. Graph 2. Queue 3. Stack 4. Heap 정답 2번 · 이 상황은 Queue을 적용한 예입니다. FIFO 방식으로 먼저 들어온 항목을 먼저 처리하는 자료구조
IPQ-004-140 · 3과목 · UNIT 05 · 프로세스·스레드 · ADVANCED 54. 다음 중 'Semaphore'이 가장 직접적으로 적용된 상황은? 1. 웹 서버 Process 안에서 여러 요청을 동시에 처리하는 실행 흐름을 둔다. 2. 브라우저와 편집기가 각각 별도 실행 단위로 메모리를 사용한다. 3. 동시에 DB 연결을 사용할 수 있는 Thread 수를 제한한다. 4. 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다. 정답 3번 · Semaphore의 대표 적용 상황은 다음과 같습니다: 동시에 DB 연결을 사용할 수 있는 Thread 수를 제한한다.
IPQ-004-027 · 3과목 · UNIT 02 · C 언어 기초 · APPLY 55. 다음 상황과 가장 직접적으로 관련된 용어는? — ++a를 출력하면 a가 증가한 값이 즉시 사용된다. 1. switch fall-through 2. static 지역변수 3. 전위 증가 4. 후위 증가 정답 3번 · 이 상황은 전위 증가을 적용한 예입니다. 변수를 먼저 1 증가시킨 뒤 증가된 값을 표현식에서 사용하는 연산
IPQ-004-174 · 3과목 · UNIT 05 · 메모리·저장장치 · CORE 56. 'Thrashing'에 대한 설명으로 가장 적절한 것은? 1. 가장 오랫동안 참조되지 않은 Page를 교체 대상으로 선택하는 알고리즘 2. 같은 데이터를 두 개 이상의 Disk에 복제하는 Mirroring 기반 RAID 3. 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황 4. Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상 정답 4번 · Thrashing: Page Fault와 교체가 과도해 실제 작업보다 Paging에 시간을 많이 쓰는 현상
IPQ-004-051 · 3과목 · UNIT 02 · C 포인터·배열 · APPLY 57. 다음 상황과 가장 직접적으로 관련된 용어는? — int 포인터 p에 p+1을 적용해 다음 int 원소를 가리킨다. 1. Address-of 연산자 2. Pointer Arithmetic 3. Array Decay 4. Dereference 연산자 정답 2번 · 이 상황은 Pointer Arithmetic을 적용한 예입니다. 포인터에 정수를 더하거나 빼서 가리키는 배열 요소 위치를 이동하는 연산
IPQ-002-035 · 3과목 · UNIT 01 · 자료구조 · APPLY 58. 다음 상황과 가장 직접적으로 관련된 용어는? — 도시와 도로, 사용자와 친구 관계를 표현한다. 1. Heap 2. Tree 3. Graph 4. Stack 정답 3번 · 이 상황은 Graph을 적용한 예입니다. 정점과 간선으로 임의의 연결 관계를 표현하는 비선형 자료구조
IPQ-004-168 · 3과목 · UNIT 05 · 메모리·저장장치 · ADVANCED 59. 다음 중 'Page Fault'이 가장 직접적으로 적용된 상황은? 1. 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다. 2. 연속 공간 없이 서로 떨어진 Frame에 Process Page를 적재한다. 3. 최근 사용 시점을 기록해 가장 오래 안 쓴 Page를 내보낸다. 4. 한 Disk가 고장나도 다른 복제 Disk의 동일 데이터로 계속 동작한다. 정답 1번 · Page Fault의 대표 적용 상황은 다음과 같습니다: 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다.
IPQ-004-198 · 3과목 · UNIT 06 · 네트워크·프로토콜 · CORE 60. 'HTTP'에 대한 설명으로 가장 적절한 것은? 1. 같은 Link에서 IPv4 주소에 대응하는 MAC 주소를 알아내는 Protocol 2. Web Client와 Server가 Request와 Response로 Resource를 교환하는 Application Protocol 3. Domain Name을 IP 주소 등 Resource Record로 해석하는 Application 서비스 4. 연결지향 방식으로 순서·재전송·흐름제어 등을 제공하는 Transport Protocol 정답 2번 · HTTP: Web Client와 Server가 Request와 Response로 Resource를 교환하는 Application Protocol
IPQ-005-121 · 4과목 · UNIT 02 · 웹 공격 · CORE 61. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 입력값을 통해 의도하지 않은 SQL 구조를 실행시키는 공격 1. Path Traversal 2. CSRF 3. XSS 4. SQL Injection 정답 4번 · 정답은 SQL Injection입니다. 입력값을 통해 의도하지 않은 SQL 구조를 실행시키는 공격
IPQ-005-129 · 4과목 · UNIT 02 · 웹 공격 · CORE 62. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격 1. Command Injection 2. CSRF 3. Path Traversal 4. XSS 정답 2번 · 정답은 CSRF입니다. 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격
IPQ-005-161 · 4과목 · UNIT 01 · 가상화·Cloud · CORE 63. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Hypervisor 위에서 독립 Guest OS를 포함해 동작하는 가상 컴퓨터 환경 1. Container 2. PaaS 3. SaaS 4. Virtual Machine 정답 4번 · 정답은 Virtual Machine입니다. Hypervisor 위에서 독립 Guest OS를 포함해 동작하는 가상 컴퓨터 환경
IPQ-005-189 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 64. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식 1. Incremental Backup 2. RPO 3. Full Backup 4. Differential Backup 정답 4번 · 정답은 Differential Backup입니다. 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식
IPQ-005-190 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 65. 'Differential Backup'에 대한 설명으로 가장 적절한 것은? 1. 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표 2. 선택한 전체 데이터를 매번 모두 복사하는 Backup 방식 3. 장애 발생 후 Service를 복구해야 하는 목표 시간 4. 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식 정답 4번 · Differential Backup: 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식
IPQ-005-150 · 4과목 · UNIT 02 · Secure Coding · CORE 66. 'Least Privilege'에 대한 설명으로 가장 적절한 것은? 1. 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙 2. 사용자 입력이 HTML·JavaScript 등 실행 가능한 Code로 해석되지 않도록 출력 문맥에 맞게 변환하는 기법 3. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법 4. 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식 정답 1번 · Least Privilege: 업무 수행에 필요한 최소 범위의 권한만 부여하는 보안 원칙
IPQ-005-094 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 67. 'Authentication'에 대한 설명으로 가장 적절한 것은? 1. 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성 2. 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차 3. 인가된 사용자가 필요할 때 시스템과 정보에 접근할 수 있도록 하는 가용성 4. 인증된 주체가 어떤 자원과 기능을 사용할 수 있는지 권한을 결정하는 절차 정답 2번 · Authentication: 사용자나 시스템이 주장하는 Identity를 확인하는 인증 절차
IPQ-005-060 · 4과목 · UNIT 01 · 프로젝트 관리 · ADVANCED 68. 다음 중 'Critical Path'이 가장 직접적으로 적용된 상황은? 1. 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다. 2. 작업 의존관계와 기간을 이용해 일정표를 만들고 지연을 추적한다. 3. 개발 인력과 장비 비용을 추정하고 실제 지출과 비교한다. 4. 요구 추가가 Project 범위를 벗어나는지 변경 절차로 판단한다. 정답 1번 · Critical Path의 대표 적용 상황은 다음과 같습니다: 해당 경로의 작업이 지연되면 전체 완료일도 지연될 수 있다.
IPQ-005-136 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 69. 다음 중 'Path Traversal'이 가장 직접적으로 적용된 상황은? 1. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 2. ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다. 3. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 4. 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 정답 2번 · Path Traversal의 대표 적용 상황은 다음과 같습니다: ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다.
IPQ-005-172 · 4과목 · UNIT 01 · 가상화·Cloud · ADVANCED 70. 다음 중 '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-118 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 71. 'Salt'에 대한 설명으로 가장 적절한 것은? 1. 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값 2. 개인키를 이용해 서명하고 공개키로 검증하여 무결성·인증·부인방지를 지원하는 기술 3. 암호학적 성질을 고려해 임의 길이 입력을 고정 길이 Digest로 변환하며 일반적으로 역변환을 목적으로 하지 않는 함수 4. 암호화와 복호화에 동일한 비밀키를 사용하는 방식 정답 1번 · Salt: 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값
IPQ-005-127 · 4과목 · UNIT 02 · 웹 공격 · APPLY 72. 다음 상황과 가장 직접적으로 관련된 용어는? — 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 1. SQL Injection 2. CSRF 3. Path Traversal 4. XSS 정답 4번 · 이 상황은 XSS을 적용한 예입니다. 악성 Script가 신뢰된 Web Page의 Browser Context에서 실행되게 하는 공격
IPQ-005-137 · 4과목 · UNIT 02 · 웹 공격 · CORE 73. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 입력을 통해 OS Command Interpreter가 의도하지 않은 명령을 실행하게 하는 공격 1. XSS 2. CSRF 3. Command Injection 4. Path Traversal 정답 3번 · 정답은 Command Injection입니다. 입력을 통해 OS Command Interpreter가 의도하지 않은 명령을 실행하게 하는 공격
IPQ-005-135 · 4과목 · UNIT 02 · 웹 공격 · APPLY 74. 다음 상황과 가장 직접적으로 관련된 용어는? — ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다. 1. XSS 2. Command Injection 3. SQL Injection 4. Path Traversal 정답 4번 · 이 상황은 Path Traversal을 적용한 예입니다. 경로 입력을 조작해 허용된 Directory 밖의 File에 접근하려는 공격
IPQ-005-009 · 4과목 · UNIT 03 · 암호 · CORE 75. Hash 함수의 일반적 특징은? 1. 일방향 요약값 생성 2. 반드시 복호화 가능 3. 기밀성만 제공 4. Routing 경로 생성 정답 1번 · Cryptographic Hash는 고정 길이 digest를 만들며 원문 복원용이 아닙니다.
IPQ-005-088 · 4과목 · UNIT 03 · 보안 기본·접근통제 · ADVANCED 76. 다음 중 'Integrity'이 가장 직접적으로 적용된 상황은? 1. 장애 시 이중화 서버로 전환해 서비스를 계속 제공한다. 2. 비밀번호·인증서·생체정보로 로그인 사용자가 누구인지 확인한다. 3. 전자문서 내용이 전송 중 변조되지 않았는지 확인한다. 4. 권한 없는 사용자가 의료기록 내용을 읽지 못하게 한다. 정답 3번 · Integrity의 대표 적용 상황은 다음과 같습니다: 전자문서 내용이 전송 중 변조되지 않았는지 확인한다.
IPQ-005-101 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 77. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 암호화와 복호화에 동일한 비밀키를 사용하는 방식 1. Symmetric Encryption 2. Asymmetric Encryption 3. Cryptographic Hash Function 4. Digital Signature 정답 1번 · 정답은 Symmetric Encryption입니다. 암호화와 복호화에 동일한 비밀키를 사용하는 방식
IPQ-005-163 · 4과목 · UNIT 01 · 가상화·Cloud · APPLY 78. 다음 상황과 가장 직접적으로 관련된 용어는? — 한 물리 Server에서 Windows와 Linux Guest OS를 각각 실행한다. 1. SaaS 2. PaaS 3. Container 4. Virtual Machine 정답 4번 · 이 상황은 Virtual Machine을 적용한 예입니다. Hypervisor 위에서 독립 Guest OS를 포함해 동작하는 가상 컴퓨터 환경
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-140 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 80. 다음 중 'Command Injection'이 가장 직접적으로 적용된 상황은? 1. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 2. 로그인 상태의 피해자가 악성 페이지를 열자 송금 요청이 자동 전송된다. 3. ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다. 4. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 정답 1번 · Command Injection의 대표 적용 상황은 다음과 같습니다: 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다.