MVC 3

[Spring] Context ( RootContext, ServletContext ) Application Context ( Root WebApplication Context ) ContextLoaderListener 클래스에 의해 생성됩니다. Spring에서 IOC Container라고 불리는 존재입니다. ApplicationContext는 root-context.xml, applicationContext.xml의 정보를 바탕으로 생성됩니다. Root라는 이름처럼 최상위 Context입니다. Root Context에 등록된 Bean들은 모든 Context에서 사용할 수 있습니다. 특정 Servlet 설정과 관계 없는 설정을 합니다. Servlet Context을 서브 클래스로 두고 있기 때문에 Servlet Context에 선언된 Bean들은 사용할 수 없습니다. 대표적으로 Servic.. Domain/Spring 2021. 11. 18.
[Spring] Spring MVC ( DispatcherServlet / HandlerMapping / HandlerAdapter / ViewResolver / View ) Spring MVC MVC는 Model-View-Controller의 약자로 MVC 패턴이라고 불립니다. MVC 패턴은 MVC1,MVC2가 있습니다. Spring MVC는 MVC2의 구조를 가집니다. MVC2는 Model, View, Controller가 역할을 나누어 처리하기 때문에 MVC1에 비해 확장에 유리하고, 유지보수하기 쉽다는 장점이 있습니다. Spring MVC의 동작 Client가 보낸 요청을 DispatcherServlet이 감지합니다. DispatcherServlet은 HandlerMapping에게 Controller의 탐색을 요청합니다. HandlerMapping은 Client의 요청 경로를 이용하여 Controller 빈 객체를 DispatcherServlet에 리턴합니다. Disp.. Domain/Spring 2021. 9. 18.
[Android] MVC vs. MVP vs. MVVM MVC (Model,View,Controller) MVC 패턴은 Controller가 사용자로부터 Action을 받아, Model에게 전달하고 모델이 해당 Action에 대한 처리를 마친 뒤에 View적용하는 방식입니다. Model과 View 사이의 의존성이 높고, Controller가 안드로이드 API에 깊게 종속되므로 유닛 테스트가 어렵다는 단점이 있습니다. 모델(Model) 앱의 두뇌 역할을 합니다. 데이터, 상태, 비즈니스 로직을 처리합니다. 뷰나 컨트롤러에 묶이지 않습니다. 뷰(View) 모델의 표현 입니다. UI를 그리고 사용자가 앱과 상호작용할 때 컨트롤러와 통신하는 책임을 맡습니다. 뷰는 하위 모델에 대한 지식이나 상태에 대한 이해가 없고, 사용자가 버튼을 클릭하거나 값을 입력하는 등의 행.. Domain/Android 2020. 9. 21.