# MVC

🕹 MVC 웹 프레임워크란? - 얄팍한 코딩 사전
운영 및 관리해나갈 웹 사이트가 복잡해짐에 따라 역할 및 기능에 따라 나눌 필요성이 생겨났고 소프트웨어와 관련하여 Model,View,Controller 접근법이 생김Model : 데이터와 관련되는 부분으로 형식 지정, 저장, 불러오는 것을 담당View : HTML,C
Spring MVC를 이용한 웹 페이지 작성 4
Directory 구조http://localhost:8080/mvcexam/userform 으로 요청을 보내면 이름, email, 나이를 물어보는 폼이 보여진다.폼에서 값을 입력하고 확인을 누르면 post방식으로 http://localhost:8080
Spring MVC를 이용한 웹 페이지 작성 3
웹 브라우저에서 http://localhost:8080/mvcexam/plusform 라고 요청을 보내면 서버는 웹 브라우저에게 2개의 값을 입력받을 수 있는 입력 창과 버튼이 있는 화면을 출력한다.웹 브라우저에 2개의 값을 입력하고 버튼을 클릭하면 http&

Spring MVC를 이용한 웹 페이지 작성 2
DispatcherServlet을 FrontController로 설정 방법 web.xml 파일에 설정 javax.servlet.ServletContainerInitializer 사용 서블릿 3.0 스펙 이상에서 web.xml파일을 대신해서 사용할 수 있다. org.s
Spring MVC를 이용한 웹 페이지 작성 1
maven project webapp으로 생성resources 폴더와 같은 위치에 java 폴더 생성pom.xml 라이브러리 추가Project FacetsDynamic Web Module : 3.1Java : 11JavaScript : 1.0Navigator 내에서 m
Spring MVC 기본 동작, 구성요소2
프론트 컨트롤러(Front Controller)클라이언트의 모든 요청을 받은 후 이를 처리할 핸들러에게 넘기고 핸들러가 처리할 결과를 받아 사용자에게 응답 결과를 보여준다.보통 1개를 선언해서 사용한다.여러 컴포넌트를 이용해 작업한다.Locale(지역화)Spring M
Spring MVC 기본 동작, 구성요소
Spring MVC는 Model 2 아키텍처로 되어있다.DB를 제외한 파란색 부분 : Spring이 제공보라색 부분 : 개발자가 구현초록색 부분 : Spring이 제공하는 부분, 개발자가 구현하는 부분 같이 존재순서 잘 숙지하기Spring MVC를 이해하는 것 = Di
Spring MVC 개념
Model : View가 렌더링하는데 필요한 데이터. EX. 사용자가 요청한 상품 목록, 주문 내역View : 실제로 보이는 부분, Model을 사용하여 렌더링한다. JSP, JSF, PDF, XML 등으로 결과를 표현Controller : 사용자의 액션에 응답하는 컴

MVC패턴
MVC패턴 1. MVC패턴 MVC 패턴은 Model, View, Controller로 나뉘어 진다. Model : DB와 상호작용하여 비지니스 로직을 처리하는 모듈 View : Cilent에게 보여지는 결과 화면을 반환하는 모듈 Controller : Client 요청

[Servlet] Dispatcher방식과 Redirect 방식
■ forward()전달하기는 클라이언트가 요청하면서 전송한 데이터를 그대로 유지한다.■ 포워딩이 되더라도 주소가 변경되지 않는다. (같은 request영역을 공유하게 됨)■ Redirect()이동하기는 새로운 페이지로 완전히 이동해서 기존 데이터를 하나도 사용할 수

[Spring] 스프링의 특징
\- \- 객체 생성/소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다.DI(Depen

[MVC] 게시판 조회수 올리기!
💡 게시판 조회수를 올려보자 ! >👉 국비지원 개발과정을 다닌지 2달 조금 넘었다. 최근에는 로직을 만들면서 먼저 머릿속으로 그림을 그려보는게 중요하다는 생각을 자주한다. 그래서 조회수를 단순히 SQL에서 컬럼을 만들어주고 무작정 DTO를 설계하는 것 보다는, 글

TIL33: ORM / MVC
Object Relational Mapping(ORM) \- 관계형 데이터베이스와 객체지향 프로그래밍 언어간의 간극을 좁히고 호환성을 높이기 위해 고안된 프로그래밍 기법 \- Sequelize: Promise 기반의 대표적인 Node.js ORMModel-V
HandlerInterceptor
핸들러 맵핑에 설정할 수 있는 인터셉터핸들러를 실행하기 전, 후, 완료 후시점에 부가작업을 하고 싶은 경우에 할 수 있다.PreHandle요청처리PostHandle응답처리AfterCompletion참조

MVC DispatcherServlet
1\. HandlerMapping핸들러를 찾아주는 인터페이스디자인 패턴 중에 Strategy 패턴이 적용되어 있다.2\. HandlerAdapter핸들러를 실행하는 인터페이스HandlerExceptionResolverViewResolver...요청을 분석한다.Handl
스프링 MVC Ioc 컨테이너와 Dispatcher
ContextLoaderListener란?ServletContextListener의 구현체로 웹애플리케이션의 시작과 종료 이벤트를 처리하는 리스너.ContextLoaderListener의 역할은 웹애플리케이션이 실행될 때 ApplicationContext를 만들고 se
서블릿 필터와 리스너
서블릿과 브라우저간에 요청이나 응답이 이뤄질 때 미리 여러가지 작업을 처리하는 작업을 수행한다. 웹 애플리케이션에서 발생하는 주요 이벤트를 감지하고 각 이벤트에 특별한 작업이 필요한 경우에 사용할 수 있다.