웹 사이트와 웹 어플리케이션
- 웹 사이트는 정보 제공의 목적을 가지고있다. 뉴스사이트와 같이 사용자와의 상호작용보다는 오로지 정보 그 자체를 전달하려는 성질을 지닌다.
- 웹 어플리케이션은 사용자와 상호작용한다. 사용자가 동영상을 올리거나 댓글을 다는 등의 기능을 가진 블로그, 페이스북, 유튜뷰 등 현재 대부분의 웹사이트가 해당된다.
- 웹 어플리케이션도 웹 사이트의 성질을 가지고 있기 때문에 완전한 분리가 어렵다.
자바 웹 어플리케이션
- WAS에 설치되어 동작하는 어플리케이션이다.
- HTML, CSS, 이미지, 자바로 작성된 클래스(servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함된다.
폴더 구조
- 웹 어플리케이션은 WAS와 같은 프로그램의 도움을 받기 때문에 약속들이 정해져있다.
- WEB-INF, Web.xml 등으로 구성된 이런 폴더 구조는 정해져있다.
- 워크스페이스.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps에 위치한다.
서블릿
- 자바 웹 어플리케이션의 구성 요소 중 동적인 처리를 하는 프로그램의 역할이다.
- WAS에 동작하는 JAVA 클래스이다.
- HttpServlet 클래스를 상속받아야한다.
- 웹 페이지를 구성하는 화면은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현한다.
생각해보기
- 동적인 페이지가 필요한 경우는 어떤 것일까요?
- 채팅, 댓글, 업로드 등 사용자와 상호작용이 필요할 때이다.