[우아한테크세미나] 190425 TDD 리펙토링 by 자바지기 박재성님
TDD는 의식적으로 해야한다.
난이도 낮은것부터 시작하자.
리팩토링 방법~~ (https://youtu.be/bIeqAlmNRrA?t=1954)
"정량적이고 측정 가능한 방법"으로 연습해야한다.
-> 나 혼자 검증 가능
- 한 메서드에 한 단계의 들여쓰기(indent)만 한다
- 여러 해결 방법이 있을 수 있지만, 간단한 방법 중 하나가 메서드로 뽑는 것.
- else 예약어를 쓰지 않는다.
- 메소드가 한 가지 일만 하도록 구현하기
- 로컬 변수가 정말 필요한가?
- compose method 패턴 적용하기
한 번에 한 가지씩 연습하자.
극단적인 방법으로 연습하는 것도 좋다. (15줄 -> 10줄로 바꿔보자)
리펙토링 - 클래스
- 메서드를 클래스로 분리하는 연습
- 일급 콜렉션을 쓴다.
- 5개->4개->3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
난이도 높이기
약간의 로직이 있고 게임같이 요구사항이 명확한 프로그램으로 연습하자.
예) 로또, 사다리 타기, 볼링 게임 점수판, 체스 게임, 지뢰찾기 게임 ( UI는 콘솔 )
도서: 소트웍스 앤솔러지, 클린코드
작은 것부터 시작해서 작은 것부터 성공해나가자
---
일단 작은 것부터 꾸준히 묵묵히 시작하자.
'프로그래밍 툴(Programming Tools)' 카테고리의 다른 글
[Intellj] Github을 이용한 프로젝트 관리 (0) | 2020.11.09 |
---|---|
[IntelliJ] 자주 쓰는 단축키 (mac) (0) | 2020.09.10 |
Macbook Setting (개발자) (0) | 2020.05.26 |
Windows Terminal (0) | 2020.05.22 |
IntelliJ 로그 한글 깨짐 (0) | 2020.02.14 |