더북(TheBook)

4.1.1 계층적 구조

계층적 구조는 관심사를 분리해서 각 계층을 느슨하게 결합하고 계층 간에 유연하게 동작시킬 수 있습니다. 계층적 구조 없이 한곳에서 모든 작업을 한꺼번에 한다면 코드의 복잡성 증가, 유지 보수의 어려움과 유연성 부족, 중복 코드의 증가, 낮은 확장성 등 문제가 발생할 수 있습니다. 웹 애플리케이션을 좀 더 효율적으로 개발하고, 개발한 이후 유지 보수를 쉽게 하기 위해 시스템 구조를 계층화하여 개발하는 것이 일반적입니다.

계층적 구조는 퍼시스턴스 계층, 서비스 계층, 프레젠테이션 계층으로 분리합니다. 스프링 MVC에서 MVC 패턴은 프레젠테이션 계층의 일부입니다.

▲ 그림 4-1 스프링 MVC 애플리케이션의 계층

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.