자바생
article thumbnail
MVC 1 - 구조 이해
Spring 강의/스프링 MVC 1 2021. 9. 27. 16:09

MVC 전체 구조 실제 SpringMVC 구조는 이전 수업부터 계속해서 만들어왔던 MVC 프레임워크 구조와 매우 유사하다. 하지만 FrontController 부분이 MVC에서는 DispatcherServlet라고 하는데 공식 문서에서도 보면 '스프링 MVC는 중앙 서블릿인 DispatcherServlet이 모든 컨트롤러 패턴을 중심으로 설계되었다'고 했다. DispatcherServlet에서는 doDispatch 메서드에서 handler를 조회하고 adapter를 가져와서 핸들러를 호출하게 된다. 이 때, Special Bean Types를 제공한다. ex) HandlerMapping, HandlerAdapter, ViewResolver .. 위의 bean types들을 사용하여 handler, ada..

article thumbnail
MVC 1 - MVC 프레임워크 만들기
Spring 강의/스프링 MVC 1 2021. 9. 18. 09:56

앞에서 서블릿, JSP, MVC 패턴을 배웠다. 이번에는 v1~v5로 각각 MVC 프레임워크 형식으로 코드를 바꾸게 된다. v1~v5는 차례대로 차근차근 한 개씩 변화하기 때문에 어떤 것이 변하게 되는지를 중심으로 강의를 들으면 좋다고 생각이 든다. 처음 들었을 때는 머릿 속이 엄청 복잡했다. 뒤섞인 느낌이었다. 하지만 꾹 참고 끝까지 들은 뒤에, 두 번째 들으니 머릿 속에서 퍼즐이 맞춰진 느낌이 든다. V1 V1에서는 프론트 컨트롤러를 만든다. 전에는 회원 가입 폼, 회원 목록, 회원 저장을 각각 서블릿으로 만들었다. 즉, 세 개의 서블릿 객체를 생성하여 아래와 같은 그림으로 호출하게 된다. 하지만 프론트 컨트롤러를 도입하게 되면 프론트 컨트롤러는 클라이언트들의 호출을 받아서 그에 맞는 컨트롤러를 호출..

article thumbnail
MVC 1 - 서블릿, JSP, MVC 패턴
Spring 강의/스프링 MVC 1 2021. 9. 14. 23:43

서블릿과 JSP로 웹 애플리케이션을 만들 때 차이 처음에 서블릿은 자바 코드 안에 html이 있다 JSP는 html 안에 자바코드가 있다라는 말이 이해가 안됐다. 하지만 강의를 두번째 들을 때는 완벽하게 이해했다. 서블릿과 jsp의 비교를 위하여 같은 비즈니스 로직을 수행하는 코드를 비교해보겠다. 서블릿 이런 식으로 자바 코드 안에 html이 있다는 것이다. @WebServlet(name = "memberSaveServlet", urlPatterns = "/servlet/members/save") 을 보다시피, urlPatterns을 이용하여 맵핑한다. JSP 위의 서블릿과 비교했을 때 바로 보이는 것이 html이다. JSP는 html 안에 자바코드가 있다는 말이 두 개의 코드를 보면 바로 알 수 있다...

article thumbnail
MVC 1 - 서블릿
Spring 강의/스프링 MVC 1 2021. 9. 13. 20:20

HTTP 요청 데이터 클라이언트에서 서버로 http 요청 메시지를 통해 데이터를 전달하는 방법을 크게 3가지로 나눠볼 수 있다. 1. GET - 쿼리 파라미터 2. POST - HMTL Form 3. HTTP message body GET - 쿼리 파라미터 이 방법은 url의 뒤에 ? 붙이고 쿼리 파라미터를 작성하면 된다. http://localhost:8080/request-param?username=kim&age=20 이러한 방식으로 작성하게 되면 username에는 kim, age에 20이 저장된다. 그리고 content-type은 존재하지 않는다. username과 age를 파라미터라고 하는데, 파라미터를 조회할 수 있는 방법이 있다. 대체적으로 getParameter라는 메서드를 사용하여 파라미..

article thumbnail
MVC 1 - 웹 애플리케이션 이해
Spring 강의/스프링 MVC 1 2021. 9. 10. 23:09

웹 서버(WS) VS 웹 애플리케이션 서버(WAS) 웹 서버 웹 서버는 HTTP 기반으로 동작하고 정적 리소스를 제공한다. 정적 리소스란 정적 HTML, CSS, JS, 이미지, 영상 등을 말한다. 웹 애플리케이션 서버 웹 애플리케이션 서버는 HTTP 기반으로 동작하고 웹 서버 기능에 정적 리소스 제공한다. 즉, 애플리케이션 로직 수행을 한다. ex) 동적 HTML, 서블릿, JSP, 스프링 MVC 우리가 스프링 부트에서 사용하는 톰캣은 WAS 중 하나로 servlet container라 할 수 있다. 클라이언트가 request할 때, 어떤 servlet을 실행할 것인지 제어한다. 웹 시스템 구성 - WEB, WAS, DB WAS, DB만으로 시스템 구성이 가능하다. 즉, 위의 사진과 다르게 HTML, ..

728x90

검색 태그