1. 개요
이번 포스팅에서는 그동안의 개발 혹은 쌓아왔던 지식들을 되돌아보며 좋은 코드를 위한 내용들을 되짚어보는 시간을 가지겠습니다.
2. 계층 별 역할
보통 스프링 개발을 처음 시작 할 때는 Layered Architecture로 개발을 진행합니다.
Layered Architecture는 크게 다음과 같은 계층으로 나누어집니다.
•
Controller 클래스를 구현하는 Presentation 계층
•
Service 클래스를 구현하는 Application 계층
•
Repository 클래스를 구현하는 Persistence 계층
하지만 간혹가다 Presentation 계층에서 직접 Persistence 계층에 접근하는 경우가 있습니다.
즉, 한 계층의 구성요소가 바로 아래 있는 계층으로 접근하는 것이 아닌 하위에 있는 모든 계층에 접근을 하는 경우입니다.