본문 바로가기
프로그래밍 툴(Programming Tools)

TDD, 리펙토링 연습하기 영상

by 보배곰 2020. 2. 28.

https://youtu.be/bIeqAlmNRrA

[우아한테크세미나] 190425 TDD 리펙토링 by 자바지기 박재성님 

 

TDD는 의식적으로 해야한다. 

난이도 낮은것부터 시작하자. 

 

리팩토링 방법~~ (https://youtu.be/bIeqAlmNRrA?t=1954)

"정량적이고 측정 가능한 방법"으로 연습해야한다. 

-> 나 혼자 검증 가능

  • 한 메서드에 한 단계의 들여쓰기(indent)만 한다
    • 여러 해결 방법이 있을 수 있지만, 간단한 방법 중 하나가 메서드로 뽑는 것.
  • else 예약어를 쓰지 않는다.
  • 메소드가 한 가지 일만 하도록 구현하기
  • 로컬 변수가 정말 필요한가?
  • compose method 패턴 적용하기

한 번에 한 가지씩 연습하자.

극단적인 방법으로 연습하는 것도 좋다. (15줄 -> 10줄로 바꿔보자)

 

리펙토링 - 클래스

  • 메서드를 클래스로 분리하는 연습
  • 일급 콜렉션을 쓴다. 
  • 5개->4개->3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.

 

난이도 높이기

약간의 로직이 있고 게임같이 요구사항이 명확한 프로그램으로 연습하자.

  예) 로또, 사다리 타기, 볼링 게임 점수판, 체스 게임, 지뢰찾기 게임 ( UI는 콘솔 ) 

 

도서: 소트웍스 앤솔러지, 클린코드

 

작은 것부터 시작해서 작은 것부터 성공해나가자

--- 

일단 작은 것부터 꾸준히 묵묵히 시작하자.