분류 전체보기 1097

Request, Response 객체 이해하기 { HttpServletRequest, HttpServletResponse }

학습 목표 웹의 동작은 '요청'과 '응답' 이 많이 발생합니다. 이번 시간에는 클라이언트가 서버에게 보낸 요청을 추상화한 객체 HttpServletRequest 와 서버가 클라이언트에게 응답하기 위한 정보를 추상화한 객체 HttpServletResponse 에 대해서 알아봅니다. HttpServletRequest HttpServletResponse 이해하기 웹 브라우저에 URL 을 입력하고 엔터를 입력하면 웹 브라우저는 도메인과 포트 번호를 이용하여 서버에 접속합니다. 그리고 나서 클라이언트의 다양한 정보를 포함한 요청 Request 정보를 서버에 전송합니다. 클라이언트로부터 요청이 들어오면 WAS 는 HttpServletRequest 객체와 HttpServletResponse 객체를 생성합니다. Htt..

Servlet 라이프 싸이클 { init, service, destroy & 부모객체 HttpServlet }, 간단 동적 웹 구현

라이프싸이클? 어떤 객체의 생성부터 소멸까지의 과정을 라이프 싸이클이라고 합니다. 이번 학습에서는 서블릿의 라이프 사이클을 알아보겠습니다. Servlet 생성하기 (라이프 싸이클 볼 수 있도록 init( ) destroy( ) service( ) 3가지 메서드 오버라이딩 ) 서블릿이 언제 생성되고 언제 어떤 메서드가 호출되는지 알아보고자 합니다. 우선 자세히 알아보기 전에 라이프 싸이클 서블릿이라는 클래스를 만들어서 어떤 메서드들이 출력이 되는지 확인해봅시다. LifecycleServelt 이라는 서블릿을 하나 생성하겠습니다. URL 매핑은 그대로 두어도 괜찮습니다. 서블릿의 라이프 사이클을 보아야 하기 때문에 init, destroy, service 의 메서드들을 체크하고 서블릿을 생성하겠습니다. Se..

자바 웹 어플리케이션에 Servlet 등록 & doGet( ) 메서드 작성 & Servlet 실행

자바 웹 어플리케이션에 Servlet 등록하기 이번 시간에는 저번 시간에 만들었던 자바 웹 애플리케이션에 서블릿을 추가해보도록 하겠습니다. 서블릿은 웹 URL 을 처리하는 프로그램이라고 생각하시면 됩니다. 이번 시간의 우리의 목표는 웹 브라우저에 위와 같이 주소를 입력하면 실제로 HelloServlet 이라는 응답 문구가 보이도록 하는 것입니다. 프로젝트 우클릭 후 New 를 클릭하면 아래에 Servlet 이 있는 것을 확인할 수 있습니다. 해당 메뉴를 클릭합니다. Package 에는 examples 를 입력했고 클래스 이름으로는 HelloServlet 이라고 입력했습니다. Next 를 클릭하면 위와 같은 화면이 나오는데요. 여기에서 가장 중요한 것은 URL mappings 부분입니다. 이 부분은 WAS..

자바 웹 어플리케이션 프로젝트 생성(Java ee 이용)

자바 웹 어플리케이션 프로젝트 생성하기 자바 웹 어플리케이션 프로젝트를 생성해봅시다. perpective 를 jave ee 로 둔 다음 new - Dynamic web project 로 프로젝트 생성을 시작합니다. 프로젝트 이름은 소문자로 설정을 합니다. 웹 어플리케이션은 WAS 위에서 동작한다고 했었습니다. 따라서 Target runtime 을 설정해주어야 하는데요. 여기에는 다양한 WAS 를 선택할 수 있는데, 현재 우리가 사용하고 있는 Tomcat 을 선택해주겠습니다. Tomcat 버전도 잘 확인해서 선택해주면 됩니다. Finish 를 누르면 프로젝트가 성공적으로 생성됩니다. 자바 웹 어플리케이션 프로젝트 폴더구조 살펴보기 자바 웹 애플리케이션의 폴더구조를 살펴볼까요? 명령 프롬프트로 생성된 프로젝..

Java 버전에 맞는 Tomcat 설치하기 & Tomcat 설치 테스트

자바 버전에 맞는 Tomcat 버전 설치하기 Spring boot 를 사용하지 않는 eclipse jave ee 를 사용한다면 tomcat 을 직접 설치해주어야 한다. 이때 내 컴퓨터에 설치된 자바에 맞는 Tomcat 버전을 선택하여 설치하여야 오류가 발생하지 않는다. 자바 버전에 따라 톰캣 버전을 확인할 수 있다. 현재 내 노트북에는 java 11 이 설치되어 있으므로 Tomcat 10.1 버전 이상을 설치해야 한다. Tomcat 을 설치할 때는 구글에 Tomcat 버전을 검색하면 다음과 같은 화면을 볼 수 있다. Tomcat 을 다운로드 받을 때는 Core 의 제일 위에 있는 zip 을 다운로드 받는다. 다운로드 받은 파일을 압축해제하면 위와 같은 폴더를 볼 수 있다. bin 파일에 들어가보자. 윈도..

IntStream & forEach 이해하기

IntStream 사용법 공부를 하다가 위와 같은 코드를 만났다. IntStream 은 처음 만나서 구글링을 해보았다. IntStream 은 자바의 기본(primitive) 정수 요소의 열을 만들거나 병렬 집계처리를 지원한다. 말이 어려운데 코드로 바로 확인해보자. forEach( ) forEach 함수는 for 와 같은 반복문을 처리할 때 사용하는 함수입니다. collection.forEach(변수 -> 반복처리(변수)) collection 에는 배열이나 리스트가 대입된 변수명을 지정합니다. forEach 함수는 람다식을 사용해서 작성하는데, :: 를 사용해서 작성하기도 합니다. list.forEach(System.out::println) 이런 형식으로 forEach 함수가 사용되기도 합니다. rang..

JPA의 Entity 와 Property 수강 정리 내용

수업 수강 정리 application.properties 설정 # DB 연결 설정 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb://localhost:3306/bootes spring.datasource.username=bootuser spring.datasource.password=bootuser # JPA 설정 spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.format_sql=true spring.jpa.show-sql=true​ JPA 를 사용하기 위해서 스프링에서 설정해야 하는 것들이 몇 가지 있다...

Servlet 작성 방법 { HttpServletRequest & HttpServletResponse 객체 이해하기, Servlet으로 화면에 1~10 출력하기}

들어가기 전에 현재 프로젝트에서 웹을 개발할 때 서블릿을 직접 써서 개발하지는 않습니다. 조금 더 편하게 사용할 수 있게 도와주는 다양한 프레임워크를 사용해서 개발하는 경우가 대부분입니다. 하지만, 프레임워크들도 서블릿 없이는 동작할 수 없기 때문에 서블릿의 기본적인 작성법이나, 서블릿의 라이프 사이클을 이해하고 있다면 웹의 동작을 이해하는 데 많은 도움이 됩니다. Servlet 작성방법 2가지 이해하기 { HttpServletRequest & HttpServletResponse 객체, Servlet으로 화면에 1~10 출력하기 } 서블릿의 작성방법은 서블릿의 버전에 따라서 2가지로 나뉘게됩니다. Servlet 3.0을 기준으로 이상과 미만에서 나뉘어지게 됩니다. 3.0 이상에서는 web.xml 을 사용..

자바 웹 어플리케이션 폴더 구조

자바 웹 어플리케이션 폴더 구조 웹 어플리케이션은 혼자 동작하는 것이 아니라 WAS 에 의해서 동작한다고 배웠습니다. 항상 기억해야 하는 것이 내가 다 처음부터 끝까지 하는 것들은 내가 개발하는 대로 만들면 되지만 WAS 와 같은 것들은 약속이 정해져 있습니다. 나중에 프레임워크를 사용하게 될 때도 마찬가지입니다. 내가 뭔가를 몽땅 다 하는 것이 아니라 도움을 받아야하는데, 그럴 때 반드시 정해진 약속을 지켜야 합니다. 웹 어플리케이션도 마찬가지입니다. 자바 웹 어플리케이션은 반드시 다음과 같은 폴더 구조를 가져야 합니다. WEB-INF 라는 폴더는 반드시 존재해야합니다. 아주 중요한데요. WEB-INF 폴더 안에는 Web.xml 이라는 파일이 존재하는데요. Web.xml 이라는 파일도 굉장히 중요한 파..

Servlet { 개요, 실행 }

Servlet 간단하게 컴파일하고 실행해보기 Servlet 은 간단하게 URL 요청을 처리하는 프로그램이라고 이해할 수 있습니다. 예를 들어서 위와 같은 주소로 웹 브라우저로 접근을 하면 HelloServlet 이라는 문자가 출력되도록 할 수 있게 하는 것이 Servlet 이라고 할 수 있습니다. 이클립스에서 Servlet 을 생성해봅시다. 위와 같이 자바 패키지와 클래스 이름을 입력하고 Next를 클릭합니다. 이런 화면이 나오게 되는데 여기서 중요한 부분은 URL mappings 부분입니다. 우리의 웹 페이지가 WAS 에 배포될 때 사용될 이름을 나타내게 됩니다. 클래스 이름과 같은 HelloServlet 으로 입력되어 있는 것을 볼 수 있는데 이클립스가 기본으로 입력해준 것입니다. 이클립스는 런타임으..