클린 코드 독서일지 - Day 37

2023. 12. 13. 12:49·독서일지/클린 코드

리팩터링 과정 2

  • 일반적으로 기반 클래스(부모 클래스)는 파생 클래스(자식 클래스)를 몰라야 바람직
    => ABSTRACT FACTORY 패턴을 적용해 DayDateFactory를 생성 => DayDate 인스턴스를 생성하는 클래스를 분리.
  • createInstance 메서드를 좀 더 서술적인 makeDate라는 이름으로 변경
  • 변수를 적절한 클래스로 옮김
  • 상수를 enum으로 변경
  • 변수 이름만으로 의미가 확실한 주석 삭제
  • 사용하지 않는 변수, 메서드 등 제거
  • 변수가 사용되는 위치에 가깝게 옮김
  • 이름 변경
  • 기본 생성자 제거
  • final 키워드 제거
  • 로직을 옮기며 클래스 내의 일부 코드가 독자성을 갖고 커지면 클래스에서 빼내 별도의 소스 파일로 분리
  • 서술적인 코드로 변환하며 가독성 높임
  • 복잡한 알고리즘의 경우 임시 변수 설명을 사용해 읽기 쉽게 수정
  • 메서드 이름이 모호할 경우 의도를 잘 반영하는 새 이름 적용

IDE에서 제공하는 리팩터링 도구를 적극 활용한다.

저작자표시 (새창열림)

'독서일지 > 클린 코드' 카테고리의 다른 글

클린 코드 독서일지 - Day 39  (1) 2023.12.17
클린 코드 독서일지 - Day 38  (0) 2023.12.13
클린 코드 독서일지 - Day 36  (0) 2023.12.12
클린 코드 독서일지 - Day 35  (0) 2023.12.10
클린 코드 독서일지 - Day 34  (0) 2023.12.10
'독서일지/클린 코드' 카테고리의 다른 글
  • 클린 코드 독서일지 - Day 39
  • 클린 코드 독서일지 - Day 38
  • 클린 코드 독서일지 - Day 36
  • 클린 코드 독서일지 - Day 35
Sadie Kim
Sadie Kim
주니어 웹 개발자입니다.
  • Sadie Kim
    Sadie의 개발일기
    Sadie Kim
  • 전체
    오늘
    어제
    • 분류 전체보기 (79)
      • 라이브러리 탐색 (2)
      • 구현기 (8)
        • 웹 프로젝트 (5)
        • 트러블 슈팅 (3)
      • 공부 (18)
        • JS, TS (4)
        • 리액트 (2)
        • HTML, CSS (2)
        • 웹 (2)
        • CS (1)
        • 알고리즘 문제풀이 (5)
        • 파이썬 (1)
        • AI (1)
        • Test (0)
      • 회고 (4)
      • 독서일지 (47)
        • 클린 코드 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    js
    클린코드
    미디어쿼리
    정리
    백준
    알고리즘
    공부
    스타일 툴
    웹
    타입스크립트
    노션백업
    react
    GPT
    CSAPP
    크래프톤정글
    Spring Boot
    프롬프트엔지니어링
    회고
    트러블슈팅
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Sadie Kim
클린 코드 독서일지 - Day 37
상단으로

티스토리툴바