2021-06-21 ( JSP )
오늘 진행한 일정
- JSP 40강까지 진행.
- 리눅스 39강까지 진행.
- PHP 블로그 구글 analytics, search console 등록 완료.
- Jetpack compose 10강까지 진행.
JSP
- 웹사이트가 모바일에서 축소되지 않도록 메타 태그를 넣어줄 수 있다.
<meta name="viewport" content="width=device-width, initial-scale=1">
- JSP(Java Server Page)란?
- Java 코드가 들어가 있는 HTML 코드
- Servlet이란?
- 클라이언트의 요청에 대해 동적으로 작동하는 컴포넌트.
- HTML을 통해 요청에 응답한다.
- Java thread를 통해 동작한다.
- Container의 역할
- 사용자의 요청에 정상적인 응답 절차를 수행하도록 DispatcherServlet과 Controller, Service, Repository를 연결해준다. 결국, 객체를 매번 생성하지 않도록 하기 위함이며, 한번 생성한 객체들을 저장하는 역할. 예를 들어, 사용자가 usr/article/list를 요청할 때마다 articleController 객체가 생성되면서 호출되어야 하는데, Container에 미리 객체를 한번 생성한 후, Controller 호출 시, 이미 생성된 객체를 계속 호출하는 방식이 가능해진다.
- 현재 jsp_board 프로젝트 구조의 이해
- App.java가 공유객체(Controller, Service, Repository) 객체를 최초 한번 생성하고, DB정보를 세팅한다.
- ServletContextListener를 구현(implements)한 클래스는 WAS(Web Server Application)에 해당하는 apache Tomcat이 실행됐을 때, 종료 됐을 때의 각 한 번씩만 실행될 메소드 등을 정의해줄 수 있다. 현재 InitListener 클래스에서 App.java가 실행되도록 구현돼있다.
내일 할 일
- JSP 41강부터.
- JSP 파일은 JSTL을 통해 직접 작성해볼 것.
- member 파트를 직접 만들어보자.
- PHP 블로그 107강부터.
- google search console 등록 됐는지 확인해보자.
- 리눅스 40강부터.
- Jetpack compose 11강부터.