![[워밍업 클럽 4기] 백엔드 Day 16. Layered Architecture](https://cdn.inflearn.com/public/files/blogs/008d82df-5dc3-40ef-bb71-87a040ff0630/4-backend.png)
[워밍업 클럽 4기] 백엔드 Day 16. Layered Architecture
4개월 전
📌 Layered Architecture란?
Persistence Layer
Business Layer
Presentation Layer
각각 리포지토리, 서비스, 컨트롤러 단을 케어하는 레이어.
📌 Persistence Layer
데이터베이스로부터 직접적인 처리를 담당하는 레이어.
SpringData JPA 혹은 QueryDSL 같은 도구를 사용하며
리포지토리에 작성한 쿼리문이 정상 작동하는지 테스트한다.
📌 Business Layer
서비스단에서의 비즈니스적 로직을 처리하는 레이어.
로직에 의한 데이터의 처리를 수행하기 때문에 Persistence Layer에 의존적인 관계이다.
데이터를 처리한 이후에 롤백하는 과정들 또한 필요하다.
📌 Presentation Layer
외부 세계와의 소통을 해야 하지만, 그 외부인의 유효성 검증 또한 필연적이다.
Mock을 사용하여 테스트를 진행할 수 있다.
데이터를 받아서, 데이터를 응답하는 과정까지 모두 테스트한다.
📌 미션을 진행하며,
벌써 강의가 다 끝나간다는게 믿기지 않는다.
다방면으로 더 열심히 공부하고 연구해야겠다는 생각이 든다.
댓글을 작성해보세요.