리팩터링 2판 서문

Tony·2021년 11월 13일
0

리팩터링 2판

목록 보기
1/1

리팩터링 2판 들어가며

다루는 내용

  • 1장 : 간단한 예제로 알아보는 리팩터링
  • 2장 : 리팩터링의 일반원칙, 정의, 당위성
    • 리팩터링할 때 생기는 문제점
  • 3장 : 악취를 찾는 방법과 제거하는 방법
  • 4장 : 테스트 작성 방법

1~4장 : 리팩터링 실습
나머지장 : 카탈로그 개념 - 그때 그때 찾아보는 부분

자바스크립트로 되어있지만 타입스크립트로 변환해서 해보고 싶다.

리팩터링을 지속적으로 하는 것의 의미

  • 처음부터 완벽한 설계를 갖추기 보다는 개발을 진행하면서 지속적으로 설계한다.

Typescript의 getter와 setter

class Person {
  private _name: string;
  get name() {
    return this._name;
  } // 게터
  set name(name: string) {
    this._name = name;
  }
  constructor(name: string) {
    this._name = name;
  }
}

class Person {
  // 위와 같은 코드
  get name() {
    return this._name;
  } // 게터
  set name(name: string) {
    this._name = name;
  }

  constructor(private _name: string) {
    // private _name 이 아니라 name 인 경우 setter를 호출하기 때문에 무한 루프에 빠짐
  }
}

const tony = new Person('tony');
console.log(tony.name); // getter가 호출 됨
tony.name = '태환'; // setter가 호출 됨
profile
움직이는 만큼 행복해진다

0개의 댓글