JAVA_
[Backend] FrontController를 분리하여 유연성과 가독성 높이기 🐭
Joyfullyever
2025. 3. 31. 22:54
✅ 웹 애플리케이션 설계 시, 모듈성과 유지보수성을 향상시키는 것은 매우 중요
✅ FrontController의 분리는 위 목표를 달성하는 데 도움이 될 수 있는 전략 중 하나
1️⃣ 유연성 향상
• 프런트 컨트롤러를 분리하면 각 컨트롤러가 특정 작업에 초점을 맞출 수 있음
• 하나의 컨트롤러는 인증과 관련된 로직을 처리, 다른 하나는 비즈니스 로직을 처리
→ 각 컨트롤러의 변경이 다른 컨트롤러에 미치는 영향을 최소화
2️⃣ 가독성 향상
• 코드의 분리는 코드의 가독성을 향상
• 각 컨트롤러가 명확한 역할과 책임을 가짐 → 새로운 개발자가 코드베이스를 이해하기가 더 쉬워짐
• 디버깅과 코드 리뷰가 더 간단, 개발 과정에서 발생할 수 있는 오류의 가능성 감소
3️⃣ 테스트 용이성
• 분리된 컨트롤러는 독립적으로 테스트하기가 더 쉬워짐
• 각 컨트롤러가 작고 명확한 역할을 가지고 있기 때문에, 단위 테스트와 통합 테스트를 수행할 때 테스트 범위를 명확히 정의
4️⃣확장성
• 시스템을 확장 시, 컨트롤러의 분리는 새로운 기능을 추가하거나 기존 기능을 수정할 때 필요한 작업의 양 감소
• 각 컨트롤러는 독립적으로 작동, 시스템의 한 부분을 변경해도 전체 시스템에 미치는 영향을 쉽게 관리