프로그래밍/Spring
[Spring] 관심사 분리, MVC pattern, 컴포넌트 아키텍처, 프론트 컨트롤러
1. 관심사의 분리 (Separation of Concerns)와 계층화(Layering) 1) 관심이 같은 것은 한 곳으로 모으고, 다른 것은 따로 떨어뜨려 서로 영향을 주지 않도록 분리하는 것이다. 2) 복잡한 소프트웨어를 계층으로 나눔으로써 관심사를 분리한다. - 프레젠테이션(Presentation) : 사용자와 소프트웨어간 상호작용을 처리한다. - 도메인 (Domain) : 핵심 업무 논리 처리하는 객체들로 구성되어있다. 엔터프라이즈 애플리케이션에서 가장 중요한 자산이다. - 데이터 원본 (DataSource) : 파일 또는 데이터베이스 시스템 등과 데이터 송수신 처리한다. 2. 소프트웨어 개발 시 지켜야 할 두가지 요건 1) 오늘 완성해야 하는 기능을 구현하는 코드를 짜야 하는 동시에 다음 날 ..
2022. 10. 27. 09:30