TIL

250102 수 TIL

파란배개 2025. 1. 3. 09:04

컨트롤러 = 홀, 서빙

 

서비스(비즈니스 로직) = 요리사

객체를 조립하거나 조작하는 것

 

데이터베이스(레포지토리) = 창고관리인

객체를 저장하는 것

---

TDD

TDD의 장점:

1. 테스트를 강제해 코드 퀄리티 상승 및 테스트 코드가 문서 역할을 함

2. 실패하는 테스트 -> 테스트를 통과하는 가장 최소한의 구현 -> 리팩토링(즉, 분할정복이 된다)

-> 테스트

-> 개발 -> 테스트 -> 수정 -> 다음 기능 구현 -> 테스트

JUNIT -> 좋은 자동화 테스트 도구 존재