리팩토링 자바스크립트, 1장 리팩토링이란?

Jake_Young·2020년 9월 14일
0
post-thumbnail

😁 Contents

  1. 리팩토링으로 동작을 변경하지 않고 기존 코드 재구성하기
  2. 리팩토링과 품질의 관계 배우기
  3. 현재 사용되는 다양한 자바스크립트 버전 알아보기
  4. 에러를 발생시키는 버그를 찾고, 코드가 정상적으로 작동하는지 확인하기 위한 자동화 테스트 생성하기
  5. 간단한 자바스크립트 구조, 함수, 객체 리팩토링 방법 배우기
  6. 객체 지향과 함수형 프로그래밍 원리를 적용하여 코드 기반 리팩토링하기
  7. 비동기 자바스크립트 리팩토링을 위한 메서드 예제 다루기

🤣 리팩토링 할 때 다루는 동작 유형

  1. 구현 세부 사항
  2. 불특정하고 검증되지 않은 동작
  3. 성능

😎 코딩 원칙들

  1. SOLID:
    • Single Responsibility
    • Open Closed
    • Liskov substitution
    • Interface Segregation
    • Dependency Inversion
  2. DRY:
    • Don't Repeat Yourself
  3. KISS:
    • Keep It Simple, Stupid
  4. GRASP:
    • General Responsibility Assignment Software Patterns
  5. YAGNI:
    • Ya Ain't Gonna Need It
  6. EVAN

🤩 이 책에서 다룰 내용

  1. 자바스크립트 자체에 대한 배경지식
  2. 실용적인 테스트 방법들
  3. 트렐리스 다이어그램을 이용한 품질 탐구
  4. 일반적인 리팩토링 기술
  5. 계층 구조
  6. 패턴을 사용한 객체 지향 코드 리팩토링
  7. 비동기적 리팩토링과 함수형 프로그래밍을 위한 리팩토링

🤗 읽고 느낀점 (개인 의견)

  • 저자가 리팩토링이 무엇인지에 대해 자세히 설명해주고 있다.
  • 흔히 말하듯 성능을 개선하기 위한 것은 리팩토링이 아니라고 한다.
  • 그리고 테스트를 기반으로 유효성이 검증되지 않은 코드 변경도 리팩토링이 아니라고 한다.
  • 그 외의 다양한 예를 들어주었지만, 아직 잘 이해가 되지 않는다.
  • 부족한 부분은 뒷부분을 읽은 후에 다시 이 곳으로 돌아와 이해할 수 있도록 노력해야겠다.
profile
자바스크립트와 파이썬 그리고 컴퓨터와 네트워크

0개의 댓글