IPQ-001-144 · 1과목 · UNIT 03 · 디자인 패턴 · ADVANCED 1. 다음 중 'Builder'이 가장 직접적으로 적용된 상황은? 1. 주문 상태가 바뀌면 문자·메일·앱 알림 객체가 갱신된다. 2. 외부 결제 API 형식을 내부 Payment 인터페이스에 맞춘다. 3. 같은 생성 절차로 서로 다른 옵션의 보고서 객체를 단계적으로 만든다. 4. 기본 스트림 객체를 압축·암호화 기능으로 차례로 감싼다. 정답 3번 · Builder의 대표 적용 상황은 다음과 같습니다: 같은 생성 절차로 서로 다른 옵션의 보고서 객체를 단계적으로 만든다.
IPQ-002-015 · 1과목 · UNIT 06 · 형상관리 · CORE 2. 승인된 기준 시점의 형상 항목 집합은? 1. Fork 2. Baseline 3. Patch 4. Tag Cloud 정답 2번 · Baseline은 공식적으로 검토·승인되어 변경 통제의 기준이 되는 형상입니다.
IPQ-002-044 · 1과목 · UNIT 05 · 정렬·복잡도 · ADVANCED 3. 다음 중 'Bubble Sort'이 가장 직접적으로 적용된 상황은? 1. Pivot보다 작은 원소와 큰 원소로 나누어 부분 배열을 다시 정렬한다. 2. 인접 원소를 차례로 바꾸며 한 Pass마다 가장 큰 값이 뒤쪽에 자리잡는다. 3. 첫 위치에 들어갈 가장 작은 원소를 전체 미정렬 영역에서 찾아 교환한다. 4. 배열을 절반씩 나누고 정렬된 두 목록을 비교하면서 합친다. 정답 2번 · Bubble Sort의 대표 적용 상황은 다음과 같습니다: 인접 원소를 차례로 바꾸며 한 Pass마다 가장 큰 값이 뒤쪽에 자리잡는다.
IPQ-001-025 · 1과목 · UNIT 01 · 요구사항 분석 · CORE 4. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항 1. 이해관계자 2. 요구사항 추적성 3. 요구사항 검증 4. 비기능 요구사항 정답 4번 · 정답은 비기능 요구사항입니다. 성능·보안·가용성·품질 등 시스템의 제약과 품질 조건을 명시하는 요구사항
IPQ-002-069 · 1과목 · UNIT 05 · 탐색·해싱 · CORE 5. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 키를 해시 테이블의 위치나 버킷 값으로 변환하는 함수 1. Binary Search 2. Hash Function 3. Open Addressing 4. Chaining 정답 2번 · 정답은 Hash Function입니다. 키를 해시 테이블의 위치나 버킷 값으로 변환하는 함수
IPQ-002-179 · 1과목 · UNIT 06 · 형상관리 · APPLY 6. 다음 상황과 가장 직접적으로 관련된 용어는? — 릴리스와 수정본에 번호를 부여해 어떤 상태인지 구분한다. 1. Branch 2. Versioning 3. Merge 4. Baseline 정답 2번 · 이 상황은 Versioning을 적용한 예입니다. 형상 항목의 변경 이력을 식별 가능한 버전으로 관리하는 활동
IPQ-002-078 · 1과목 · UNIT 05 · 탐색·해싱 · CORE 7. 'Open Addressing'에 대한 설명으로 가장 적절한 것은? 1. 해시 충돌 시 같은 버킷에 여러 항목을 연결 구조로 저장하는 해결 방법 2. 키를 해시 테이블의 위치나 버킷 값으로 변환하는 함수 3. 처음부터 끝까지 원소를 차례로 비교하는 순차 탐색 4. 해시 충돌 시 테이블 내부의 다른 빈 슬롯을 찾아 저장하는 해결 방법 정답 4번 · Open Addressing: 해시 충돌 시 테이블 내부의 다른 빈 슬롯을 찾아 저장하는 해결 방법
IPQ-002-081 · 1과목 · UNIT 05 · 테스트 수준 · CORE 8. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 함수·클래스·모듈 등 가장 작은 단위를 독립적으로 검증하는 테스트 1. Unit Test 2. Acceptance Test 3. Regression Test 4. Integration Test 정답 1번 · 정답은 Unit Test입니다. 함수·클래스·모듈 등 가장 작은 단위를 독립적으로 검증하는 테스트
IPQ-001-060 · 1과목 · UNIT 01 · UML 다이어그램 · ADVANCED 9. 다음 중 '유스케이스 다이어그램'이 가장 직접적으로 적용된 상황은? 1. 고객과 관리자가 어떤 기능을 사용하는지 기능 경계와 함께 표현한다. 2. 회원·주문·상품 클래스와 상속·연관 관계를 한눈에 표현한다. 3. 주문이 대기→결제완료→배송중→완료로 변하는 과정을 표현한다. 4. 주문 접수→결제 확인→배송 처리의 업무 흐름을 분기와 함께 표현한다. 정답 1번 · 유스케이스 다이어그램의 대표 적용 상황은 다음과 같습니다: 고객과 관리자가 어떤 기능을 사용하는지 기능 경계와 함께 표현한다.
IPQ-001-188 · 1과목 · UNIT 01 · 분석·설계 도구 · ADVANCED 10. 다음 중 '데이터 사전'이 가장 직접적으로 적용된 상황은? 1. 고객번호와 주문금액 데이터 요소의 의미와 형식을 정의한다. 2. 모델 작성과 문서 생성, 일관성 검사 등을 개발 도구가 지원한다. 3. 상위 기능을 하위 모듈로 분해한 계층도와 IPO 정보를 함께 작성한다. 4. goto 없이 조건과 반복 구조를 중첩된 사각형으로 표현한다. 정답 1번 · 데이터 사전의 대표 적용 상황은 다음과 같습니다: 고객번호와 주문금액 데이터 요소의 의미와 형식을 정의한다.
IPQ-001-193 · 1과목 · UNIT 01 · 분석·설계 도구 · CORE 11. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 구조적 프로그래밍의 순차·선택·반복 제어 구조를 박스 중첩 형태로 표현하는 도구 1. N-S Chart 2. CASE 3. 데이터 사전 4. HIPO 정답 1번 · 정답은 N-S Chart입니다. 구조적 프로그래밍의 순차·선택·반복 제어 구조를 박스 중첩 형태로 표현하는 도구
IPQ-002-072 · 1과목 · UNIT 05 · 탐색·해싱 · ADVANCED 12. 다음 중 'Hash Function'이 가장 직접적으로 적용된 상황은? 1. 같은 해시값을 가진 키들을 하나의 버킷 연결 리스트에 보관한다. 2. 정렬되지 않은 작은 목록에서 앞에서부터 찾는 값을 비교한다. 3. 충돌이 나면 선형 조사 등으로 다음 빈 칸을 찾아 키를 저장한다. 4. 회원번호를 계산해 저장할 버킷 인덱스를 결정한다. 정답 4번 · Hash Function의 대표 적용 상황은 다음과 같습니다: 회원번호를 계산해 저장할 버킷 인덱스를 결정한다.
IPQ-001-142 · 1과목 · UNIT 03 · 디자인 패턴 · CORE 13. 'Builder'에 대한 설명으로 가장 적절한 것은? 1. 복잡한 객체의 생성 과정과 표현을 분리해 단계적으로 객체를 만드는 생성 패턴 2. 객체를 감싸면서 기존 객체를 수정하지 않고 책임이나 기능을 동적으로 추가하는 구조 패턴 3. 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴 4. 교체 가능한 여러 알고리즘을 동일한 인터페이스로 캡슐화하는 행위 패턴 정답 1번 · Builder: 복잡한 객체의 생성 과정과 표현을 분리해 단계적으로 객체를 만드는 생성 패턴
IPQ-001-147 · 1과목 · UNIT 03 · 디자인 패턴 · APPLY 14. 다음 상황과 가장 직접적으로 관련된 용어는? — 외부 결제 API 형식을 내부 Payment 인터페이스에 맞춘다. 1. Decorator 2. Observer 3. Strategy 4. Adapter 정답 4번 · 이 상황은 Adapter을 적용한 예입니다. 호환되지 않는 기존 인터페이스를 클라이언트가 원하는 인터페이스로 변환하는 구조 패턴
IPQ-002-150 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 15. 'Big-Bang Integration'에 대한 설명으로 가장 적절한 것은? 1. 하위 모듈부터 상위 방향으로 결합하는 통합 전략 2. 대부분의 모듈을 한꺼번에 결합한 뒤 전체 상호작용을 테스트하는 방식 3. 예상되는 사용자나 트랜잭션 부하에서 응답시간과 처리량을 확인하는 테스트 4. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략 정답 2번 · Big-Bang Integration: 대부분의 모듈을 한꺼번에 결합한 뒤 전체 상호작용을 테스트하는 방식
IPQ-001-169 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 16. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 하위 타입이 상위 타입을 대체해도 프로그램의 올바른 동작이 유지되어야 한다는 원칙 1. LSP 2. OCP 3. SRP 4. ISP 정답 1번 · 정답은 LSP입니다. 하위 타입이 상위 타입을 대체해도 프로그램의 올바른 동작이 유지되어야 한다는 원칙
IPQ-001-111 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · APPLY 17. 다음 상황과 가장 직접적으로 관련된 용어는? — 계산 함수에 금액과 세율 숫자만 넘겨 결과를 받는다. 1. 제어 결합도 2. 기능적 응집도 3. 자료 결합도 4. 순차적 응집도 정답 3번 · 이 상황은 자료 결합도을 적용한 예입니다. 모듈 사이에 필요한 단순 데이터 값만 매개변수로 전달하는 낮은 결합도
IPQ-001-006 · 1과목 · UNIT 01 · UML · CORE 18. 인터페이스와 그것을 구현하는 클래스 사이에 주로 사용하는 관계는? 1. Realization 2. Generalization 3. Association 4. Aggregation 정답 1번 · Realization은 클래스가 인터페이스의 명세를 구현하는 관계입니다.
IPQ-005-034 · 1과목 · UNIT 04 · 개발 방법론 · CORE 19. 'Agile'에 대한 설명으로 가장 적절한 것은? 1. 반복 개발 주기마다 위험 분석을 강조하며 점진적으로 시스템을 발전시키는 모델 2. 시제품을 빠르게 만들어 사용자 피드백으로 요구사항을 구체화하는 접근 3. 짧은 반복과 지속적 피드백으로 변화에 유연하게 대응하는 개발 접근 4. Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework 정답 3번 · Agile: 짧은 반복과 지속적 피드백으로 변화에 유연하게 대응하는 개발 접근
IPQ-002-190 · 1과목 · UNIT 06 · CI·빌드·배포 · CORE 20. 'Continuous Delivery'에 대한 설명으로 가장 적절한 것은? 1. 자동화된 빌드·테스트를 거쳐 언제든 운영에 배포 가능한 상태를 유지하는 방식 2. 개발 변경을 자주 통합하고 자동 빌드·테스트로 통합 문제를 빠르게 발견하는 방식 3. 배포 후 문제가 생겼을 때 이전 정상 버전이나 상태로 되돌리는 절차 4. 소스코드를 컴파일·링크·패키징하여 실행 가능한 산출물로 만드는 과정 정답 1번 · Continuous Delivery: 자동화된 빌드·테스트를 거쳐 언제든 운영에 배포 가능한 상태를 유지하는 방식