Language/Java

[1] 이해하기 힘든 이름

지팡구 2024. 1. 22. 00:22

 

우리는 코딩을 처음 시작하면 변수명, 메서드명, 클래스 명 등등 여러가지 이름을 고민해서 짓기 마련입니다.

 

당연히 이름을 지을 때, 해당 기능이나 단위 등 명확하고 직관적인 이름을 짓고싶을 것입니다.

 

그러나 시간이 지나면 왜 이렇게 지었을까? 라는 의문이 들기도 하지만 우리는 그 순간에 최선을 다해서 네이밍을 했을 것입니다. 위에서 발생한 문제를 해결하기 위해 3가지의 리팩토링 기술을 전수해주고 있습니다

 

1. 함수 선언 변경하기 (Change Function Declaration)

함수 이름 변경, 메소드 이름 변경, 매개변수 추가,삭제, 시그니처 변경

 

당연히 좋은 이름을 가진 함수는 이름만 보더라도 이해가 가능할 것이다.

그럼 과연 좋은 이름을 찾아내는 방법이란 무엇인가?

- 함수에 주석을 작성한 다음, 주석을 함수 이름으로 만들어본다

 

- 함수의 매개변수는 함수 내부의 문맥의존성을 결정한다 

 

2. 변수 이름 바꾸기 ( Rename Variable )

 

자주 사용되고 여러 곳에서 사용되는 변수의 이름은 중요합니다.

대표적으로 람다식에서 사용하는 변수 vs 함수의 매개변수가 있습니다.

 

3. 필드 이름 바꾸기 ( Rename Field )

 

자바 14버전부터 지원되는 Record 자료 구조의 필드를 사용해 프로그램 전반에서 참고할 수 있는 필드를 만들 수 있습니다.

 

본 내용은 인프런 - 백기선님의 코딩으로 학습하는 리팩토링  강의를 학습 후 정리 및 저의 개인적인 의견을 공유하기 위해 작성한 글 입니다. 해당 내용에 대해서 더욱 좋은 견해나 인사이트, 아이덴티티가 있으신 분이라면 댓글은 언제든지 환영입니다  긴 글 읽어주셔서 감사합니다.

'Language > Java' 카테고리의 다른 글

[3] 긴 함수  (1) 2024.01.29
[2] Duplicated Code - 중복코드  (0) 2024.01.22
Reflection(리플렉션)이란?  (0) 2023.04.01
객체 지향적 설계?  (0) 2022.11.21
문자열 나누기 - StringTokenizer  (0) 2022.08.03