Post

간단한 구조 리팩토링

6. 간단한 구조 리팩토링

6.1 코드

6.2 확신 전략

6.3 이름 바꾸기

의미가 없는 것들의 이름을 변경

좋지 않은 이름을 찾을 때 고려사항

  • 철자가 틀린 단어
  • 짧은 이름(약어 및 한 문자 이름)
  • 비논리적이고 일반적인 이름
  • 변수 이름에 있는 숫자
  • 중복된 이름
  • 생성자를 위한 대문자가 아닌 것들
  • 카멜 케이스가 아닌 것들

6.4 불필요한 코드

  • 죽은 코드
  • 추측 코드 및 주석
  • 공백
  • 아무것도 하지 않는 코드(ex. if(!!booleans))
  • 디버깅/로깅

6.5 변수

  • 매직 넘버

  • 긴 코드 줄(변수)

  • 인라인 함수 호출

  • 변수 도입(소개): 같은 것을 반복하면 변수로 대체

  • 변수 호이스팅(함수 호이스팅도 포함)

    함수 호이스팅

    1
    2
    3
    
    function myCoolFunction(){}; // 전체 함수가 맨 위로 호이스팅 됨
    var myCoolFunction = function(){} // 함수 이름만 호이스팅 되어서 함수가 실행이 안 됨 (할당 X)
    var add = (x, y) => x + y; // 위와 동일
    

6.6 문자열

  • 문자열 연결, 매직, 템플릿
  • 문자열을 처리하는 기본 정규식
  • 긴 코드 줄: 문자열

참고자료

리팩토링 자바스크립트(Refactoring JavaScript)

https://github.com/gilbutITbook/006963/tree/master/ch05

This post is licensed under CC BY 4.0 by the author.