[워밍업 클럽 4기] 백엔드 Day 16. Layered Architecture

[워밍업 클럽 4기] 백엔드 Day 16. Layered Architecture

📌 Layered Architecture란?

  • Persistence Layer

  • Business Layer

  • Presentation Layer

  • 각각 리포지토리, 서비스, 컨트롤러 단을 케어하는 레이어.

 

📌 Persistence Layer

  • 데이터베이스로부터 직접적인 처리를 담당하는 레이어.

  • SpringData JPA 혹은 QueryDSL 같은 도구를 사용하며

  • 리포지토리에 작성한 쿼리문이 정상 작동하는지 테스트한다.

 

📌 Business Layer

  • 서비스단에서의 비즈니스적 로직을 처리하는 레이어.

  • 로직에 의한 데이터의 처리를 수행하기 때문에 Persistence Layer에 의존적인 관계이다.

  • 데이터를 처리한 이후에 롤백하는 과정들 또한 필요하다.

 

📌 Presentation Layer

  • 외부 세계와의 소통을 해야 하지만, 그 외부인의 유효성 검증 또한 필연적이다.

  • Mock을 사용하여 테스트를 진행할 수 있다.

  • 데이터를 받아서, 데이터를 응답하는 과정까지 모두 테스트한다.

 

📌 미션을 진행하며,

  • 벌써 강의가 다 끝나간다는게 믿기지 않는다.

  • 다방면으로 더 열심히 공부하고 연구해야겠다는 생각이 든다.

댓글을 작성해보세요.

채널톡 아이콘