IPQ-001-081 · 1과목 · UNIT 02 · UI·UX 설계 · CORE 1. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 사용자가 별도 학습 없이도 화면의 기능과 조작 방법을 쉽게 이해할 수 있는 성질 1. 학습성 2. 접근성 3. 유연성 4. 직관성 정답 4번 · 정답은 직관성입니다. 사용자가 별도 학습 없이도 화면의 기능과 조작 방법을 쉽게 이해할 수 있는 성질
IPQ-002-151 · 1과목 · UNIT 05 · 통합·성능 테스트 · APPLY 2. 다음 상황과 가장 직접적으로 관련된 용어는? — 개별 모듈 완성 후 한 시점에 모두 연결해 통합 결함을 찾는다. 1. Big-Bang Integration 2. Top-Down Integration 3. Load Test 4. Stress Test 정답 1번 · 이 상황은 Big-Bang Integration을 적용한 예입니다. 대부분의 모듈을 한꺼번에 결합한 뒤 전체 상호작용을 테스트하는 방식
IPQ-001-112 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · ADVANCED 3. 다음 중 '자료 결합도'이 가장 직접적으로 적용된 상황은? 1. 계산 함수에 금액과 세율 숫자만 넘겨 결과를 받는다. 2. 세금 계산 모듈이 오직 세금 계산 책임에만 집중한다. 3. 여러 함수가 같은 전역 설정 변수를 직접 읽고 수정한다. 4. mode 값에 따라 호출받은 모듈이 서로 다른 분기를 수행한다. 정답 1번 · 자료 결합도의 대표 적용 상황은 다음과 같습니다: 계산 함수에 금액과 세율 숫자만 넘겨 결과를 받는다.
IPQ-002-080 · 1과목 · UNIT 05 · 탐색·해싱 · ADVANCED 4. 다음 중 'Open Addressing'이 가장 직접적으로 적용된 상황은? 1. 충돌이 나면 선형 조사 등으로 다음 빈 칸을 찾아 키를 저장한다. 2. 정렬되지 않은 작은 목록에서 앞에서부터 찾는 값을 비교한다. 3. 회원번호를 계산해 저장할 버킷 인덱스를 결정한다. 4. 정렬된 배열에서 중앙값보다 작으면 왼쪽 절반만 다시 탐색한다. 정답 1번 · Open Addressing의 대표 적용 상황은 다음과 같습니다: 충돌이 나면 선형 조사 등으로 다음 빈 칸을 찾아 키를 저장한다.
IPQ-001-185 · 1과목 · UNIT 01 · 분석·설계 도구 · CORE 5. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 데이터 항목의 이름·의미·구조·형식 등을 정의해 일관성을 유지하는 자료 1. HIPO 2. CASE 3. DFD 4. 데이터 사전 정답 4번 · 정답은 데이터 사전입니다. 데이터 항목의 이름·의미·구조·형식 등을 정의해 일관성을 유지하는 자료
IPQ-002-019 · 1과목 · UNIT 05 · 복잡도 · CORE 6. Big-O가 주로 표현하는 것은? 1. 입력 증가에 따른 연산량의 증가율 2. CPU 브랜드 3. 프로그램 파일 크기만 4. 개발자 수 정답 1번 · Big-O는 입력 크기에 따른 실행 시간 또는 공간 사용의 성장률을 추상적으로 표현합니다.
IPQ-005-078 · 1과목 · UNIT 04 · 소프트웨어 품질 · CORE 7. 'Portability'에 대한 설명으로 가장 적절한 것은? 1. 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성 2. 시간·자원 사용량과 관련해 요구되는 성능을 효율적으로 제공하는 특성 3. 결함 수정·변경·분석·테스트가 용이하도록 하는 품질 특성 4. 사용자가 효과적이고 편리하게 시스템을 배우고 사용할 수 있는 품질 특성 정답 1번 · Portability: 다른 환경으로 이전·설치·적응하기 쉬운 품질 특성
IPQ-005-021 · 1과목 · UNIT 04 · 개발 방법론 · CORE 8. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론 1. Prototyping 2. Waterfall 3. Agile 4. Spiral 정답 2번 · 정답은 Waterfall입니다. 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론
IPQ-002-123 · 1과목 · UNIT 05 · 블랙박스 테스트 · APPLY 9. 다음 상황과 가장 직접적으로 관련된 용어는? — 나이 입력 범위를 유효 범위와 여러 무효 범위로 나누고 대표값을 선택한다. 1. State Transition Testing 2. Equivalence Partitioning 3. Boundary Value Analysis 4. Cause-Effect Graph 정답 2번 · 이 상황은 Equivalence Partitioning을 적용한 예입니다. 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법
IPQ-001-077 · 1과목 · UNIT 01 · UML 관계 · CORE 10. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 클래스가 인터페이스가 정의한 명세를 구현하는 관계 1. 실체화 관계 2. 일반화 관계 3. 연관 관계 4. 합성 관계 정답 1번 · 정답은 실체화 관계입니다. 클래스가 인터페이스가 정의한 명세를 구현하는 관계
IPQ-002-056 · 1과목 · UNIT 05 · 정렬·복잡도 · ADVANCED 11. 다음 중 'Merge Sort'이 가장 직접적으로 적용된 상황은? 1. 배열을 절반씩 나누고 정렬된 두 목록을 비교하면서 합친다. 2. Pivot보다 작은 원소와 큰 원소로 나누어 부분 배열을 다시 정렬한다. 3. 첫 위치에 들어갈 가장 작은 원소를 전체 미정렬 영역에서 찾아 교환한다. 4. 거의 정렬된 작은 배열에서 앞쪽 정렬 영역에 현재 값을 끼워 넣는다. 정답 1번 · Merge Sort의 대표 적용 상황은 다음과 같습니다: 배열을 절반씩 나누고 정렬된 두 목록을 비교하면서 합친다.
IPQ-002-181 · 1과목 · UNIT 06 · CI·빌드·배포 · CORE 12. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 소스코드를 컴파일·링크·패키징하여 실행 가능한 산출물로 만드는 과정 1. Build 2. Continuous Deployment 3. Continuous Integration 4. Continuous Delivery 정답 1번 · 정답은 Build입니다. 소스코드를 컴파일·링크·패키징하여 실행 가능한 산출물로 만드는 과정
IPQ-002-154 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 13. 'Load Test'에 대한 설명으로 가장 적절한 것은? 1. 정상 한계를 넘는 극한 부하에서 시스템의 한계와 복구 특성을 확인하는 테스트 2. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략 3. 예상되는 사용자나 트랜잭션 부하에서 응답시간과 처리량을 확인하는 테스트 4. 하위 모듈부터 상위 방향으로 결합하는 통합 전략 정답 3번 · Load Test: 예상되는 사용자나 트랜잭션 부하에서 응답시간과 처리량을 확인하는 테스트
IPQ-001-104 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · ADVANCED 14. 다음 중 '기능적 응집도'이 가장 직접적으로 적용된 상황은? 1. 여러 함수가 같은 전역 설정 변수를 직접 읽고 수정한다. 2. 계산 함수에 금액과 세율 숫자만 넘겨 결과를 받는다. 3. mode 값에 따라 호출받은 모듈이 서로 다른 분기를 수행한다. 4. 세금 계산 모듈이 오직 세금 계산 책임에만 집중한다. 정답 4번 · 기능적 응집도의 대표 적용 상황은 다음과 같습니다: 세금 계산 모듈이 오직 세금 계산 책임에만 집중한다.
IPQ-002-093 · 1과목 · UNIT 05 · 테스트 수준 · CORE 15. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트 1. Regression Test 2. Integration Test 3. Acceptance Test 4. Unit Test 정답 3번 · 정답은 Acceptance Test입니다. 사용자나 고객 관점에서 인수 조건과 업무 요구 충족 여부를 확인하는 테스트
IPQ-001-155 · 1과목 · UNIT 03 · 디자인 패턴 · APPLY 16. 다음 상황과 가장 직접적으로 관련된 용어는? — 주문 상태가 바뀌면 문자·메일·앱 알림 객체가 갱신된다. 1. Builder 2. Strategy 3. Observer 4. Decorator 정답 3번 · 이 상황은 Observer을 적용한 예입니다. 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴
IPQ-001-107 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · APPLY 17. 다음 상황과 가장 직접적으로 관련된 용어는? — 파일을 읽고 변환한 결과를 바로 검증하는 처리가 순서대로 연결된다. 1. 순차적 응집도 2. 기능적 응집도 3. 공통 결합도 4. 제어 결합도 정답 1번 · 이 상황은 순차적 응집도을 적용한 예입니다. 한 요소의 출력이 다음 요소의 입력으로 이어지는 작업들이 한 모듈에 모인 응집도
IPQ-002-193 · 1과목 · UNIT 06 · CI·빌드·배포 · CORE 18. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 검증을 통과한 변경을 운영환경까지 자동으로 배포하는 방식 1. Build 2. Continuous Deployment 3. Continuous Delivery 4. Continuous Integration 정답 2번 · 정답은 Continuous Deployment입니다. 검증을 통과한 변경을 운영환경까지 자동으로 배포하는 방식
IPQ-001-004 · 1과목 · UNIT 01 · UML · CORE 19. 시간 순서에 따른 객체 간 메시지 교환을 나타내는 UML 다이어그램은? 1. Class 2. Sequence 3. Deployment 4. Component 정답 2번 · Sequence Diagram은 Lifeline 사이 메시지를 시간 흐름에 따라 표현합니다.
IPQ-001-053 · 1과목 · UNIT 01 · UML 다이어그램 · CORE 20. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 객체의 상태와 이벤트에 따른 상태 전이를 표현하는 UML 다이어그램 1. 유스케이스 다이어그램 2. 클래스 다이어그램 3. 액티비티 다이어그램 4. 상태 다이어그램 정답 4번 · 정답은 상태 다이어그램입니다. 객체의 상태와 이벤트에 따른 상태 전이를 표현하는 UML 다이어그램
IPQ-003-183 · 2과목 · UNIT 06 · DB 객체·성능 · APPLY 21. 다음 상황과 가장 직접적으로 관련된 용어는? — 자주 검색하는 회원번호에 인덱스를 생성해 탐색 범위를 줄인다. 1. View 2. Trigger 3. Index 4. Function 정답 3번 · 이 상황은 Index을 적용한 예입니다. 검색 조건에 사용되는 값을 별도 구조로 관리해 조회를 빠르게 할 수 있는 DB 객체
IPQ-003-132 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · ADVANCED 22. 다음 중 'Scalar Subquery'이 가장 직접적으로 적용된 상황은? 1. 주문 기록이 하나라도 있는 고객만 조회한다. 2. 두 로그 목록을 중복 행도 유지한 채 이어 붙인다. 3. 전체 평균 급여 한 값을 구해 각 직원 급여와 비교한다. 4. 평균 급여가 5000 이상인 부서 그룹만 남긴다. 정답 3번 · Scalar Subquery의 대표 적용 상황은 다음과 같습니다: 전체 평균 급여 한 값을 구해 각 직원 급여와 비교한다.
IPQ-003-025 · 2과목 · UNIT 01 · 데이터 모델·키 · CORE 23. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 유일성과 최소성을 모두 만족하는 최소 Super Key 1. Foreign Key 2. Super Key 3. Candidate Key 4. Alternate Key 정답 3번 · 정답은 Candidate Key입니다. 유일성과 최소성을 모두 만족하는 최소 Super Key
IPQ-003-067 · 2과목 · UNIT 03 · 관계대수 · APPLY 24. 다음 상황과 가장 직접적으로 관련된 용어는? — 직원 관계에서 이름과 부서 열만 추출한다. 1. Select 2. Union 3. Difference 4. Project 정답 4번 · 이 상황은 Project을 적용한 예입니다. 특정 Attribute 열만 선택하는 관계대수 연산
IPQ-003-014 · 2과목 · UNIT 03 · Subquery · CORE 25. 한 개 값만 반환하는 Scalar Subquery를 비교연산자 = 와 사용할 때 중요한 점은? 1. 여러 행이 나와도 항상 자동 합산된다 2. 단일 값이 반환되어야 한다 3. 반드시 GROUP BY가 필요하다 4. FROM 절에서만 사용 가능하다 정답 2번 · 단일값 비교에서는 서브쿼리가 하나의 값을 반환해야 합니다.
IPQ-003-003 · 2과목 · UNIT 01 · 정규화 · CORE 26. 제1정규형의 핵심은? 1. 속성값을 원자값으로 만든다 2. 부분 종속을 제거한다 3. 이행 종속을 제거한다 4. 모든 결정자가 후보키가 되게 한다 정답 1번 · 1NF는 반복 그룹 없이 각 속성값이 원자적이도록 합니다.
IPQ-003-109 · 2과목 · UNIT 04 · JOIN · CORE 27. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 오른쪽 테이블의 모든 행을 보존하는 Outer Join 1. FULL OUTER JOIN 2. SELF JOIN 3. RIGHT OUTER JOIN 4. INNER JOIN 정답 3번 · 정답은 RIGHT OUTER JOIN입니다. 오른쪽 테이블의 모든 행을 보존하는 Outer Join
IPQ-003-096 · 2과목 · UNIT 03 · SQL 분류·정의 · ADVANCED 28. 다음 중 'TCL'이 가장 직접적으로 적용된 상황은? 1. 직원 데이터를 추가하거나 급여 값을 수정한다. 2. 사용자에게 SELECT 권한을 주고 나중에 회수한다. 3. 새 테이블을 만들거나 컬럼 구조를 변경한다. 4. 작업을 확정하거나 중간 저장점으로 되돌린다. 정답 4번 · TCL의 대표 적용 상황은 다음과 같습니다: 작업을 확정하거나 중간 저장점으로 되돌린다.
IPQ-003-198 · 2과목 · UNIT 06 · DB 객체·성능 · CORE 29. 'Trigger'에 대한 설명으로 가장 적절한 것은? 1. 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체 2. 여러 SQL과 절차 로직을 DB에 저장해 명시적으로 호출하는 프로그램 객체 3. SELECT 정의를 바탕으로 논리적인 가상 테이블처럼 사용하는 DB 객체 4. 일반적으로 값을 반환하며 SQL 표현식 등에서 활용할 수 있는 DB 프로그램 객체 정답 1번 · Trigger: 특정 Insert·Update·Delete 이벤트와 시점에 자동 실행되는 DB 객체
IPQ-003-165 · 2과목 · UNIT 05 · 동시성·격리 · CORE 30. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상 1. Serializable 2. Non-repeatable Read 3. Phantom Read 4. Dirty Read 정답 2번 · 정답은 Non-repeatable Read입니다. 같은 행을 같은 Transaction에서 다시 읽었을 때 다른 Transaction의 수정으로 값이 달라지는 현상
IPQ-003-124 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · ADVANCED 31. 다음 중 'GROUP BY'이 가장 직접적으로 적용된 상황은? 1. 주문 기록이 하나라도 있는 고객만 조회한다. 2. 두 로그 목록을 중복 행도 유지한 채 이어 붙인다. 3. 부서별로 행을 묶어 평균 급여를 계산한다. 4. 평균 급여가 5000 이상인 부서 그룹만 남긴다. 정답 3번 · GROUP BY의 대표 적용 상황은 다음과 같습니다: 부서별로 행을 묶어 평균 급여를 계산한다.
IPQ-003-095 · 2과목 · UNIT 03 · SQL 분류·정의 · APPLY 32. 다음 상황과 가장 직접적으로 관련된 용어는? — 작업을 확정하거나 중간 저장점으로 되돌린다. 1. DDL 2. DML 3. TCL 4. DCL 정답 3번 · 이 상황은 TCL을 적용한 예입니다. COMMIT·ROLLBACK·SAVEPOINT처럼 Transaction 상태를 제어하는 SQL 분류
IPQ-003-143 · 2과목 · UNIT 05 · 트랜잭션·ACID · APPLY 33. 다음 상황과 가장 직접적으로 관련된 용어는? — 계좌 이체에서 출금과 입금 중 하나만 반영되지 않도록 한다. 1. Atomicity 2. Savepoint 3. Durability 4. Consistency 정답 1번 · 이 상황은 Atomicity을 적용한 예입니다. Transaction의 작업이 전부 수행되거나 전혀 수행되지 않아야 하는 성질
IPQ-003-042 · 2과목 · UNIT 02 · 함수 종속·정규화 · CORE 34. 'Partial Functional Dependency'에 대한 설명으로 가장 적절한 것은? 1. 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속 2. 키가 아닌 속성을 거쳐 다른 일반 속성이 간접적으로 키에 종속되는 관계 3. 2NF를 만족하고 비키 속성 사이의 이행 함수 종속을 제거한 정규형 4. 모든 비자명 함수 종속에서 결정자가 Candidate Key가 되도록 요구하는 정규형 정답 1번 · Partial Functional Dependency: 복합 후보키의 일부 속성에 일반 속성이 종속되는 함수 종속
IPQ-003-080 · 2과목 · UNIT 03 · 관계대수 · ADVANCED 35. 다음 중 'Difference'이 가장 직접적으로 적용된 상황은? 1. 직원 관계에서 이름과 부서 열만 추출한다. 2. 직원과 부서 관계를 부서번호 기준으로 결합한다. 3. 서울 고객 목록과 부산 고객 목록을 하나의 고객 집합으로 합친다. 4. 전체 회원에서 이벤트 참여 회원을 제외한 집합을 구한다. 정답 4번 · Difference의 대표 적용 상황은 다음과 같습니다: 전체 회원에서 이벤트 참여 회원을 제외한 집합을 구한다.
IPQ-003-010 · 2과목 · UNIT 03 · SQL · CORE 36. GROUP BY 이후 그룹 결과에 조건을 적용하는 절은? 1. WHERE 2. HAVING 3. ON 4. VALUES 정답 2번 · HAVING은 그룹화된 결과에 조건을 적용합니다.
IPQ-003-115 · 2과목 · UNIT 04 · JOIN · APPLY 37. 다음 상황과 가장 직접적으로 관련된 용어는? — 두 시스템 고객 목록의 모든 행을 유지하며 일치하면 한 행으로 결합한다. 1. RIGHT OUTER JOIN 2. LEFT OUTER JOIN 3. SELF JOIN 4. FULL OUTER JOIN 정답 4번 · 이 상황은 FULL OUTER JOIN을 적용한 예입니다. 양쪽 테이블의 매칭·비매칭 행을 모두 보존하는 Join
IPQ-003-028 · 2과목 · UNIT 01 · 데이터 모델·키 · ADVANCED 38. 다음 중 'Candidate Key'이 가장 직접적으로 적용된 상황은? 1. 여러 후보키 중 학번을 기본 식별자로 지정한다. 2. 학번 하나만으로 학생을 유일 식별하고 더 이상 속성을 제거할 수 없다. 3. 주문 테이블의 고객번호가 고객 테이블의 기본키를 참조한다. 4. 학번 단독 또는 학번+이름처럼 유일 식별 가능한 속성 조합을 사용한다. 정답 2번 · Candidate Key의 대표 적용 상황은 다음과 같습니다: 학번 하나만으로 학생을 유일 식별하고 더 이상 속성을 제거할 수 없다.
IPQ-003-113 · 2과목 · UNIT 04 · JOIN · CORE 39. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 양쪽 테이블의 매칭·비매칭 행을 모두 보존하는 Join 1. INNER JOIN 2. FULL OUTER JOIN 3. SELF JOIN 4. RIGHT OUTER JOIN 정답 2번 · 정답은 FULL OUTER JOIN입니다. 양쪽 테이블의 매칭·비매칭 행을 모두 보존하는 Join
IPQ-003-130 · 2과목 · UNIT 04 · 집계·서브쿼리·집합 · CORE 40. 'Scalar Subquery'에 대한 설명으로 가장 적절한 것은? 1. 지정한 열 값이 같은 행을 그룹으로 묶어 집계할 수 있게 하는 절 2. 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery 3. 두 SELECT 결과를 중복 제거 없이 그대로 합치는 집합 연산 4. GROUP BY 이후 만들어진 그룹에 조건을 적용하는 절 정답 2번 · Scalar Subquery: 한 행 한 열의 단일 값을 반환해 하나의 값처럼 사용되는 Subquery
IPQ-004-041 · 3과목 · UNIT 02 · C 포인터·배열 · CORE 41. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 변수의 메모리 주소를 얻는 & 연산자 1. Array Decay 2. Dereference 연산자 3. Structure Pointer 4. Address-of 연산자 정답 4번 · 정답은 Address-of 연산자입니다. 변수의 메모리 주소를 얻는 & 연산자
IPQ-004-070 · 3과목 · UNIT 03 · Java 객체지향 · CORE 42. 'Overriding'에 대한 설명으로 가장 적절한 것은? 1. 데이터와 동작을 객체 내부에 묶고 접근을 제어해 내부 구현을 보호하는 개념 2. 상속받은 인스턴스 메서드를 자식 클래스가 같은 시그니처로 재정의하는 것 3. Override된 인스턴스 메서드 호출이 실행 시 실제 객체 타입에 따라 결정되는 특성 4. 같은 이름의 메서드를 매개변수 목록을 다르게 여러 개 정의하는 것 정답 2번 · Overriding: 상속받은 인스턴스 메서드를 자식 클래스가 같은 시그니처로 재정의하는 것
IPQ-004-090 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 43. 'throw'에 대한 설명으로 가장 적절한 것은? 1. 코드에서 예외 객체를 직접 발생시키는 키워드 2. 예외 발생 여부와 관계없이 자원 정리 같은 마무리 작업을 수행하는 블록 3. 구현 클래스가 따라야 할 동작 계약을 정의하는 추상 타입 4. 예외가 발생할 수 있는 코드를 실행하고 발생한 예외를 처리하는 구문 정답 1번 · throw: 코드에서 예외 객체를 직접 발생시키는 키워드
IPQ-004-136 · 3과목 · UNIT 05 · 프로세스·스레드 · ADVANCED 44. 다음 중 'Critical Section'이 가장 직접적으로 적용된 상황은? 1. 웹 서버 Process 안에서 여러 요청을 동시에 처리하는 실행 흐름을 둔다. 2. 브라우저와 편집기가 각각 별도 실행 단위로 메모리를 사용한다. 3. 동시에 DB 연결을 사용할 수 있는 Thread 수를 제한한다. 4. 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다. 정답 4번 · Critical Section의 대표 적용 상황은 다음과 같습니다: 여러 Thread가 같은 잔액 변수에 갱신 연산을 수행하는 구간을 보호한다.
IPQ-004-133 · 3과목 · UNIT 05 · 프로세스·스레드 · CORE 45. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 공유 자원에 접근해 동시 실행 시 Race Condition이 생길 수 있는 코드 영역 1. Process 2. Thread 3. Critical Section 4. Context Switch 정답 3번 · 정답은 Critical Section입니다. 공유 자원에 접근해 동시 실행 시 Race Condition이 생길 수 있는 코드 영역
IPQ-004-081 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 46. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 예외가 발생할 수 있는 코드를 실행하고 발생한 예외를 처리하는 구문 1. throw 2. throws 3. Interface 4. try-catch 정답 4번 · 정답은 try-catch입니다. 예외가 발생할 수 있는 코드를 실행하고 발생한 예외를 처리하는 구문
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-188 · 3과목 · UNIT 06 · 네트워크·프로토콜 · ADVANCED 48. 다음 중 'UDP'이 가장 직접적으로 적용된 상황은? 1. 사용자가 입력한 도메인을 서버 IP 주소로 변환한다. 2. Gateway IP의 Ethernet 주소를 알아내기 위해 요청을 보낸다. 3. 실시간 스트리밍에서 낮은 지연을 위해 사용될 수 있다. 4. 웹 연결에서 신뢰성 있는 Byte Stream 전송을 제공한다. 정답 3번 · UDP의 대표 적용 상황은 다음과 같습니다: 실시간 스트리밍에서 낮은 지연을 위해 사용될 수 있다.
IPQ-004-167 · 3과목 · UNIT 05 · 메모리·저장장치 · APPLY 49. 다음 상황과 가장 직접적으로 관련된 용어는? — 실행 중 필요한 Page가 RAM에 없어 보조기억장치에서 읽어온다. 1. Page Fault 2. RAID 1 3. Thrashing 4. Paging 정답 1번 · 이 상황은 Page Fault을 적용한 예입니다. 참조하려는 Page가 현재 물리 메모리에 없어 OS가 적재해야 하는 상황
IPQ-004-068 · 3과목 · UNIT 03 · Java 객체지향 · ADVANCED 50. 다음 중 'Inheritance'이 가장 직접적으로 적용된 상황은? 1. 부모의 draw 메서드를 자식 Circle이 자신에게 맞게 다시 구현한다. 2. sum(int,int)와 sum(double,double)을 같은 클래스에 둔다. 3. A 타입 변수에 B 객체를 담고 f()를 호출하면 B가 재정의한 f가 실행된다. 4. Employee 클래스를 Manager 클래스가 extends 한다. 정답 4번 · Inheritance의 대표 적용 상황은 다음과 같습니다: Employee 클래스를 Manager 클래스가 extends 한다.
IPQ-004-002 · 3과목 · UNIT 02 · C · CORE 51. 포인터 변수 p가 정수 변수 x의 주소를 가리킬 때 x의 값을 읽는 표현은? 1. &p 2. *p 3. p[] only 4. &&p 정답 2번 · *p는 p가 가리키는 주소의 값을 역참조합니다.
IPQ-004-071 · 3과목 · UNIT 03 · Java 객체지향 · APPLY 52. 다음 상황과 가장 직접적으로 관련된 용어는? — 부모의 draw 메서드를 자식 Circle이 자신에게 맞게 다시 구현한다. 1. Dynamic Binding 2. Encapsulation 3. Inheritance 4. Overriding 정답 4번 · 이 상황은 Overriding을 적용한 예입니다. 상속받은 인스턴스 메서드를 자식 클래스가 같은 시그니처로 재정의하는 것
IPQ-004-018 · 3과목 · UNIT 06 · Network · CORE 53. Port 번호가 주로 식별하는 것은? 1. Host 안의 Application/Process endpoint 2. 물리 케이블 종류 3. CPU Core 4. Database Row 정답 1번 · IP가 host를 찾는 데 쓰이고 Port는 host 안의 서비스/process endpoint 식별에 사용됩니다.
IPQ-002-036 · 3과목 · UNIT 01 · 자료구조 · ADVANCED 54. 다음 중 'Graph'이 가장 직접적으로 적용된 상황은? 1. 파일 시스템의 폴더 계층을 노드 관계로 표현한다. 2. 프린터 작업을 요청된 순서대로 처리한다. 3. 도시와 도로, 사용자와 친구 관계를 표현한다. 4. 우선순위 큐에서 최댓값이나 최솟값을 빠르게 꺼낸다. 정답 3번 · Graph의 대표 적용 상황은 다음과 같습니다: 도시와 도로, 사용자와 친구 관계를 표현한다.
IPQ-004-097 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 55. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 구현 클래스가 따라야 할 동작 계약을 정의하는 추상 타입 1. throw 2. Interface 3. finally 4. throws 정답 2번 · 정답은 Interface입니다. 구현 클래스가 따라야 할 동작 계약을 정의하는 추상 타입
IPQ-004-108 · 3과목 · UNIT 04 · Python 자료형·참조 · ADVANCED 56. 다음 중 'Tuple'이 가장 직접적으로 적용된 상황은? 1. 중복 회원번호를 제거하거나 합집합·교집합을 구한다. 2. append로 항목을 추가하고 특정 인덱스 값을 변경한다. 3. 좌표 값을 (x,y) 형태로 묶어 수정 없이 사용한다. 4. b=a로 같은 List를 가리킨 뒤 b.append 결과가 a에도 나타난다. 정답 3번 · Tuple의 대표 적용 상황은 다음과 같습니다: 좌표 값을 (x,y) 형태로 묶어 수정 없이 사용한다.
IPQ-004-085 · 3과목 · UNIT 03 · Java 예외·인터페이스 · CORE 57. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 예외 발생 여부와 관계없이 자원 정리 같은 마무리 작업을 수행하는 블록 1. throws 2. finally 3. Interface 4. throw 정답 2번 · 정답은 finally입니다. 예외 발생 여부와 관계없이 자원 정리 같은 마무리 작업을 수행하는 블록
IPQ-004-039 · 3과목 · UNIT 02 · C 언어 기초 · APPLY 58. 다음 상황과 가장 직접적으로 관련된 용어는? — 함수를 여러 번 호출할 때 이전 호출에서 증가한 count 값이 유지된다. 1. 후위 증가 2. 전위 증가 3. switch fall-through 4. static 지역변수 정답 4번 · 이 상황은 static 지역변수을 적용한 예입니다. 함수 호출이 끝나도 값이 유지되고 프로그램 수명 동안 저장되는 지역 범위 변수
IPQ-004-137 · 3과목 · UNIT 05 · 프로세스·스레드 · CORE 59. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 카운터와 Wait/Signal 연산으로 공유 자원 접근을 동기화하는 기법 1. Semaphore 2. Critical Section 3. Thread 4. Context Switch 정답 1번 · 정답은 Semaphore입니다. 카운터와 Wait/Signal 연산으로 공유 자원 접근을 동기화하는 기법
IPQ-004-035 · 3과목 · UNIT 02 · C 언어 기초 · APPLY 60. 다음 상황과 가장 직접적으로 관련된 용어는? — case 1 실행 후 break가 없어 case 2 내용도 이어서 수행된다. 1. 후위 증가 2. switch fall-through 3. 전위 증가 4. 정수 나눗셈 정답 2번 · 이 상황은 switch fall-through을 적용한 예입니다. case에 break가 없을 때 다음 case 문장까지 계속 실행되는 동작
IPQ-005-116 · 4과목 · UNIT 03 · 암호·전자서명 · ADVANCED 61. 다음 중 'Digital Signature'이 가장 직접적으로 적용된 상황은? 1. 각 계정에 다른 Random 값을 붙여 Hash한 뒤 함께 저장한다. 2. 수신자의 공개키로 암호화하고 대응하는 개인키로 복호화한다. 3. 파일 Digest를 비교해 내용 변조 여부를 확인한다. 4. 문서 Digest에 서명해 누가 서명했고 변조되지 않았는지 검증한다. 정답 4번 · Digital Signature의 대표 적용 상황은 다음과 같습니다: 문서 Digest에 서명해 누가 서명했고 변조되지 않았는지 검증한다.
IPQ-005-043 · 4과목 · UNIT 01 · 프로젝트 관리 · APPLY 62. 다음 상황과 가장 직접적으로 관련된 용어는? — 요구 추가가 Project 범위를 벗어나는지 변경 절차로 판단한다. 1. Scope Management 2. Critical Path 3. Cost Management 4. Risk Management 정답 1번 · 이 상황은 Scope Management을 적용한 예입니다. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역
IPQ-005-085 · 4과목 · UNIT 03 · 보안 기본·접근통제 · CORE 63. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성 1. Authorization 2. Availability 3. Integrity 4. Confidentiality 정답 3번 · 정답은 Integrity입니다. 정보가 비인가 상태로 변경·삭제되지 않고 정확하게 유지되도록 하는 무결성
IPQ-005-165 · 4과목 · UNIT 01 · 가상화·Cloud · CORE 64. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Host OS Kernel을 공유하면서 Application과 의존성을 격리해 실행하는 환경 1. Container 2. SaaS 3. PaaS 4. Virtual Machine 정답 1번 · 정답은 Container입니다. Host OS Kernel을 공유하면서 Application과 의존성을 격리해 실행하는 환경
IPQ-005-084 · 4과목 · UNIT 03 · 보안 기본·접근통제 · ADVANCED 65. 다음 중 'Confidentiality'이 가장 직접적으로 적용된 상황은? 1. 권한 없는 사용자가 의료기록 내용을 읽지 못하게 한다. 2. 장애 시 이중화 서버로 전환해 서비스를 계속 제공한다. 3. 비밀번호·인증서·생체정보로 로그인 사용자가 누구인지 확인한다. 4. 전자문서 내용이 전송 중 변조되지 않았는지 확인한다. 정답 1번 · Confidentiality의 대표 적용 상황은 다음과 같습니다: 권한 없는 사용자가 의료기록 내용을 읽지 못하게 한다.
IPQ-005-124 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 66. 다음 중 'SQL Injection'이 가장 직접적으로 적용된 상황은? 1. 사용자 입력이 Shell 명령문에 직접 연결되어 추가 명령이 실행된다. 2. 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 3. 로그인 상태의 피해자가 악성 페이지를 열자 송금 요청이 자동 전송된다. 4. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 정답 4번 · SQL Injection의 대표 적용 상황은 다음과 같습니다: 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다.
IPQ-005-142 · 4과목 · UNIT 02 · Secure Coding · CORE 67. 'Parameterized Query'에 대한 설명으로 가장 적절한 것은? 1. SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법 2. 내부 구조나 민감정보를 노출하지 않으면서 오류를 기록·처리하는 방식 3. 사용자 입력이 HTML·JavaScript 등 실행 가능한 Code로 해석되지 않도록 출력 문맥에 맞게 변환하는 기법 4. 입력값의 Type·길이·형식·범위를 신뢰 경계에서 검사하는 보안 기법 정답 1번 · Parameterized Query: SQL 구조와 사용자 입력 데이터를 분리해 Injection 위험을 줄이는 기법
IPQ-005-099 · 4과목 · UNIT 03 · 보안 기본·접근통제 · APPLY 68. 다음 상황과 가장 직접적으로 관련된 용어는? — 로그인한 직원에게 부서별 조회·수정 권한을 부여한다. 1. Integrity 2. Authentication 3. Authorization 4. Availability 정답 3번 · 이 상황은 Authorization을 적용한 예입니다. 인증된 주체가 어떤 자원과 기능을 사용할 수 있는지 권한을 결정하는 절차
IPQ-005-101 · 4과목 · UNIT 03 · 암호·전자서명 · CORE 69. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 암호화와 복호화에 동일한 비밀키를 사용하는 방식 1. Symmetric Encryption 2. Asymmetric Encryption 3. Cryptographic Hash Function 4. Digital Signature 정답 1번 · 정답은 Symmetric Encryption입니다. 암호화와 복호화에 동일한 비밀키를 사용하는 방식
IPQ-005-166 · 4과목 · UNIT 01 · 가상화·Cloud · CORE 70. 'Container'에 대한 설명으로 가장 적절한 것은? 1. Compute·Network·Storage 같은 Infrastructure를 Service로 제공하는 Cloud 모델 2. Hypervisor 위에서 독립 Guest OS를 포함해 동작하는 가상 컴퓨터 환경 3. 완성된 Software Application을 Network를 통해 Service 형태로 제공하는 모델 4. Host OS Kernel을 공유하면서 Application과 의존성을 격리해 실행하는 환경 정답 4번 · Container: Host OS Kernel을 공유하면서 Application과 의존성을 격리해 실행하는 환경
IPQ-005-058 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 71. 'Critical Path'에 대한 설명으로 가장 적절한 것은? 1. 불확실한 사건의 발생 가능성과 영향을 식별·분석·대응하는 활동 2. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 3. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 4. Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로 정답 4번 · Critical Path: Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로
IPQ-005-192 · 4과목 · UNIT 05 · 백업·DR·가용성 · ADVANCED 72. 다음 중 'Differential Backup'이 가장 직접적으로 적용된 상황은? 1. 주말마다 전체 Database를 완전히 백업한다. 2. 서비스 중단 뒤 2시간 이내 정상 운영을 재개하도록 목표를 정한다. 3. 최대 15분 전 Data까지는 복구되어야 한다고 기준을 정한다. 4. 월요일 Full 후 수요일 Backup에는 화·수요일 변경분을 모두 담는다. 정답 4번 · Differential Backup의 대표 적용 상황은 다음과 같습니다: 월요일 Full 후 수요일 Backup에는 화·수요일 변경분을 모두 담는다.
IPQ-005-012 · 4과목 · UNIT 02 · Web보안 · CORE 73. XSS의 대표 대응으로 가장 적절한 것은? 1. 출력 문맥에 맞는 Encoding/Escaping 2. SQL Index 추가 3. RAID 구성 4. NAT 변경 정답 1번 · XSS는 Browser가 데이터를 code로 해석하지 않도록 output encoding과 검증이 중요합니다.
IPQ-005-194 · 4과목 · UNIT 05 · 백업·DR·가용성 · CORE 74. 'RTO'에 대한 설명으로 가장 적절한 것은? 1. 장애 시 허용할 수 있는 Data 손실 범위를 시간 시점으로 나타내는 목표 2. 마지막 Full Backup 이후 변경된 모든 데이터를 누적해 저장하는 방식 3. 장애 발생 후 Service를 복구해야 하는 목표 시간 4. 직전 Backup 이후 변경된 데이터만 저장하는 방식 정답 3번 · RTO: 장애 발생 후 Service를 복구해야 하는 목표 시간
IPQ-005-155 · 4과목 · UNIT 02 · Secure Coding · APPLY 75. 다음 상황과 가장 직접적으로 관련된 용어는? — 회원번호가 숫자 형식과 허용 길이를 만족하는지 Server에서 확인한다. 1. Parameterized Query 2. Input Validation 3. Output Encoding 4. Least Privilege 정답 2번 · 이 상황은 Input Validation을 적용한 예입니다. 입력값의 Type·길이·형식·범위를 신뢰 경계에서 검사하는 보안 기법
IPQ-005-054 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 76. 'Risk Management'에 대한 설명으로 가장 적절한 것은? 1. 불확실한 사건의 발생 가능성과 영향을 식별·분석·대응하는 활동 2. Project Network에서 전체 최소 완료기간을 결정하는 가장 긴 의존 경로 3. 활동 순서와 기간을 계획하고 Project 일정 진행을 통제하는 관리 영역 4. 예산을 계획·추정·통제해 Project 비용 목표를 관리하는 영역 정답 1번 · Risk Management: 불확실한 사건의 발생 가능성과 영향을 식별·분석·대응하는 활동
IPQ-005-128 · 4과목 · UNIT 02 · 웹 공격 · ADVANCED 77. 다음 중 'XSS'이 가장 직접적으로 적용된 상황은? 1. 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다. 2. ../../ 같은 문자열로 상위 Directory의 설정 File을 읽으려 한다. 3. 로그인 상태의 피해자가 악성 페이지를 열자 송금 요청이 자동 전송된다. 4. 로그인 입력을 문자열 결합 Query에 넣어 WHERE 조건을 변조한다. 정답 1번 · XSS의 대표 적용 상황은 다음과 같습니다: 게시글에 Script를 삽입해 다른 사용자의 Browser에서 실행되게 한다.
IPQ-005-041 · 4과목 · UNIT 01 · 프로젝트 관리 · CORE 78. 다음 설명에 해당하는 용어로 가장 적절한 것은? — Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역 1. Scope Management 2. Critical Path 3. Risk Management 4. Cost Management 정답 1번 · 정답은 Scope Management입니다. Project에 포함할 작업과 산출물의 범위를 정의·통제하는 관리 영역
IPQ-005-119 · 4과목 · UNIT 03 · 암호·전자서명 · APPLY 79. 다음 상황과 가장 직접적으로 관련된 용어는? — 각 계정에 다른 Random 값을 붙여 Hash한 뒤 함께 저장한다. 1. Cryptographic Hash Function 2. Salt 3. Digital Signature 4. Symmetric Encryption 정답 2번 · 이 상황은 Salt을 적용한 예입니다. 비밀번호 Hash 전에 사용자별 임의 값을 추가해 동일 비밀번호의 동일 Digest 문제를 줄이는 값
IPQ-005-129 · 4과목 · UNIT 02 · 웹 공격 · CORE 80. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격 1. Command Injection 2. CSRF 3. Path Traversal 4. XSS 정답 2번 · 정답은 CSRF입니다. 인증된 사용자의 Browser를 이용해 사용자가 의도하지 않은 요청을 보내게 하는 공격