Layered Architecture소프트웨어 시스템을 기능별로 여러 계층(Layer)로 분리하여 구성하는 아키텍처 패턴각 계층이 특정 역할을 담당다른 계층과 독립적으로 개발 및 관리: 특정 계층의 내부 구현을 변경해도 다른 계층에 미치는 영향이 최소화 -> 유지보수성 좋음Controller, Service, Repository로 구분되는 구조Controller클라이언트 요청을 받고, Service 계층을 호출하여 로직을 처리한 후, 결과를 응답하는 역할API가 진입하는 지점으로써, 요청으로 들어온 HTTP Body를 객체로 변환하는 역할Service비즈니스 로직을 담당하고, 데이터 처리 로직을 Repository 계층에 위임로직, 분기 처리, 예외 처리Repository데이터베이스와 직접적으로 소통하며..