인프런 워밍업클럽 백엔드 DAY 16 미션

인프런 워밍업클럽 백엔드 DAY 16 미션

Presentation Layer

  • 외부의 요청을 가장 먼저 받는 계층, 요청을 받아서 처리를 위임하고 값을 돌려주는 역할을 합니다.

presentation layer 테스트

  • 실제 로직은 business + persistence 계층에서 수행되므로,

    presentation 계층에서는 값 검증과 반환 값을 위주로 테스트를 진행합니다.

  • 실제 서비스 로직은 모킹(Mock)하고, 요청을 보냈을 때 어떤 응답이 오는지를 확인합니다.

Business Layer

  • 핵심 비즈니스 로직이 들어있는 부분입니다.

  • 작업의 원자성을 트랜잭션을 통해서 보장해야 합니다.

business layer 테스트

  • Persistence 계층과 통합으로 테스트를 진행합니다.

  • 로직이 요구사항에 부합하는지를 위주로 테스트를 합니다.

  • 예외값 경계값에 특히 신경씁니다.

Persistence Layer

  • 데이터베이스와 직접 맞닿아있는 부분입니다.

  • 비즈니스 가공 로직이 포함되서는 안되며, CRUD 작업에만 집중해야 합니다.

persistence 테스트

  • 실제 DB를 활용해 통합 테스트를 주로 사용합니다.

  • 쿼리가 의도대로 잘 작성되었는지 검증합니다.

  • 테스트에 생성된 데이터는 잊지말고 클렌징 해줍니다.

댓글을 작성해보세요.


채널톡 아이콘