[java Anti Pattern Series] 29.effectiverefactoring
February 12, 2025
효과적인 리팩토링
1. 부풀려진 클래스
- 클래스가 너무 많은 책임을 가진 경우가 이에 해당
- 클래스의 책임 중 일부를 별도 클래스로 추출하여 코드를 보다 모듈화하고 쪼개는 식으로 진행
2. 갓클래스
- 책임이 너무 커서 소프트웨어 개발 프로세스에서 병목 현상이 발생하는 경우
- 메소드 추출을 사용하거나 작은 단위로 분할하는 것이 방법이다.
3. 기본형 집착
- 도메인 개념 표현을 위해서 사용자 정의 클래스를 만드는게 아니라 원시 데이터 타입을 열거하는 패턴
- 코드 중복, 가독성 저하로 값을 객체로 바꾸기, 리팩토링 기법을 사용할 수 있다.
4. 긴 메소드
- 메소드가 한 눈에 들어오지 않아서 문제가 된다.
- 메소드 추출 및 인라인 메소드 리팩토링을 진행한다.
- 더 작고 관리하기 쉬운 단위로 나누고 중복되는 부분을 인라인해서 코드 중복을 줄인다.
5. 부적절한 주석
- 너무 오래된 주석, 부정확하거나 오해의 소지가 있는 주석을 의미
- 적당히 지우고 수정한다.