| 인프런 - 백기선님의 코딩으로 학습하는 리팩토링 강의를 수강하며 정리한 글입니다.
"좋은 이름"
- 클린 코드에 있어 가장 중요한 것 중 하나는 바로 "좋은 이름"이다.
- 함수, 변수, 클래스, 모듈의 이름 등 모두 어떤 역할을 하는지, 어떻게 쓰이는지 직관적이여야 한다.
- 사용할 수 있는 리팩토링 기술
- 함수 선언 변경
- 변수 이름 변경
- 필드 이름 변경
Refactoring 1. 함수 선언 변경하기
- 좋은 이름을 가진 함수는 구현 내용을 보지 않고 함수 이름만 봐도 어떤 기능을 하는 지 이해할 수 있다.
- 함수의 매개변수는 함수 내부의 문맥, 의존성을 결정한다.
방법
- 함수에 주석을 작성한 다음, 주석을 함수 이름으로 만들어 본다.
Refactoring 2. 변수 이름 변경하기
- 더 많이 사용되는 변수일수록 이름의 중요성은 올라간다.
- 다이나믹 타입을 지원하는 언어에서는 타입을 이름에 추가하기도 한다.
- 여러 함수에 걸쳐 쓰이는 필드 이름은 더욱 많은 고민이 필요하다.
Refactoring 3. 필드 이름 변경하기
- Record
- 특정 데이터와 관련 있는 필드를 묶어 놓은 자료 구조
- 자바 14 버전부터 지원한다.
- 자바에서는 Getter와 Setter 메서드 이름도 필드의 이름과 비슷하게 간주할 수 있다.
'클린코드' 카테고리의 다른 글
[Refactoring] 6. 가변 데이터 (0) | 2022.09.09 |
---|---|
[Refactoring] 5. 전역 데이터 (0) | 2022.09.08 |
[Refactoring] 4. 긴 매개변수 목록 (0) | 2022.09.07 |
[Refactoring] 3. 긴 함수 (0) | 2022.09.06 |
[Refactoring] 2. 중복 코드 (0) | 2022.09.05 |