Search

Spring 개발하면서 느꼈던 주관적인 중요한 내용

Tags
Spring
Date
2024/05/05

1. 개요

이번 포스팅에서는 그동안의 개발 혹은 쌓아왔던 지식들을 되돌아보며 좋은 코드를 위한 내용들을 되짚어보는 시간을 가지겠습니다.

2. 계층 별 역할

보통 스프링 개발을 처음 시작 할 때는 Layered Architecture로 개발을 진행합니다.
Layered Architecture는 크게 다음과 같은 계층으로 나누어집니다.
Controller 클래스를 구현하는 Presentation 계층
Service 클래스를 구현하는 Application 계층
Repository 클래스를 구현하는 Persistence 계층
하지만 간혹가다 Presentation 계층에서 직접 Persistence 계층에 접근하는 경우가 있습니다.
즉, 한 계층의 구성요소가 바로 아래 있는 계층으로 접근하는 것이 아닌 하위에 있는 모든 계층에 접근을 하는 경우입니다.

Reference