본문 바로가기

Spring Boot/스프링 부트로 배우는 자바 웹 개발8

1) SpringBoot & Gradle 프로젝트 생성하기 "HelloWorld" 요즘에 대기업에서는 SpringBoot와 Jpa를 사용해서 주로 프로젝트를 하는 추세라고 한다.그래서 잘 정리된 블로그가 있기에 그 곳을 참고해서 예제를 실습해보려한다.참고 : https://jojoldu.tistory.com/250?category=635883 그리고 내가 하면서 삽질한 내용까지 다 정리해서 올릴 예정이다. 개발 환경은 다음과 같다.IDE : Intellij IDEA UltimateGitOS : Window 10SpringBoot 2.0.6Gradle우선 스프링부트 프로젝트를 생성한다.New Project -> Spring Initializr -> Group이름, Artifact 이름을 정하고, Type은 Gradle Project로 바꿔준다.다음 Dependencies 설정이 나오는데.. 2018. 10. 30.
스프링 MVC 스프링 MVC는 Front Controller 패턴에 Spring의 의존성 주입(DI)을 이용해 컴포넌트들의 생명주기를 관리할 수 있는 컨트롤러 중심의 웹 MVC 프레임워크다. 3.3.1 스프링 MVC 구조 - 처리요청1. 클라이언트의 요청이 DispatcherServlet에 전달된다.2. DispatcherServlet은 HandlerMapping을 사용해 클라이언트의 요청을 처리할 Controller객체를 찾는다.3. DispatcherServlet은 컨트롤 객체의 handleRequest() 메소드를 호출해, 클라이언트의 요청을 처리한다.4. Controller.handleRequest() 메소드는 처리 결과 정보를 담은 Model & View 객체를 리턴한다.5. DispatcherServlet은.. 2018. 7. 27.
스프링 XML 설정 3.2.2 스프링 XML 설정스프링 컨테이너에 클래스를 등록하면 스프링이 클래스의 인스턴스를 관리해 준다.스프링 컨테이너에 bean을 등록하고 설정하는 방법은 XML, annotation 두 가지가 있다. 3.2.2.1 스프링 라이브러리 추가 필요한 라이브러리가 의존성 전이 현상으로인해 자동으로 클래스패스에 추가해 주지만, 명시적으로 필요한 라이브러리를 추가하는 것이 좋다고 한다. 3.2.2.2 스프링 applicationContext.xml 설정스프링 라이브러리를 추가했으면 스프링을 통해 클래스들의 인스턴스를 관리할 수 있는 applicationContext.xml 파일을 작성한다. 1~4라인 : applicationContext 파일 자체를 위한 내용이다. XML 선언과 태그를 사용하기 위한 xsd파.. 2018. 7. 25.
세션 2.4.3 세션(Session)2.4.3.1 세션의 구성- 세션은 서버와 클라이언트의 유효한 연결을 식별하는 정보다.- 서버는 클라이언트가 요청을 보내면 요청을 식별할 수 있는 ID를 부여하는데, 이 ID가 세션ID다.- 세션 ID는 JSESSIONID란 이름으로 쿠키로 저장되고, 클라이언트가 재접속할 때 해당 쿠키를 이용해 세선ID 값을 서버에 전달한다.- 서블릿에서는 세션이 HttpSession 인터페이스로 정의되어 있다. 2.4.3.2 세션 생성- 현재 생성된 세션 정보는 request 객체에서 꺼내서 사용할 수 있다.HttpSession session = request.getSession()getId : 세션의 고유 아이디를 얻을 수 있음getCreationTime : 세션이 생성된 시간을 얻을 .. 2018. 7. 12.
필터와 쿠키 2.4.1 필터 - 요청에 대해 전처리 작업이 필요한 경우 사용한다. 2.4.1.1 웹 필터 - 필터는 필터 인터페이스를 상속받아 만들 수 있다. - init과 destroy 메소드를 가지고, 필터 기능 사용을 위한 doFilter 메소드가 있다. - 마찬가지로 필터의 URL 매핑을 위해 WebFilter 어노테이션을 사용할 수 있다. - 필터가 동작해 jsp에 있는 ~필터 테스트~ 앞뒤로 doFilter 메소드 안의 내용이 출력 되었다. - URL 기준으로 전처리를 할 수 있고, 서블릿으로도 할 수 있다.(서블릿은 서블릿 이름으로 매핑) * 필터는 여러 개를 등록해서 사용할 수 있다. 여러 개의 필터를 등록해서 처리하는 것을 필터 체인(filter chain)이라고 한다. 2.4.2 쿠키 2.4.2.1.. 2018. 7. 12.
서블릿 활용 2.3 서블릿 활용 2.3.1 HTTP 요청과 응답 2.3.1.1 GET 요청처리 - 서블릿에서는 doGet 메소드를 이용해 GET 메소드 방식의 요청을 응답받을 수 있다. - doGet은 HttpServletRequest와 HttpServletResponse를 파라미터로 전달 받는다. HttpServletRequest : 요청에 대한 정보를 가짐 HttpServletResponse : 브라우저에 정보를 표현하기 위한 응답 정보를 가짐 이처럼 Http메소드 요청이 Get방식인 경우에는 브라우저를 통해 직접 URL을 입력해 확인 한다. 2.3.1.2 POST 요청 처리 2.3.1.3 HTML 폼 데이터 전송 - Post 방식은 주로 폼(form)에서 데이터를 입력 후 전송할 때 많이 쓰인다. (ex, 로그.. 2018. 7. 11.