IPQ-001-076 · 1과목 · UNIT 01 · UML 관계 · ADVANCED 1. 다음 중 '일반화 관계'이 가장 직접적으로 적용된 상황은? 1. 직원이라는 상위 클래스를 정규직과 계약직이 상속한다. 2. 회원이 여러 주문을 생성하고 주문이 회원을 참조한다. 3. 팀이 해체되어도 소속 선수 객체는 다른 팀으로 이동해 존재할 수 있다. 4. PaymentService 인터페이스를 CardPayment 클래스가 구현한다. 정답 1번 · 일반화 관계의 대표 적용 상황은 다음과 같습니다: 직원이라는 상위 클래스를 정규직과 계약직이 상속한다.
IPQ-001-118 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · CORE 2. '공통 결합도'에 대한 설명으로 가장 적절한 것은? 1. 모듈의 모든 요소가 하나의 명확한 기능을 수행하기 위해 모여 있는 높은 응집도 2. 한 요소의 출력이 다음 요소의 입력으로 이어지는 작업들이 한 모듈에 모인 응집도 3. 여러 모듈이 동일한 전역 데이터 영역을 공유함으로써 생기는 결합도 4. 모듈 사이에 필요한 단순 데이터 값만 매개변수로 전달하는 낮은 결합도 정답 3번 · 공통 결합도: 여러 모듈이 동일한 전역 데이터 영역을 공유함으로써 생기는 결합도
IPQ-002-159 · 1과목 · UNIT 05 · 통합·성능 테스트 · APPLY 3. 다음 상황과 가장 직접적으로 관련된 용어는? — 사용자 수를 계속 높여 장애 발생 지점과 복구 동작을 확인한다. 1. Bottom-Up Integration 2. Stress Test 3. Load Test 4. Big-Bang Integration 정답 2번 · 이 상황은 Stress Test을 적용한 예입니다. 정상 한계를 넘는 극한 부하에서 시스템의 한계와 복구 특성을 확인하는 테스트
IPQ-002-166 · 1과목 · UNIT 06 · 형상관리 · CORE 4. 'Baseline'에 대한 설명으로 가장 적절한 것은? 1. 주 개발 흐름과 독립적인 변경 작업을 할 수 있도록 분기한 버전 흐름 2. 형상 항목의 변경 이력을 식별 가능한 버전으로 관리하는 활동 3. 공식적으로 검토·승인되어 이후 변경 통제의 기준이 되는 형상 상태 4. 형상관리에서 버전과 변경을 통제해야 하는 관리 대상 항목 정답 3번 · Baseline: 공식적으로 검토·승인되어 이후 변경 통제의 기준이 되는 형상 상태
IPQ-005-022 · 1과목 · UNIT 04 · 개발 방법론 · CORE 5. 'Waterfall'에 대한 설명으로 가장 적절한 것은? 1. 짧은 반복과 지속적 피드백으로 변화에 유연하게 대응하는 개발 접근 2. 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론 3. 시제품을 빠르게 만들어 사용자 피드백으로 요구사항을 구체화하는 접근 4. Sprint·Product Backlog·Daily Scrum 등의 역할과 Event를 사용하는 Agile Framework 정답 2번 · Waterfall: 요구분석부터 설계·구현·테스트까지 단계를 비교적 순차적으로 진행하는 방법론
IPQ-002-143 · 1과목 · UNIT 05 · 통합·성능 테스트 · APPLY 6. 다음 상황과 가장 직접적으로 관련된 용어는? — 메인 제어 모듈부터 테스트하면서 아직 없는 하위 모듈을 Stub으로 대신한다. 1. Stress Test 2. Top-Down Integration 3. Big-Bang Integration 4. Bottom-Up Integration 정답 2번 · 이 상황은 Top-Down Integration을 적용한 예입니다. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략
IPQ-002-158 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 7. 'Stress Test'에 대한 설명으로 가장 적절한 것은? 1. 정상 한계를 넘는 극한 부하에서 시스템의 한계와 복구 특성을 확인하는 테스트 2. 대부분의 모듈을 한꺼번에 결합한 뒤 전체 상호작용을 테스트하는 방식 3. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략 4. 예상되는 사용자나 트랜잭션 부하에서 응답시간과 처리량을 확인하는 테스트 정답 1번 · Stress Test: 정상 한계를 넘는 극한 부하에서 시스템의 한계와 복구 특성을 확인하는 테스트
IPQ-002-042 · 1과목 · UNIT 05 · 정렬·복잡도 · CORE 8. 'Bubble Sort'에 대한 설명으로 가장 적절한 것은? 1. 인접한 두 원소를 반복 비교·교환하여 큰 값이나 작은 값을 끝으로 이동시키는 정렬 2. Pivot을 기준으로 작은 값과 큰 값을 분할한 뒤 재귀적으로 정렬하는 방식 3. 미정렬 구간에서 최솟값 또는 최댓값을 찾아 현재 위치와 교환하는 정렬 4. 배열을 분할한 뒤 정렬된 부분 배열들을 병합하는 분할정복 정렬 정답 1번 · Bubble Sort: 인접한 두 원소를 반복 비교·교환하여 큰 값이나 작은 값을 끝으로 이동시키는 정렬
IPQ-001-177 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 9. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 고수준·저수준 모듈이 구체 구현보다 추상화에 의존하도록 하는 원칙 1. LSP 2. OCP 3. ISP 4. DIP 정답 4번 · 정답은 DIP입니다. 고수준·저수준 모듈이 구체 구현보다 추상화에 의존하도록 하는 원칙
IPQ-001-153 · 1과목 · UNIT 03 · 디자인 패턴 · CORE 10. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴 1. Decorator 2. Builder 3. Strategy 4. Observer 정답 4번 · 정답은 Observer입니다. 한 객체의 상태 변화가 여러 관찰자에게 자동으로 통지되도록 하는 행위 패턴
IPQ-002-145 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 11. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 하위 모듈부터 상위 방향으로 결합하는 통합 전략 1. Bottom-Up Integration 2. Stress Test 3. Top-Down Integration 4. Big-Bang Integration 정답 1번 · 정답은 Bottom-Up Integration입니다. 하위 모듈부터 상위 방향으로 결합하는 통합 전략
IPQ-002-016 · 1과목 · UNIT 06 · 형상관리 · CORE 12. 여러 개발 흐름을 분기하여 병렬 작업하는 개념은? 1. Branch 2. Rollback 3. Refactoring 4. Profiling 정답 1번 · Branch는 독립적인 변경 흐름을 만들어 병렬 개발을 지원합니다.
IPQ-001-186 · 1과목 · UNIT 01 · 분석·설계 도구 · CORE 13. '데이터 사전'에 대한 설명으로 가장 적절한 것은? 1. 데이터 항목의 이름·의미·구조·형식 등을 정의해 일관성을 유지하는 자료 2. 구조적 프로그래밍의 순차·선택·반복 제어 구조를 박스 중첩 형태로 표현하는 도구 3. 소프트웨어 개발 생명주기의 분석·설계·문서화 등을 자동화·지원하는 도구 환경 4. 프로세스·데이터 흐름·데이터 저장소·외부 개체로 데이터 이동을 표현하는 모델 정답 1번 · 데이터 사전: 데이터 항목의 이름·의미·구조·형식 등을 정의해 일관성을 유지하는 자료
IPQ-002-194 · 1과목 · UNIT 06 · CI·빌드·배포 · CORE 14. 'Continuous Deployment'에 대한 설명으로 가장 적절한 것은? 1. 자동화된 빌드·테스트를 거쳐 언제든 운영에 배포 가능한 상태를 유지하는 방식 2. 소스코드를 컴파일·링크·패키징하여 실행 가능한 산출물로 만드는 과정 3. 검증을 통과한 변경을 운영환경까지 자동으로 배포하는 방식 4. 배포 후 문제가 생겼을 때 이전 정상 버전이나 상태로 되돌리는 절차 정답 3번 · Continuous Deployment: 검증을 통과한 변경을 운영환경까지 자동으로 배포하는 방식
IPQ-002-089 · 1과목 · UNIT 05 · 테스트 수준 · CORE 15. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 통합된 전체 시스템이 요구사항과 시스템 수준 품질을 만족하는지 검증하는 테스트 1. Integration Test 2. Acceptance Test 3. Unit Test 4. System Test 정답 4번 · 정답은 System Test입니다. 통합된 전체 시스템이 요구사항과 시스템 수준 품질을 만족하는지 검증하는 테스트
IPQ-002-141 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 16. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략 1. Bottom-Up Integration 2. Load Test 3. Top-Down Integration 4. Stress Test 정답 3번 · 정답은 Top-Down Integration입니다. 상위 모듈부터 하위 모듈 방향으로 점진적으로 결합하는 통합 전략
IPQ-001-072 · 1과목 · UNIT 01 · UML 관계 · ADVANCED 17. 다음 중 '합성 관계'이 가장 직접적으로 적용된 상황은? 1. 회원이 여러 주문을 생성하고 주문이 회원을 참조한다. 2. PaymentService 인터페이스를 CardPayment 클래스가 구현한다. 3. 직원이라는 상위 클래스를 정규직과 계약직이 상속한다. 4. 주문이 삭제되면 주문 항목도 함께 사라지는 구조를 모델링한다. 정답 4번 · 합성 관계의 대표 적용 상황은 다음과 같습니다: 주문이 삭제되면 주문 항목도 함께 사라지는 구조를 모델링한다.
IPQ-005-064 · 1과목 · UNIT 04 · 소프트웨어 품질 · ADVANCED 18. 다음 중 'Reliability'이 가장 직접적으로 적용된 상황은? 1. 장애가 드물고 오류 후에도 안정적으로 기능을 제공한다. 2. 운영체제나 Cloud 환경이 바뀌어도 적은 수정으로 실행된다. 3. 모듈화가 잘되어 특정 기능 변경의 영향 범위를 쉽게 파악한다. 4. 초보 사용자가 짧은 시간에 기능을 익히고 실수를 줄인다. 정답 1번 · Reliability의 대표 적용 상황은 다음과 같습니다: 장애가 드물고 오류 후에도 안정적으로 기능을 제공한다.
IPQ-002-041 · 1과목 · UNIT 05 · 정렬·복잡도 · CORE 19. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 인접한 두 원소를 반복 비교·교환하여 큰 값이나 작은 값을 끝으로 이동시키는 정렬 1. Merge Sort 2. Insertion Sort 3. Bubble Sort 4. Selection Sort 정답 3번 · 정답은 Bubble Sort입니다. 인접한 두 원소를 반복 비교·교환하여 큰 값이나 작은 값을 끝으로 이동시키는 정렬
IPQ-005-080 · 1과목 · UNIT 04 · 소프트웨어 품질 · ADVANCED 20. 다음 중 'Portability'이 가장 직접적으로 적용된 상황은? 1. 운영체제나 Cloud 환경이 바뀌어도 적은 수정으로 실행된다. 2. 장애가 드물고 오류 후에도 안정적으로 기능을 제공한다. 3. 모듈화가 잘되어 특정 기능 변경의 영향 범위를 쉽게 파악한다. 4. 초보 사용자가 짧은 시간에 기능을 익히고 실수를 줄인다. 정답 1번 · Portability의 대표 적용 상황은 다음과 같습니다: 운영체제나 Cloud 환경이 바뀌어도 적은 수정으로 실행된다.