객제지향, TDD, 클린코드/NextStep 2

'TDD'와 '리팩토링'에 대하여

NextStep '단위테스트'와 'TDD'에 대하여 - 숫자 야구 게임에 이어, ['TDD'와 '리팩토링'에 대하여 - 자동차 경주]를 하며 학습한 내용이다. 📌 목표 매일 미션 진행하기 한 번에 모두 구현하기보다, 매일 일정한 시간을 투자한다. 가진 것을 비우기 구체적인 요구사항을 회피하지 않고, 적용하기 전과 후의 코드를 분석한다. 내가 가진 것을 비울 때, 가장 많은 것을 배울 수 있다. 정답을 찾기 위해 집착하지 않는다. 미션을 진행하는데 정답은 없다. 정답을 찾으려는 노력이 오히려 학습을 방해한다. 즉, 현재 상황에서 최선의 답을 끊임없이 찾으려고 노력한다. ✔️ 학습 목표 - 자동차 경주 TDD 기반으로 프로그래밍하는 경험 메소드 분리 + 클래스를 분리하는 리팩토링 경험 점진적으로 리팩토링하는..

'단위테스트'와 'TDD'에 대하여

객제지향, TDD, 클린코드에 대한 학습을 하기 위해 'NEXTSTEP 플레이그라운드' 과정을 진행하고 있다. 총 4번의 단계별 미션이 있다. 4~5개월 전에 우테코 프리코스를 약 4주간 참여한 경험이 있다. 이번 '자바 플레이그라운드' 코스도 우테코 프리코스와 비슷한 것 같다. 단계에 따라 구체적인 요구사항이 추가되는 형식. 우테코 프리코스 때는 단순 회고만 올렸다. 하지만 이번엔 회고뿐만 아니라, 나의 코드를 분석해보는 과정까지 블로그에 담아보려 한다. 'NEXTSTEP 플레이그라운드' 과정은 총 4회의 단계별 미션이 있다. 1회차는 [숫자 야구 게임]이다. 그것을 학습하며 깨달은 것들을 기록해 볼 예정이다. 📌 목표 매일 미션 진행하기 한 번에 모두 구현하기 보다, 매일 일정한 시간을 투자한다. 가..