레이어드아키텍쳐1 백엔드 Layered Architecture 구조와 모델 설정시 유의할 점[20221108-TIL] 레이어드 아키텍쳐를 구성할 때 유의할 점 사실 제목이 적절한지나 모르겠다. 아직 아키텍쳐의 이해도 많이 부족한데 그래도 잠시나마 오늘 코딩의 신 아샬님 특강을 보고 느낀점이 있어 적어보려고 적절한 제목을 정하다보니 저렇게 되었다. 설계시 고민 점 일단 백엔드를 구성하면 크게 1. Controller 2. Service 3. Repository + Model 라는 구조를 두었다. 컨트롤러는 인터페이스 측면에서 최소한의 코드만 가지고 프론트에서 들어오는 쿼리나 파람을 처리해주는 최소의 로직과 DTO 변환하는 코드정도만 있으려고 했다. 첫번째 문제. 컨트롤러가 지저분해짐 그러나 이는 컨트롤러에서 처리해야할 서비스가 매우 간략하고 복잡도가 적을 때 가능한 것이었고 모델과 엔터티가 많아지고 서비스가 서로 교류하는.. 2022. 11. 8. 이전 1 다음