JavaScript/Node.js로 개발을 할 때에는 3-layered Architecture로 로직을 나누어 코드를 짰었는데 Java/Spring으로 개발을 할 때에는 MVC패턴을 사용하는 것 같다. 비슷한 맥락인 것 같은데 그래도 명확하게 파악하고 가면 좋을 것 같아 정리를 해보고자 한다.
Model & View & Controller 애플리케이션을 3가지 역할로 구분한 개발방법론
- Model: 데이터를 의미, 회원, 상품, 주문과 같은 데이터
- View: 사용자에게 보여지는 화면을 의미, jsp, html 파일
- Controller: 요청을 처리하고 응답을 주는 역할