본문 바로가기
주메뉴 바로가기
이동할 직렬을 선택해주세요.
지안에듀의 문제은행을 실전처럼 활용해보세요.
총 20문제가 검색되었습니다.
관점지향 프로그래밍(Aspect Oriented Programming)에서 횡단 관심 모듈의 기능이 삽입되어 동작할 수 있는 실행 가능한 특정 위치를 의미하는 용어는?
어드바이스(advice)
위빙(weaving)
조인 포인트(join point)
포인트 컷(point-cut)
상태 디자인 패턴(state design pattern)을 적용하여 전등(Light)의 상태를 관리하는 상태 클래스들을 <보기 1>과 같이 Java 프로그램으로 구현하였다. <보기 2>와 같이 취침등(SLEEP) 상태를 추가하여 전등의 동작을 변경 하고자 한다. 상태 디자인 패턴에 따라 작성한 최종 코드에 대한 설명으로 가장 옳지 않은 것은?
ON 상태 클래스가 변경되었다.
OFF 상태 클래스가 변경되었다.
SLEEP 상태 클래스가 추가되었다.
Light 클래스는 변경되지 않았다.
기존에는 On(켜짐) 상태와 Off(꺼짐) 상태의 클래스만 구현되어있으므로, Sleep(취침등) 상태의 클래스를 추가로 구현해야 한다. On 상태에서 on 버튼을 누르면 취침등 상태가 되어야 하므로, On 클래스에 on_button() 메소드를 추가로 구현해야 한다.
익스트림 프로그래밍(XP)에서 좋은 사용자 스토리가 되기 위한 특성으로 가장 옳지 않은 것은?
각 사용자 스토리의 크기 또는 작업 소요 시간을 추정할 수 있어야 한다.
스토리는 테스트가 가능하도록 작성되어야 한다.
스토리 간에 의존성이 강화되어야 한다.
좋은 스토리는 그 크기가 작은 편이다.
①②④ 올바른 설명이다.③ 스토리 간의 의존성이 약할수록 좋다.
모듈화 설계에 대한 설명으로 가장 옳지 않은 것은?
모듈화가 잘 된 소프트웨어일수록 재사용 가능성이 높다.
모듈 사이의 불필요한 상호 교류를 최소화 함으로써 결합력(coupling)을 낮출 수 있다.
모듈 사이의 기능적 관련성이 강할수록 응집력(cohesion)이 높다.
기능 응집력(functional cohesion)이 높은 모듈에서는 모든 요소가 하나의 기능 구현을 위해 구성되어 있다.
①②④ 올바른 설명이다.③ 여러 모듈 사이의 기능적 관련성이 강할수록 응집력이 낮다. 한 모듈 내부의 코드들끼리 기능적 관련성이 강할수록 응집력이 높다.
<보기>는 웹 기반의 서비스 지향 아키텍처의 구성으로 (가)는 메시지를 교환하기 위한 프로토콜이고, (나)는 서비스 정의 언어이다. (가), (나)에 알맞은 내용을 순서대로 나열한 것은?
소프트웨어 프로세스 모델 중 폭포수형 모델(waterfall model)이 제시하는 개발 단계의 선후 관계에서 먼저 실행되어야 하는 단계와 나중에 실행해야 할 단계로 가장 옳지 않은 것은? (단, 화살표 왼편의 단계가 오른쪽보다 먼저 실행해야 함을 나타내며, 그 중간에 다른 단계가 있을 수 있다.)
기능 요구사항 분석 → 설계
설계 → 시스템 시험
통합 → 단위 시험
코딩 → 배포, 설치 및 운영
<보기>는 UML 스테레오타입(stereotype)이 적용된 클래스를 표현한 것이다. (가)~(다)에 해당하는 스테레오 타입을 옳게 짝지은 것은?
객체지향 품질 척도의 설명으로 옳은 것을 <보기>에서 모두 고른 것은?
ㄴ, ㄷ
ㄱ, ㄴ, ㄷ
ㄱ, ㄷ, ㄹ
ㄴ, ㄷ, ㄹ
리팩토링(refactoring)과 관련한 설명으로 가장 옳지 않은 것은?
리팩토링을 통해 성능 개선이 이루어지기도 한다.
소프트웨어에 대한 가독성과 이해도를 높일 수 있다.
내부 구조의 변경 없이 외부 인터페이스와 기능을 변경할 수 있다.
리팩토링이 필요한 코드의 징후를 코드 스멜(code smell)이라고 한다.
①②④ 올바른 설명이다.③ 리팩토링은 코드의 유지보수성과 성능 등을 개선하기 위해 외부 인터페이스와 기능에 영향을 주지 않고 내부 구조를 변경하는 작업이다.
<보기>와 관련한 소프트웨어 아키텍처로 가장 옳은 것은?
계층형 아키텍처(layered architecture)
이벤트 기반 아키텍처(event-based architecture)
파이프 필터 아키텍처(pipe and filter architecture)
저장소 아키텍처(repositjory architecture)
이벤트 기반 아키텍처 : 특정 이벤트가 발생하면 이에 알맞은 기능이나 동작을 수행하도록 구현하는 아키텍처로, 리스너와 이벤트 핸들러 등의 요소를 이용하여 구현한다.