inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽 4기 - 백엔드 3주차 회고

dohi
2

수정내역

3주차 회고

 

강의 수강

레이어드 아키텍처와 계층별 테스트 전략

이번 주에는 Spring 기반의 레이어드 아키텍처 구조를 중심으로,
Persistence / Business / Presentation Layer 각각의 책임과 역할을 이해하고
이에 적절한 단위 및 통합 테스트를 직접 구성해보는 학습을 진행했습니다.


1. Persistence Layer 테스트

Persistence Layer는 애플리케이션의 가장 하단에서 데이터 접근(CRUD)만을 책임지는 레이어(data access의 역할)
비즈니스 로직은 이 레이어에 포함되지 않아야 하며, 주로 JPA 기반 Repository를 테스트 대상으로 삼습니다.


2. Business Layer 테스트

Business Layer는 도메인의 핵심 로직을 처리하는 계층으로, 서비스 클래스가 주를 이룹니다.
Persistence Layer와 상호작용하며 트랜잭션을 보장하는 것이 중요합니다.


 

3. Presentation Layer 테스트

Presentation Layer는 외부 요청(HTTP 등)을 가장 먼저 받는 계층으로,
파라미터 검증이나 라우팅 처리 등의 역할을 담당합니다.

 


4. 테스트 환경 구성

어노테이션역할@SpringBootTest전체 애플리케이션 컨텍스트 로딩@DataJpaTestJPA 관련 빈만 주입, 빠른 테스트 가능


미션

 

회고

이번 주는 단순히 테스트 코드를 작성하는 것이 아니라
각 계층의 역할에 맞춘 책임 분리와 테스트 전략 수립의 중요성을 몸소 느낄 수 있던 시간이었다.

특히 레이어드 구조를 이해하고,

이번에는 회사 출근과 프로젝트가 야간근무도 몰려서 많은 정리를 못해서 중구난방이라

아직 잘 이해를 못한 점이 많다.

더 한번더 복습이 필요하다.

백엔드 백엔드 워밍업클럽4기 워밍업클럽

답변 0