이 날은 명언 게시판을 TDD 방식으로 구현해 봤다.
게시판을 구현하고 코드가 잘 돌아가는지 확인하려면 매번 직접 입력해야 한다는 점이 너무 귀찮았는데, TDD를 사용하니 생각보다 훨씬 편리했다. 테스트 코드를 작성해 두니 같은 작업을 반복하지 않아도 되었고, 기능이 제대로 동작하는지 빠르게 확인할 수 있었다.
또한 기능을 추가하거나 리팩토링을 하더라도 테스트가 있기 때문에 안심하고 구조를 변경할 수 있었다. 이전에는 수정할 때마다 다른 기능이 망가지지 않았는지 직접 확인해야 했지만, 이제는 테스트를 실행하는 것만으로도 검증할 수 있다는 점이 가장 큰 장점이었다.
이번 프로젝트를 진행하면서 TDD는 단순히 테스트를 작성하는 기법이 아니라, 테스트하기 쉬운 구조를 만들도록 자연스럽게 유도하는 개발 방식이라는 것을 느꼈다. Controller, Service, Repository처럼 역할을 분리할수록 테스트 작성도 쉬워졌고, 앞으로 프로젝트를 진행할 때도 가능하면 TDD를 적용하는 습관을 들여보고 싶다.
1. [Java] Scanner와 System.out 입출력 대체하기
[Java] Scanner와 System.out 입출력 대체하기
테스트를 위한 입력과 출력 변경코드를 테스트하려면 매번 키보드로 입력하고 콘솔 출력을 확인하는 것은 번거롭다.자바에서는 Scanner 입력을 문자열로 변경하고, System.out 출력을 문자열로 받아
hyemzzi.tistory.com
2. [Java] 오버로딩(Overloading)
[Java] 오버로딩(Overloading)
오버로딩은 같은 이름의 메서드나 생성자를 여러 개 정의하는 것이다.단, 매개변수의 개수나 타입이 달라야 한다.메서드 오버로딩introduce()라는 같은 이름의 메서드를 여러 형태로 정의하였다. p
hyemzzi.tistory.com
3. [Java] 명언 게시판 - TDD 적용하기
[Java] 명언 게시판 - TDD 적용하기
이번에는 이미 구현했던 명언 게시판을 TDD(Test Driven Development) 방식으로 다시 구현해보았다.기능 구현 자체보다 테스트를 먼저 작성하고, 테스트를 통과시키는 방식으로 개발하는 과정에 집중하
hyemzzi.tistory.com
'회고 > 프로그래머스 데브코스' 카테고리의 다른 글
| 백엔드 데브코스 12기 12일차 (0) | 2026.07.27 |
|---|---|
| 백엔드 데브코스 12기 11일차 (0) | 2026.07.26 |
| 백엔드 데브코스 12기 9일차 (0) | 2026.07.22 |
| 백엔드 데브코스 12기 8일차 (0) | 2026.07.21 |
| 백엔드 데브코스 12기 7일차 (0) | 2026.07.20 |
댓글