IPQ-005-027 · 1과목 · UNIT 04 · 개발 방법론 · APPLY 1. 다음 상황과 가장 직접적으로 관련된 용어는? — 화면 Prototype을 보여주고 사용자 의견을 반영해 요구를 수정한다. 1. Spiral 2. Agile 3. Waterfall 4. Prototyping 정답 4번 · 이 상황은 Prototyping을 적용한 예입니다. 시제품을 빠르게 만들어 사용자 피드백으로 요구사항을 구체화하는 접근
IPQ-002-068 · 1과목 · UNIT 05 · 탐색·해싱 · ADVANCED 2. 다음 중 'Binary Search'이 가장 직접적으로 적용된 상황은? 1. 정렬된 배열에서 중앙값보다 작으면 왼쪽 절반만 다시 탐색한다. 2. 같은 해시값을 가진 키들을 하나의 버킷 연결 리스트에 보관한다. 3. 회원번호를 계산해 저장할 버킷 인덱스를 결정한다. 4. 정렬되지 않은 작은 목록에서 앞에서부터 찾는 값을 비교한다. 정답 1번 · Binary Search의 대표 적용 상황은 다음과 같습니다: 정렬된 배열에서 중앙값보다 작으면 왼쪽 절반만 다시 탐색한다.
IPQ-002-109 · 1과목 · UNIT 05 · 화이트박스 테스트 · CORE 3. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 복합 조건을 이루는 각 개별 조건이 True와 False를 모두 갖도록 보는 커버리지 1. Branch Coverage 2. Path Coverage 3. Condition Coverage 4. Loop Testing 정답 3번 · 정답은 Condition Coverage입니다. 복합 조건을 이루는 각 개별 조건이 True와 False를 모두 갖도록 보는 커버리지
IPQ-001-138 · 1과목 · UNIT 03 · 소프트웨어 아키텍처 · CORE 4. 'Pipe-Filter'에 대한 설명으로 가장 적절한 것은? 1. 중앙 데이터 저장소를 여러 컴포넌트가 공유하는 아키텍처 2. Model·View·Controller로 데이터·화면·제어 책임을 분리하는 구조 3. 데이터를 여러 Filter가 단계적으로 변환하고 Pipe로 연결하는 구조 4. 서비스를 요청하는 Client와 제공하는 Server 역할로 시스템을 나누는 구조 정답 3번 · Pipe-Filter: 데이터를 여러 Filter가 단계적으로 변환하고 Pipe로 연결하는 구조
IPQ-002-103 · 1과목 · UNIT 05 · 화이트박스 테스트 · APPLY 5. 다음 상황과 가장 직접적으로 관련된 용어는? — 테스트 집합이 각 문장을 한 번 이상 지나가도록 구성한다. 1. Loop Testing 2. Condition Coverage 3. Path Coverage 4. Statement Coverage 정답 4번 · 이 상황은 Statement Coverage을 적용한 예입니다. 프로그램의 모든 실행문이 최소 한 번 실행되는지를 보는 커버리지
IPQ-001-106 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · CORE 6. '순차적 응집도'에 대한 설명으로 가장 적절한 것은? 1. 한 모듈이 다른 모듈의 처리 흐름을 결정하는 제어 플래그를 전달하는 결합도 2. 여러 모듈이 동일한 전역 데이터 영역을 공유함으로써 생기는 결합도 3. 모듈 사이에 필요한 단순 데이터 값만 매개변수로 전달하는 낮은 결합도 4. 한 요소의 출력이 다음 요소의 입력으로 이어지는 작업들이 한 모듈에 모인 응집도 정답 4번 · 순차적 응집도: 한 요소의 출력이 다음 요소의 입력으로 이어지는 작업들이 한 모듈에 모인 응집도
IPQ-001-064 · 1과목 · UNIT 01 · UML 관계 · ADVANCED 7. 다음 중 '연관 관계'이 가장 직접적으로 적용된 상황은? 1. PaymentService 인터페이스를 CardPayment 클래스가 구현한다. 2. 팀이 해체되어도 소속 선수 객체는 다른 팀으로 이동해 존재할 수 있다. 3. 회원이 여러 주문을 생성하고 주문이 회원을 참조한다. 4. 직원이라는 상위 클래스를 정규직과 계약직이 상속한다. 정답 3번 · 연관 관계의 대표 적용 상황은 다음과 같습니다: 회원이 여러 주문을 생성하고 주문이 회원을 참조한다.
IPQ-002-187 · 1과목 · UNIT 06 · CI·빌드·배포 · APPLY 8. 다음 상황과 가장 직접적으로 관련된 용어는? — 커밋마다 서버가 코드를 합쳐 빌드하고 테스트를 실행한다. 1. Rollback 2. Continuous Integration 3. Continuous Delivery 4. Build 정답 2번 · 이 상황은 Continuous Integration을 적용한 예입니다. 개발 변경을 자주 통합하고 자동 빌드·테스트로 통합 문제를 빠르게 발견하는 방식
IPQ-002-145 · 1과목 · UNIT 05 · 통합·성능 테스트 · CORE 9. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 하위 모듈부터 상위 방향으로 결합하는 통합 전략 1. Bottom-Up Integration 2. Stress Test 3. Top-Down Integration 4. Big-Bang Integration 정답 1번 · 정답은 Bottom-Up Integration입니다. 하위 모듈부터 상위 방향으로 결합하는 통합 전략
IPQ-001-108 · 1과목 · UNIT 03 · 모듈화·응집도·결합도 · ADVANCED 10. 다음 중 '순차적 응집도'이 가장 직접적으로 적용된 상황은? 1. mode 값에 따라 호출받은 모듈이 서로 다른 분기를 수행한다. 2. 여러 함수가 같은 전역 설정 변수를 직접 읽고 수정한다. 3. 세금 계산 모듈이 오직 세금 계산 책임에만 집중한다. 4. 파일을 읽고 변환한 결과를 바로 검증하는 처리가 순서대로 연결된다. 정답 4번 · 순차적 응집도의 대표 적용 상황은 다음과 같습니다: 파일을 읽고 변환한 결과를 바로 검증하는 처리가 순서대로 연결된다.
IPQ-001-062 · 1과목 · UNIT 01 · UML 관계 · CORE 11. '연관 관계'에 대한 설명으로 가장 적절한 것은? 1. 두 클래스의 객체가 서로 관련되어 있음을 나타내는 일반적인 구조 관계 2. 상위 개념의 속성과 동작을 하위 개념이 상속하는 is-a 관계 3. 부분의 생명주기가 전체에 강하게 종속되는 강한 전체-부분 관계 4. 클래스가 인터페이스가 정의한 명세를 구현하는 관계 정답 1번 · 연관 관계: 두 클래스의 객체가 서로 관련되어 있음을 나타내는 일반적인 구조 관계
IPQ-002-121 · 1과목 · UNIT 05 · 블랙박스 테스트 · CORE 12. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법 1. Equivalence Partitioning 2. Decision Table 3. Boundary Value Analysis 4. Cause-Effect Graph 정답 1번 · 정답은 Equivalence Partitioning입니다. 입력 영역을 같은 동작이 예상되는 유효·무효 동등 클래스로 나누는 기법
IPQ-001-144 · 1과목 · UNIT 03 · 디자인 패턴 · ADVANCED 13. 다음 중 'Builder'이 가장 직접적으로 적용된 상황은? 1. 주문 상태가 바뀌면 문자·메일·앱 알림 객체가 갱신된다. 2. 외부 결제 API 형식을 내부 Payment 인터페이스에 맞춘다. 3. 같은 생성 절차로 서로 다른 옵션의 보고서 객체를 단계적으로 만든다. 4. 기본 스트림 객체를 압축·암호화 기능으로 차례로 감싼다. 정답 3번 · Builder의 대표 적용 상황은 다음과 같습니다: 같은 생성 절차로 서로 다른 옵션의 보고서 객체를 단계적으로 만든다.
IPQ-001-161 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 14. 다음 설명에 해당하는 용어로 가장 적절한 것은? — 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙 1. SRP 2. DIP 3. ISP 4. OCP 정답 1번 · 정답은 SRP입니다. 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙
IPQ-005-040 · 1과목 · UNIT 04 · 개발 방법론 · ADVANCED 15. 다음 중 'Scrum'이 가장 직접적으로 적용된 상황은? 1. 화면 Prototype을 보여주고 사용자 의견을 반영해 요구를 수정한다. 2. Product Backlog에서 Sprint 목표를 정해 짧은 기간 동안 Increment를 만든다. 3. 계획→위험분석→개발→평가 Cycle을 반복한다. 4. 작은 기능을 반복적으로 전달하고 고객 피드백을 다음 Iteration에 반영한다. 정답 2번 · Scrum의 대표 적용 상황은 다음과 같습니다: Product Backlog에서 Sprint 목표를 정해 짧은 기간 동안 Increment를 만든다.
IPQ-001-166 · 1과목 · UNIT 03 · SOLID 원칙 · CORE 16. 'OCP'에 대한 설명으로 가장 적절한 것은? 1. 기능 확장에는 열려 있고 기존 코드 수정에는 닫히도록 설계하는 원칙 2. 클라이언트가 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 작게 분리하는 원칙 3. 고수준·저수준 모듈이 구체 구현보다 추상화에 의존하도록 하는 원칙 4. 클래스나 모듈이 하나의 책임과 하나의 변경 이유를 가지도록 하는 원칙 정답 1번 · OCP: 기능 확장에는 열려 있고 기존 코드 수정에는 닫히도록 설계하는 원칙
IPQ-002-114 · 1과목 · UNIT 05 · 화이트박스 테스트 · CORE 17. 'Path Coverage'에 대한 설명으로 가장 적절한 것은? 1. 모든 결정 분기의 True와 False 결과가 최소 한 번 실행되는지 보는 커버리지 2. 반복문의 0회·1회·여러 회·경계 반복 등을 중심으로 검증하는 테스트 3. 복합 조건을 이루는 각 개별 조건이 True와 False를 모두 갖도록 보는 커버리지 4. 프로그램에서 가능한 실행 경로를 대상으로 검증하는 커버리지 정답 4번 · Path Coverage: 프로그램에서 가능한 실행 경로를 대상으로 검증하는 커버리지
IPQ-001-014 · 1과목 · UNIT 03 · 패턴 · CORE 18. 호환되지 않는 인터페이스를 원하는 인터페이스로 변환하는 패턴은? 1. Facade 2. Adapter 3. Decorator 4. Prototype 정답 2번 · Adapter는 기존 클래스 인터페이스를 클라이언트가 기대하는 형태로 변환합니다.
IPQ-002-183 · 1과목 · UNIT 06 · CI·빌드·배포 · APPLY 19. 다음 상황과 가장 직접적으로 관련된 용어는? — 소스 변경 후 자동으로 실행파일이나 배포 패키지를 생성한다. 1. Continuous Integration 2. Build 3. Rollback 4. Continuous Deployment 정답 2번 · 이 상황은 Build을 적용한 예입니다. 소스코드를 컴파일·링크·패키징하여 실행 가능한 산출물로 만드는 과정
IPQ-002-010 · 1과목 · UNIT 05 · White Box · CORE 20. 분기 결과 True/False를 모두 수행하도록 보는 Coverage는? 1. Statement 2. Decision/Branch 3. Equivalence 4. Boundary 정답 2번 · Decision 또는 Branch Coverage는 각 분기의 참/거짓 결과 실행을 확인합니다.