지식 12

Spring MVC 수행 흐름

대부분의 MVC 프레임워크는 비슷한 구조를 가지고 있는데 그 중 Spring MVC에 대해 알아보자. 1. 클라이언트로부터의 모든 ".do" 요청을 DispatcherServlet이 받는다. 2. DispatcherServlet은 HandlerMapping을 통해 요청을 처리할 Controller를 검색한다. 3. DispatcherServlet은 검색된 Controller를 실행하여 클라이언트의 요청을 처리한다. 4. Controller는 비즈니스 로직의 수행 결과로 얻어낸 Model 정보와 Model을 보여줄 View 정보를 ModelAndView 객체에 저장하여 리턴한다. 5. DispatcherServlet은 ModelAndView로부터 View 정보를 추출하고, ViewResolver를 이용하여..

지식 2024.01.15

도대체 프레임워크가 뭐야?

프레임워크에 대해서 확실하게 알아보자 개발 공부를 하면서 '프레임워크'라는 단어를 얼마나 듣게 될까? 그렇게 들어도 도대체 프레임워크가 무엇인지 정확하게 감이 잡히질 않는다. 기본 JDBC로 CRUD는 해보았으니, 스프링으로 넘어가기 위해 프레임워크가 무엇인지 잡고 넘어가보자. 프레임워크란? 프레임워크의 사전적 의미는 뼈대 혹은 틀로 이 의미를 소프트웨어 관점에서 접근하면 아키텍처에 해당하는 골격 코드이다. 개발을 할 때 전체 애플리케이션의 구조를 결정하는 것이 바로 아키텍처이고, 이 아키텍처에 해당하는 골격 코드를 프레임워크가 제공하는 것이다. 한마디로 프레임워크는 개발에서 기본이 되는 뼈대나 틀을 제공하는 아키텍처라고 이해하면 될 듯 하다. (프레임워크 = 아키텍처) 자, 여러명의 개발자에게 '게임'..

지식 2024.01.12