1. Controller - Service - ServiceImpl 계층 구분 이유각 계층은 맡은 역할(관심사)이 명확히 다릅니다.Controller (웹 계층): 클라이언트의 요청(HTTP Request)을 받아 파라미터를 검증하고, 비즈니스 로직을 호출한 뒤 결과를 응답(HTTP Response)으로 변환합니다.Service (비즈니스 계층): 트랜잭션 관리, 도메인 로직 처리, 여러 Repository/외부 API의 종합 호출 등 프로젝트의 핵심 기능을 수행합니다.ServiceImpl (구현체): Service 인터페이스에서 정의한 비즈니스 스펙을 실제로 코드로 구현한 부분입니다.계층을 나누면 Controller는 비즈니스 로직이 어떻게 동작하는지 몰라도 되고, Service는 웹 요청이 REST ..