본문 바로가기
Computer Science

Clean Code를 위한 Code Refactoring

by OKOK 2021. 5. 14.

"Code Refactoring의 개념"

- 티끌 모아 태산

- 특별한 활동이 아님

- 단위테스트까지 ㄱㄱ

 

"Code Bad Smell"

- 중복 코드

- 긴 메소드

- 큰 클래스

- 파라미터가 너무 많음

- Divergent change 관련 없어 보이는 메소드 같이 수정됨 => Extract Class

- Shotgun Surgery : 단일 기능 변경 요구사항에 대해 다수의 클래스를 수정 해야 함 => extract method

- Refused Bequest : 상속 받은 부모 클래스의 기능을 사용하지 않음

- Primitive Obsession : 클래스를 활용하지 않고, 원시 데이터 타입만 고집하여 사용

- Message Chains : 긴 메소드 연쇄 호출이 있음

 

"Code Refactoring 카탈로그"

- Parameter Object

- 빼거나 합침

- Delegation

- Replace Data Value with Object

 

"Summary"

'Computer Science' 카테고리의 다른 글

Jenkins를 활용한 SW 통합 및 배포 관리 개념 (2)  (0) 2021.05.22
Jenkins를 활용한 SW 통합 및 배포 관리 개념 (1)  (0) 2021.05.22
Clean Control Structure  (0) 2021.05.14
Clean Formatting  (0) 2021.05.14
Clean Comment  (0) 2021.05.14

댓글