
워밍업 클럽 3기 BE 클린코드&테스트 - 3주차 발자국
학습 내용
섹션6. Spring & JPA 기반 테스트
Layered Architecture
: 관심사의 분리 때문에 레이어를 분리해야 함
Persisitence Layer
쿼리가 의도대로 작성되었는지 확인
쿼리를 구현하는 기술이 바뀌어도 기능의 동작을 보장하도록 테스트를 작성
@DataJpaTest
Business Layer
비즈니스 로직 흐름과 트랜잭션 처리 검증
트랜잭션을 보장하는지 확인
@Transactional
Presentation Layer
외부 요청, 파라미터 위주로 검증
의존관계를 가짜 객체를 사용해(Mocking) 환경 재현
@WebMvcTest, @MockBean, @MockMvc
테스트 코드
단위 테스트: 작은 코드 단위를 독립적으로 검증하는 테스트
통합 테스트: 여러 모듈이 협력하는 기능을 통합적으로 검증하는 테스트
회고
이번주는 Layered Architecture 구조의 Layer별로 테스트를 작성해보며 TDD를 적용하는 과정을 배웠다.
점점 수업 내용을 이해하고 내 것으로 만들기 어려워지는 것 같다. 워밍업 클럽 시작 전 커리큘럼을 보고 학습양이나 난이도가 만만치 않겠다고 생각하긴 했지만, 직접 수업을 들어보니 내 부족한 점들이 더 잘 보인다. 이번주가 특히나 힘들었는데, 진도를 맞추는 데 급급해 강사님이 라이브코딩하는 것을 보며 코드를 따라치는게 고작이었다. 그래서인지 수업을 다 들어놓고도 내가 제대로 배우고 이해한 게 맞나?라는 의문이 머릿속을 떠나지 않았던 한 주였다. 우선은 완주를 목표로 진도표에 맞춰 학습하고, 일정이 끝난 후 강의를 다시 들으며 개념을 보강하는 과정이 필요할 것 같다.
댓글을 작성해보세요.