더북(TheBook)

앞선 내용을 토대로 애플리케이션의 핵심 영역과 플랫폼별로 다르게 적용할 특화 영역을 신중하게 구분해야 합니다. 핵심 영역과 특화 영역의 경계를 정의하고 애플리케이션 요소를 체계화하는 것이 아키텍처 팀의 핵심 임무 중 하나입니다.

모델-뷰-컨트롤러(MVC) 아키텍처를 알고 있다면 지금까지 설명한 내용이 모델(핵심)과 뷰, 컨트롤러(특화) 간 분리를 설명하고 있음을 알 수 있을 것입니다. 필자 경험상 MVC 구현이 항상 모델을 완벽하게 분리하지는 못하지만, 이를 제대로 적용할 수 있다면 MVC 아키텍처가 앞선 문제에 익숙한 접근 방식을 제공할 것입니다.

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