[Spring] 스프링을 위한 기본 개념 복습 및 학습 -2
·
Spring/백엔드 기초
💡 서블릿의 문제점낮은 응집도 (Low Cohesion) : 하나의 서블릿 클래스 내에 HTTP 요청 처리, 비즈니스 로직, 데이터 접근, 응답 생성 로직이 모두 혼재. 이는 단일 클래스가 너무 많은 책임을 갖게 하여 코드의 이해와 테스트를 어렵게 만듦강한 결합도 (High Coupling) : 비즈니스 로직이 HttpServletRequest, HttpServletResponse와 같은 서블릿 API에 직접적으로 의존. 이로 인해 웹 환경 밖에서 단위 테스트를 수행하기가 매우 까다로워짐반복적인 상용구 코드 (Boilerplate Code) : 요청 파라미터 파싱, 타입 변환, 응답 컨텐츠 타입 설정 등 모든 요청에 대해 반복적인 코드가 필수적으로 요구됨👉 이런 문제점을 해결하기 위해 관심사의 분리(..