IPQ-001-044 · 1과목 · UNIT 01 · UML 다이어그램 · ADVANCED 1. 다음 중 '클래스 다이어그램'이 가장 직접적으로 적용된 상황은? 1. 로그인 요청부터 인증 응답까지 객체 간 호출 순서를 Lifeline으로 표현한다. 2. 회원·주문·상품 클래스와 상속·연관 관계를 한눈에 표현한다. 3. 주문 접수→결제 확인→배송 처리의 업무 흐름을 분기와 함께 표현한다. 4. 고객과 관리자가 어떤 기능을 사용하는지 기능 경계와 함께 표현한다. 정답 2번 · 클래스 다이어그램의 대표 적용 상황은 다음과 같습니다: 회원·주문·상품 클래스와 상속·연관 관계를 한눈에 표현한다.
IPQ-002-061 · 1과목 · UNIT 05 · 탐색·해싱 · CORE 2. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 처음부터 끝까지 원소를 차례로 비교하는 순차 탐색 1. Hash Function 2. Binary Search 3. Chaining 4. Linear Search 정답 4번 · 정답은 Linear Search입니다. 처음부터 끝까지 원소를 차례로 비교하는 순차 탐색
IPQ-002-042 · 1과목 · UNIT 05 · 정렬·복잡도 · CORE 3. 'Bubble Sort'에 대한 설명으로 가장 적절한 것은? 1. 인접한 두 원소를 반복 비교·교환하여 큰 값이나 작은 값을 끝으로 이동시키는 정렬 2. Pivot을 기준으로 작은 값과 큰 값을 분할한 뒤 재귀적으로 정렬하는 방식 3. 미정렬 구간에서 최솟값 또는 최댓값을 찾아 현재 위치와 교환하는 정렬 4. 배열을 분할한 뒤 정렬된 부분 배열들을 병합하는 분할정복 정렬 정답 1번 · Bubble Sort: 인접한 두 원소를 반복 비교·교환하여 큰 값이나 작은 값을 끝으로 이동시키는 정렬
IPQ-001-119 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · APPLY 4. 다음 상황과 가장 직접적으로 관련된 용어는? — 여러 함수가 같은 전역 설정 변수를 직접 읽고 수정한다. 1. 제어 결합도 2. 순차적 응집도 3. 공통 결합도 4. 기능적 응집도 정답 3번 · 이 상황은 공통 결합도을 적용한 예입니다. 여러 모듈이 동일한 전역 데이터 영역을 공유함으로써 생기는 결합도
IPQ-005-023 · 1과목 · UNIT 04 · 개발 방법론 · APPLY 5. 다음 상황과 가장 직접적으로 관련된 용어는? — 초기 요구사항을 확정하고 단계별 산출물 승인을 거쳐 다음 단계로 넘어간다. 1. Waterfall 2. Scrum 3. Spiral 4. Agile 정답 1번 · 이 상황은 Waterfall을 적용한 예입니다. 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론
IPQ-005-002 · 1과목 · UNIT 04 · Agile · CORE 6. Agile에 대한 설명으로 가장 적절한 것은? 1. 짧은 반복과 지속적 피드백을 활용한다 2. 계획을 전혀 세우지 않는다 3. 테스트를 하지 않는다 4. 문서를 금지한다 정답 1번 · Agile은 반복·점진적으로 가치를 전달하고 피드백을 반영합니다.
IPQ-005-030 · 1과목 · UNIT 04 · 개발 방법론 · CORE 7. 'Spiral'에 대한 설명으로 가장 적절한 것은? 1. 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론 2. 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델 3. Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework 4. 시제품을 빠르게 만들어 사용자 피드백으로 요구사항을 구체화하는 접근 정답 2번 · Spiral: 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델
IPQ-002-066 · 1과목 · UNIT 05 · 탐색·해싱 · CORE 8. 'Binary Search'에 대한 설명으로 가장 적절한 것은? 1. 해시 충돌 시 테이블 내부의 다른 빈 슬롯을 찾아 저장하는 해결 방법 2. 처음부터 끝까지 원소를 차례로 비교하는 순차 탐색 3. 정렬된 자료에서 중앙값과 비교하며 탐색 범위를 절반씩 줄이는 탐색 4. 키를 해시 테이블의 위치나 버킷 값으로 변환하는 함수 정답 3번 · Binary Search: 정렬된 자료에서 중앙값과 비교하며 탐색 범위를 절반씩 줄이는 탐색
IPQ-001-157 · 1과목 · UNIT 03 · 디자인 패턴 · CORE 9. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 교체 가능한 여러 알고리즘을 동일한 인터페이스로 캡슐화하는 행위 패턴 1. Observer 2. Strategy 3. Builder 4. Decorator 정답 2번 · 정답은 Strategy입니다. 교체 가능한 여러 알고리즘을 동일한 인터페이스로 캡슐화하는 행위 패턴
IPQ-001-174 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 10. 'ISP'에 대한 설명으로 가장 적절한 것은? 1. 기능 확장에는 열려 있고 기존 코드 수정에는 닫히도록 설계하는 원칙 2. 고수준·저수준 모듈이 구체 구현보다 추상화에 의존하도록 하는 원칙 3. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 작게 분리하는 원칙 4. 하위 타입이 상위 타입을 대체해도 프로그램의 올바른 동작이 유지되어야 한다는 원칙 정답 3번 · ISP: 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 작게 분리하는 원칙
IPQ-002-122 · 1과목 · UNIT 05 · 블랙박스 테스트 · CORE 11. 'Equivalence Partitioning'에 대한 설명으로 가장 적절한 것은? 1. 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법 2. 오류가 자주 발생하는 입력 범위의 경계와 바로 안팎 값을 검사하는 기법 3. 입력 조건인 원인과 출력 결과인 효과의 논리 관계를 그래프로 분석하는 기법 4. 여러 조건 조합과 그에 따른 Action을 표 형태로 정리하는 기법 정답 1번 · Equivalence Partitioning: 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법
IPQ-002-196 · 1과목 · UNIT 06 · CI·빌드·배포 · ADVANCED 12. 다음 중 'Continuous Deployment'이 가장 직접적으로 적용된 상황은? 1. 커밋마다 서버가 코드를 합쳐 빌드하고 테스트를 실행한다. 2. 새 버전 장애 발생 시 직전 안정 버전을 다시 배포한다. 3. 소스 변경 후 자동으로 실행파일이나 배포 패키지를 생성한다. 4. 파이프라인을 통과한 커밋이 별도 수동 승인 없이 운영에 반영된다. 정답 4번 · Continuous Deployment의 대표 적용 상황은 다음과 같습니다: 파이프라인을 통과한 커밋이 별도 수동 승인 없이 운영에 반영된다.
IPQ-005-036 · 1과목 · UNIT 04 · 개발 방법론 · ADVANCED 13. 다음 중 'Agile'이 가장 직접적으로 적용된 상황은? 1. 초기 요구사항을 확정하고 단계별 산출물 승인을 거쳐 다음 단계로 넘어간다. 2. Product Backlog에서 Sprint 목표를 정해 짧은 기간 동안 Increment를 만든다. 3. 계획→위험분석→개발→평가 Cycle을 반복한다. 4. 작은 기능을 반복적으로 전달하고 고객 피드백을 다음 Iteration에 반영한다. 정답 4번 · Agile의 대표 적용 상황은 다음과 같습니다: 작은 기능을 반복적으로 전달하고 고객 피드백을 다음 Iteration에 반영한다.
IPQ-002-077 · 1과목 · UNIT 05 · 탐색·해싱 · CORE 14. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 해시 충돌 시 테이블 내부의 다른 빈 슬롯을 찾아 저장하는 해결 방법 1. Chaining 2. Open Addressing 3. Hash Function 4. Linear Search 정답 2번 · 정답은 Open Addressing입니다. 해시 충돌 시 테이블 내부의 다른 빈 슬롯을 찾아 저장하는 해결 방법
IPQ-001-008 · 1과목 · UNIT 03 · 모듈 · CORE 15. 모듈 설계에서 일반적으로 바람직한 방향은? 1. 낮은 응집도·높은 결합도 2. 높은 응집도·낮은 결합도 3. 낮은 응집도·낮은 결합도 4. 높은 응집도·높은 결합도 정답 2번 · 모듈 내부 책임은 모으고 외부 의존은 줄이는 것이 바람직합니다.
IPQ-002-091 · 1과목 · UNIT 05 · 테스트 수준 · APPLY 16. 다음 상황과 가장 직접적으로 관련된 용어는? — 완성된 쇼핑몰 전체를 실제 운영과 유사한 환경에서 검증한다. 1. System Test 2. Integration Test 3. Unit Test 4. Regression Test 정답 1번 · 이 상황은 System Test을 적용한 예입니다. 통합된 전체 시스템이 요구사항과 시스템 수준 품질을 만족하는지 검증하는 테스트
IPQ-001-012 · 1과목 · UNIT 03 · SOLID · CORE 17. 클래스의 변경 이유는 하나여야 한다는 원칙은? 1. SRP 2. LSP 3. DIP 4. OCP 정답 1번 · SRP는 Single Responsibility Principle입니다.
IPQ-002-107 · 1과목 · UNIT 05 · 화이트박스 테스트 · APPLY 18. 다음 상황과 가장 직접적으로 관련된 용어는? — if 조건의 참 경로와 거짓 경로를 모두 실행한다. 1. Condition Coverage 2. Loop Testing 3. Branch Coverage 4. Path Coverage 정답 3번 · 이 상황은 Branch Coverage을 적용한 예입니다. 모든 결정 분기의 True와 False 결과가 최소 한 번 실행되는지 보는 커버리지
IPQ-001-015 · 1과목 · UNIT 03 · 패턴 · CORE 19. 객체 생성 과정을 단계별로 분리하여 다양한 표현을 만들기 좋은 패턴은? 1. Builder 2. Command 3. Proxy 4. State 정답 1번 · Builder는 복잡한 객체의 생성 과정과 표현을 분리합니다.
IPQ-001-020 · 1과목 · UNIT 01 · 요구사항 · CORE 20. 요구사항 검증에서 확인할 항목으로 가장 거리가 먼 것은? 1. 완전성 2. 일관성 3. 명확성 4. 소스코드 라인 수 정답 4번 · 검증은 요구사항 문서의 완전성·일관성·명확성·검증가능성 등을 확인합니다.