-
[부스트코스] 1-5. Servlet - BE부스트코스 대학생 서포터즈 BOOSTER 2기 2020. 2. 21. 19:41
https://www.edwith.org/boostcourse-web/lecture/16686/
[LECTURE] 1) Servlet 이란? : edwith
들어가기 전에 웹 어플리케이션은 정적인 콘텐츠와 동적인 콘텐츠로 나누어 볼 수 있습니다. 프로그램을 수행해서 페이지를 동적으로 만들어 주는 서블릿에 대해서 알아봅니다. 학습 목표 ... - 부스트코스
www.edwith.org
이번 강의에서는 Servlet의 개념과 사용방법에 대해 다루어 보는시간이였는데요,
바로 Servlet에 대해 파해쳐보도록 하죠.
1) Servlet 이란?
저는 이번 강의를 통해 서블릿이라는 개념을 처음 접했습니다.
위 링크에서 제공된 강의를 보면
서블릿은 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할이며,
WAS에 동작하는 JAVA 클래스라고정의하고 있습니다.
생각해보기에서
웹 서버가 제공하는 사이트에 접속한 클라이언트 브라우저에서 사이트의 특정 기능을 요청하고
사이트 전체 창 전환 또는 사이트의 일부분이 바뀌도록 하는 과정에동적인 페이지가 필요하겠네요!
2) Servlet 작성 방법현재 프로젝트에서 웹을 개발할 때 서블릿을 직접 써서 개발하지는 않는다고 합니다.
대신 다양한 프레임워크를 사용해서 개발하는 경우가 더 많은데,이와 비슷하게 Ruby on Rails 에서 puma 라는 WAS 기능을 제공하는 프레임워크도 있는 등 매우 다양한 언어에 대해 필요한 기능을 제공하는 프레임워크가 많습니다.
본 강의에서는 이에 대해 서블릿의 버전에 따른 기본적인 작성법에 대해 설명하고 있습니다.
생각해보기에서
HelloServlet 클래스 파일을 작성할 때 HttpServlet을 상속하지 않았다면 HttpServlet을 직접 개발하여 사용해야 하는데
이에 대해 개발 기간에 지장을 받을 수 있으므로
되도록 피하는게 좋을 것 같네요.
3) Servlet 라이프 싸이클이 강의에서는 서블릿의 생명주기를 이해할 수 있는 기초적인 실습을 진행해 볼 수 있었습니다.
4) Request, Response 객체 이해하기이 강의에서는
HttpServletRequest, HttpServletResponse 객체에 대해 실습을 통해 알아볼 수 있었습니다.
실습 코드가 이해하기 좋게 제공되어 있네요!
강의를 수강하면서 점점 Java 언어에 대해
모르는채로 개발하고 있던 점을 많이 느낍니다.다음 강의 전에 부스트코스에서 제공하는 프로젝트 과제를 수행하면서 조금 더 Java를 이용한 웹서버 개발을 심도있게 다뤄보겠습니다.
읽어주셔서 감사합니다!
'부스트코스 대학생 서포터즈 BOOSTER 2기' 카테고리의 다른 글
[부스트코스] 2-2. WEB UI 개발- FE (0) 2020.03.07 [부스트코스] 2-1. JavaScript - FE (0) 2020.03.01 [부스트코스] 1-4. 개발환경 설정 - BE (0) 2020.02.13 [부스트코스] 1-1. Web개발의 이해 - FE/BE (0) 2020.02.07 sample - 웹의 동작 (HTTP 프로토콜 이해) (0) 2020.01.19