[복습] TDD, Refactoring, Clean Code 강의 - 1주차 - 자동차 경주

Wendy·2020년 6월 30일
0

학습기록

목록 보기
1/20

[복습] TDD, Refactoring, Clean Code 강의 - 1주차 - 자동차 경주

1. 과제 - 자동차 경주

2. 학습

  • convention 맞추기(+code format 기능 사용)
  • 명령과 조회를 분리하기
  • 오류보다 예외를 사용하기

3. 추가 학습

  • 테스트케이스는 필수내용(경계값)만으로 최소한으로 구성
    너무많으면 리팩토링 어려움

  • Q : 테스트를 위해 프로덕션에서 안쓰는 생성자를 추가해도 되나?
    A : 테스트만을 위한 생성자는 추가해도 OK (메서드는 지양)

  • 원시값과 문자열 포장

  • 생성자 작성시
    : 중복 제거 (인자가 적은쪽이 많은쪽 호출)
    : 정적 팩토리 메서드

  • 숫자를 쓰기보다 상수 값으로 이름붙여 쓰기
    : 클래스 변수 - 인스턴스 변수 - 생성자 순 위치

  • 변수 이름
    : 데이터타입, 자료구조를 이름으로 사용 X
    : DTO, VIEW, Factory, Request 처럼 클래스 역할을 드러내는 이름은 O
    : 계산 값 한정자(total/sub/average/max/min 등)를 쓴다면 변수 끝에 사용

  • 객체를 객체스럽게 사용
    : 상태 데이터를 get하기보다 메시지를 보내 객체가 처리하도록 작성
    : DTO(data transfer opject)의 경우는 getter/setter 허용

profile
개발 공부중!

0개의 댓글