[JAVA] Spring에서 Controller, Service, Repository 계층 구조란?
Spring Framework 기반의 애플리케이션을 개발할 때 가장 자주 등장하는 개념이 바로 Controller - Service - Repository로 이어지는 3계층 구조입니다.각 계층의 역할과 왜 이러한 구조를 사용하는지, 실무에서 어떻게 활용해야 하는지를 중심으로 자세히 알려드리겠습니다. 1. 왜 계층 구조를 사용하는가?애플리케이션이 성장할수록 유지보수가 어려워지고 변경 사항이 다른 부분에 영향을 줄 수 있습니다. 이를 방지하기 위해 코드의 책임을 분리하고 명확한 역할을 나누는 것이 중요합니다. Controller, Service, Repository 패턴은 이러한 관심사의 분리를 구조화하는 대표적인 예입니다. 2. 각 계층의 역할2.1 Controller 계층Controller는 클라이언트(..