2021 국가직7급 소프트웨어공학 20번 해설 — 소프트웨어공학
정답 해설 참조출제 쟁점 소프트웨어공학발문 옳은 것 고르기
문제
다음 상황에 적합한 디자인 패턴은? 슈팅 모바일 게임을 개발하는데, 이 게임은 사용자가 화면을 터치하면 게임 캐릭터가 사용자가 터치한 곳으로 무기를 발사해 적을 공격하는 기능이 있다. 이는 세부적으로 ‘사용자 터치 인식→터치 한 방향으로 캐릭터를 회전→무기를 겨누는 동작 실행 → 무기 발사’순서로 실행되는 단계를 가지며, 각 단계별 동작은 별도 클래스의 메서드로 구현된다. 따라서 캐릭터 무기 발사를 구현하기 위해서는 클라이언트 코드가 각각의 클래스와 내부 메서드 사용 방법을 알아야 한다. 이 문제를 해결하기 위해 클라이언트 코드에게는 위의 복잡한 메서드 호출 과정을 숨기고, 위 과정을 대신 수행하는 높은 레벨의 인터페이스를 제공하고자 한다.
- ① 어댑터 패턴
- ② 추상 팩토리 패턴
- ③ 컴포지트 패턴
- ④ 퍼사드 패턴
선지별 해설
① 어댑터 패턴
② 추상 팩토리 패턴
③ 컴포지트 패턴
④ 퍼사드 패턴
핵심 요약 (Q&A)
- Q. 2021 국가직7급 소프트웨어공학 20번의 핵심 쟁점은 무엇인가?
- A. 2021 국가직7급 소프트웨어공학 20번은 소프트웨어공학에 관한 문항으로, "옳은 것"을 고르는 문제입니다.
- Q. 2021 국가직7급 소프트웨어공학 20번의 정답은?
- A. 정답 선지는 본문 해설을 참고하세요.