Web/Spring
-
Spring MVC01 - 스프링 동작 절차Web/Spring 2023. 6. 28. 17:06
- 스프링이 동작하는 절차를 쭉 따라가보자 - 기본적인 설정만 해주면 대부분은 미리 다운받아진 api가 처리해준다. 1. Web.xml실행 - 스프링이 구동되면 Web.xml파일을 읽기 시작한다. web.xml파일을 순서대로 읽으면서 리스너 클래스가 실행되며, 다음으로 root-context.xml을 읽기 시작한다. - 설명을 읽어보면, 스프링 컨테이너를 만든다고 하는데, 스프링 컨테이너란 스프링이 모든 객체를 관리 할 때 사용하는 장소로 객체를 관리하는 메모리 공간이다. 1.2 스프링 컨테이너 - Servlet 컨테이너가 요청을 받고 서블릿 생명주기를 관리한다면, Spring컨테이너는 웹프로그래밍을 하며 사용할 객체들을 미리 생성해두고 관리하는 메모리 공간이다. - 왜 Spring Container가 ..
-
Spring MVC01 - DB연결하기Web/Spring 2023. 6. 28. 16:11
- 프로젝트 폴더에서 WEB-INF아래에 appServlet폴더에 servlet-context.xml과 root-context.xml은 스프링에서 아주 중요한 설정파일이다. -Servlet-context.xml: dispatcherServlet이 읽음, dispatcherServlet이 해야할 일을 설정해둔 파일 - root-context.xml : spring 구동시 가장 먼저 실행되는 일들을 설정해둔 파일이다. ContextLoaderListener가 읽는다. - 위와 같이 xml파일들은 api들이 읽어서 무언가를 하도록 미리 설정해둔 파일들이다. - web.xml -> rootcontext->servlet-context 순서 (각 xml파일들은 위치나 이름 바꿔도 됨 *단 web.xml에 잘 등록 ..
-
Spring (1) - 기존 servlet-jsp와 차이점Web/Spring 2023. 6. 28. 14:43
- Spring MVC만들기 > sts3을 통해서 Spring MVC Project를 만들었다. > Spring은 maven(프로젝트 관리도구)으로 툴로 생성-빌드-배포 된다. (디렉토리 구조도 maven이 만들어준다) > 프로젝트 생성시 패키지명의 끝이 context path로 등록된다. ex com.mycompas.myapp -> /myapp > 스프링 mvc프로젝트를 만들면, 기본적인 mvc구조가 미리 갖춰져있다. > 기존 servlet-Jsp와 크게 3가지 차이점이 있다.pojo,라이브러리관리,DB관리 등의 변동이다. Spring과 servlet-jsp MVC와 차이점 1 @HandlerMapping (pojo의 변동) - 기존에 요청 당 존재했던 pojo가 스프링에서는 1개의 pojo에 여러 메..
-
스프링 - 간단 용어들 정리Web/Spring 2023. 3. 5. 21:30
-스프링을 배우며 등장하는 용어들 조금씩 정리 JSP(java Server Pages) HTML코드에 JAVA코드를 넣어서 동적 웹페이지를 생성하는 웹 어플리케이션 도구 자바 언어를 기반으로 하는 Server Side 스크립트 언어이다. WAS에서 jsp로 작성된 프로그램은 서버로 요청시 서블릿 파일로 변환된다. ->jsp태그 분해 추출 -> 순수 html로 변환 Servlet 웹 페이지를 동적으로 생성하는 서버 측 프로그램을 의미 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 정적 페이지 뿐 아니라 동적 페이지를 만들기 위해 등장 서블릿은 WAS(Web Application Server)의 서블릿 컨테이너 안에서 동작한다. WAS (Web Application Server) 웹서버 ..
-
스프링 MVC -간단한 코드로 보는 원리Web/Spring 2023. 3. 4. 15:44
https://j-d-i.tistory.com/4 스프링MVC -관심사의 분리 스프링MVC패턴이란? 스프링 MVC패턴은 Model-View-Controller로 각각의 역할을 분담하여 요청을 처리하는 것을 의미한다. Model은 데이터, View는 화면, Controller는 model과 view사이 처리를 담당하여 클라이언 j-d-i.tistory.com 앞선 글에서 스프링MVC를 간단하게 살펴보았다. 위 글에서 다루지 않은 dispatcherServlet이 클라이언트 요청을 처음으로 받고 처리하는 과정 특히, 요청을 받고 매핑된 메서드에 매개변수에 맞게 적절하게 자료형을 변환하는 과정등을 살펴보자 스프링이 내부적으로 처리해주는 기능이긴 하지만, 알고나면 조금이나마 스프링을 이해하고 활용하는데 도움이 ..
-
스프링MVC -관심사의 분리Web/Spring 2023. 3. 4. 12:53
스프링MVC패턴이란? 스프링 MVC패턴은 Model-View-Controller로 각각의 역할을 분담하여 요청을 처리하는 것을 의미한다. Model은 데이터, View는 화면, Controller는 model과 view사이 처리를 담당하여 클라이언트 요청을 처리하게된다. 그렇다면 어떤 기준으로 MVC패턴을 만드는 것 일까? 먼저 간단한 코드를 통해 관심사에 따라 전체 코드를 분리해서 생각해보도록 하자. 여기서 관심사는 각 코드 혹은 메서드등이 처리해야할 일이다. 크게 입력, 처리, 출력 나누어 생각해 볼 수 있다. *관심사의 분리는 객체지향 설계 SOLID원칙의 S(SRP)에 따라 담당하는 기능을 기준으로 클래스(객체)를 분리하여 프로그램의 유지보수성을 높이기 위한 기법에서 나온 것이다. 단일책임원칙에 ..