개발관련 도서/테스트 주도 개발 시작하기 2

2. TDD(TestDrivenDevelopment) 시작

1. 암호 검사기능 구현하기 TDD는 처음에 테스트 코드를 작성하고 테스트 코드를 통과시키기 위한 메인 클래스를 작성하고 그 클래스를 중간중간에 리팩터링 한 뒤 다시 한번 테스트하는 과정을 거친다. 리팩터링을 하는 모습을 보면서 왜 코딩 테스트를 기업에서 필수적으로 채용과정에 포함시키는지 조금은 알 것 같다. 인터넷 상에서 누군가 코딩 테스트는 단순 문제풀이에 불과하다고 비판하는 모습을 본 적이 있다. 그런데 계속 코딩을 하고 리팩터링을 하면서 알고리즘 문제 푸는 것이 코딩의 근본 바탕인 것 같다는 생각이 들었다. 2. 테스트 코드 작성 순서 1) 초반에 쉬운 경우에서 어려운 경우로 진행 초반부터 다양한 조합을 검사하는 복잡한 상황을 테스트로 추가하면 해당 테스트를 통과시키기 위해 한 번에 구현해야 할 ..

테스트 주도 개발 시작하기 (TDD)

지금까지 최범균 님 책 Spring 4.0, 5.0, 객체지향과 디자인 패턴 등을 봐왔다. 최범균 님 책은 너무 좋은 것 같다. TDD를 공부시작하기 위해 '최범균저'라는 사실만 보고 이 책을 구매했다. 1. TestDrivenDevelopment 공부 계기 TDD를 공부하게 된 계기는 1) 남들이 흔히 말하길 개발을 할 때 정석은 테스트 코드를 짜한다 그래야 안정적인 프로그램을 만들 수 있다고 해서 2) 코드를 수정하고 재 컴파일을 하기 위해서 톰캣 서버를 계속 껐다 켰다 하는데 시간이 많이 들고 번거로웠다. 3) 데이테베이스를 미리 설계해서 데이터를 집어넣어 놓지 않아도 내가 작성한 코드가 의도한 바대로 잘 작동되는지 확인할 수 있어서 위와 같은 이유로 TDD공부의 필요성을 느끼고 공부를 시작한다.