본문 바로가기

클린코드

[Refactoring] 1. 이해하기 힘든 이름

 

코딩으로 학습하는 리팩토링 - 인프런 | 강의

리팩토링은 소프트웨어 엔지니어가 갖춰야 할 기본적인 소양 중 하나입니다. 이 강의는 인텔리J와 자바를 사용하여 보다 실용적인 방법으로 다양한 코드의 냄새와 리팩토링 기술을 설명하고 직

www.inflearn.com

| 인프런 - 백기선님의 코딩으로 학습하는 리팩토링 강의를 수강하며 정리한 글입니다.


"좋은 이름"
  • 클린 코드에 있어 가장 중요한 것 중 하나는 바로 "좋은 이름"이다.
  • 함수, 변수, 클래스, 모듈의 이름 등 모두 어떤 역할을 하는지, 어떻게 쓰이는지 직관적이여야 한다.
  • 사용할 수 있는 리팩토링 기술
    • 함수 선언 변경
    • 변수 이름 변경
    • 필드 이름 변경

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