모두CBT

다음 설명에 해당하는 코드 악취(code smell)는?수정할 때마다 … | [7급 국가직 소프트웨어공학] 21년 1회차 기출문제 상세 페이지

1[7급 국가직 소프트웨어공학] 21년 1회차
다음 설명에 해당하는 코드 악취(code smell)는?
수정할 때마다 관련된 여러 클래스에서 수많은 자잘한 변경을 해야 하는 상황이 발생하여 여러 클래스를 동시에 수정해야 하는 상황
1
과잉 중개 메서드(middle man)
2
기능의 산재(shotgun surgery)
3
메시지 체인(message chains)
4
직무 유기 클래스(lazy class)
해설

한 번 수정할 때 여러 클래스를 동시에 조금씩 고쳐야 하는 악취는 기능의 산재(shotgun surgery)이다.

하나의 책임이 여러 클래스에 흩어져 있어 생기며, 관련 코드를 한 클래스로 모으는 리팩토링(메서드·필드 이동)으로 해결한다.

  • 과잉 중개 메서드: 클래스가 대부분의 일을 다른 클래스에 위임만 하는 경우이다.
  • 메시지 체인: 객체에서 객체로 연쇄적으로 접근 메서드를 호출하는 경우이다.
  • 직무 유기 클래스: 하는 일이 거의 없어 존재 가치가 낮은 클래스이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 소프트웨어공학] 21년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 소프트웨어공학 기출문제 암기장 전체 보기