https://www.edwith.org/boostcourse-web/lecture/16686/
[LECTURE] 1) Servlet 이란? : edwith
들어가기 전에 웹 어플리케이션은 정적인 콘텐츠와 동적인 콘텐츠로 나누어 볼 수 있습니다. 프로그램을 수행해서 페이지를 동적으로 만들어 주는 서블릿에 대해서 알아봅니다. 학습 목표 ... - 부스트코스
www.edwith.org
자바 웹 어플리케이션 이란?
WAS에 설치(deploy)되어 동작하는 어플리케이션이다.
자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함된다.
Servlet이란?
자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할이다.
서블릿(servlet)은 WAS에 동작하는 JAVA 클래스다.
서블릿은 HttpServlet 클래스를 상속받아야 한다.
서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두 가지(JSP, 서블릿)를 조화롭게 사용해야 한다.
예를 들어, 웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현한다.
https://www.edwith.org/boostcourse-web/lecture/16687/
[LECTURE] 2) Servlet 작성 방법 : edwith
들어가기 전에 현재 프로젝트에서 웹을 개발할 때 서블릿을 직접 써서 개발하지는 않습니다. 조금 더 편하게 사용할 수 있게 도와주는 다양한 프레임워크를 사용해서 개발하는 경우가 더 ... - 부스트코스
www.edwith.org
Servlet 작성방법
1. Servlet 3.0 spec 이상
- web.xml 파일을 사용하지 않는다.
- 자바 어노테이션(annotation)을 사용한다.
2. Servlet 3.0 spec 미만
- servlet을 등록할 때 web.xml 파일에 등록한다.
Servlet Life Cycle
- init
- service(request, response)
- destroy()
WAS는 서블릿 요청을 받으면 해당 서블릿이 메모리에 있는지 확인한다.
만약 메모리에 없으면 해당 서블릿 클래스를 메모리에 올리고 init()메소드를 실행한다.
그리고 service() 메소드를 실행.
was가 종료되거나, 웹 어플리케이션이 새롭게 갱신될 경우 destroy() 메소드가 실행된다.
즉, init()은 처음 실행될때 한번만, service()는 request, response 있을때마다 (≒ 새로고침), destory()는 종료되거나 새롭게 갱신될때마다
CSS는 생략하고 바로 Java 백엔드로 들어갔다.
자바 환경설정을 하고 톰캣을 다운받고 자바 웹 어플리케이션을 만들어보며 서블릿을 사용하는 법에 대해 배웠다.
하나하나 영상을 보면서 따라가며 실습을 해볼 수 있기 때문에 아주 좋은 것 같다.
이제 다음번에는 코드리뷰를 받아볼 시간이다. 코드리뷰권이 유효기간이 21일까지라 빨리 써야한다.
현재 코드 짜는 중인데 첫 프로젝트이긴 하지만 너무 간단해서 코드리뷰권을 사용하기가 좀 아깝다. (할인해서 5000원이기도 하고..) 그래도 뭐 아예 못쓰고 없어지는 것보단 나으니...
'공부 > [부스트코스] 웹 프로그래밍' 카테고리의 다른 글
[부스트코스] 웹 프로그래밍 - JSP (0) | 2020.03.04 |
---|---|
[부스트코스] 웹 프로그래밍 - 1차 코드리뷰 (0) | 2020.02.26 |
[부스트코스] 웹 프로그래밍 - HTML (0) | 2020.02.10 |
[부스트코스] 웹 프로그래밍 - 웹 서버 & WAS (0) | 2020.02.05 |
[부스트코스] 웹 프로그래밍 - browser에서의 웹개발 (0) | 2020.02.03 |