- 웹 프로그래밍에 필요한 구성요소를 이해한다
- Servlet/JSP의 동작 원리를 이해한다
- Servlet/JSP를 이용한 JDBC 프로그램을 작성할 수 있다
- 서버 프로그램 구현기술
- 웹 프로그래밍 시작
- 웹 애플리케이션과 웹 프로그래밍
- URL과 웹 어플리케이션 주소
- 자바와 웹 프로그래밍
- 웹 프로그래밍 시작
- 웹 어플리케이션 서버 방식을 이해한다
- url을 통한 요청 과정을 이해한다
1. Web 이란?
- World Wide Web(Web)
- 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보 공간
- HTTP 프로토콜, 하이퍼텍스트, HTML형식 등을 사용하여 그림과 문자를 교환하는 전송방식
- URL을 통해 요청
- 초기 웹은 정적인 공간, 문서 공유를 위한 목적으로 탄생(웹 페이지)
- 동적으로콘텐츠를 생성할 수 있는 Web 프로그래밍(웹 애플리케이션)
- 환경 등장(applet, jsp, asp, 웹 애플리케이션))
웹 페이지 → 웹 애플리케이션
2. 웹 애플리케이션(구성요소)
- Web server : client의 요청을 받아서 결과를 전송(정적 자원 처리에 최적화-html, css, img)
- Web Application server : 로직에 의해 동적 콘텐츠를 생성하여 Web server에 전달
- 데이터베이스 : 웹 애플리케이션에서 관리 하고자 하는 데이터를 저장(인사정보, 게시글 정보)
- 웹 브라우저 : 웹 서버의 처리 결과를 사용자에게 표시(IE, Chrome, Firefox)
3. 웹 어플리케이션 서버 방식(CGI)
- Web server와 프로그램 사이에 정보를 주고받는 규칙
- Perl, C/C++로 웹 서버가 실행할 수 있는 프로그램
- 요청에 대해 웹서버가 CGI 프로그램을 호출 → 요청 증가 시 부담, 동시 처리 개수 제한
- 사전에 컴파일된 프로그램으로 서비스
4. 웹 애플리케이션 서버 방식(WAS)
- 요청을 받은 Web Server는 동적 페이지 처리를 Web Application Server에게 위임
- Was는 처리된 내역을 Web server로 전송, 최종적으로 Web Server가 Client에게 결과 전달
- servlet/jsp 는 thread방식으로 실행 → 동시처리 성능이 우수
- servlet/jsp 는 main 함수를 통해 실행하지 않는다.
5. Client 유형
6. URL과 웹 어플리케이션 주소
구성요소 | 의미 |
[protocol] | 서로 다른 기종의 컴퓨터 사이에 자료를 주고받기 위해 약속된 규약 |
[host] | 클라이언트가 접속을 원하는 서버의 주소 (Domain name 이나 IP address 사용) |
[:port number] | 프로토콜의 기본 포트번호를 사용하지 않는 경우, 기술 (http 기본 포트 : 80) |
[path][filename][.extension] | 요청하는 자원에 대해 자원명과 확장자를 포함한 경로 (경로 구분자 : "/") |
[?query string] | 요청을 분명히 하기 위한 파라미터를 전달하는 경우, &를 기준으로 파라미터 토큰을 분리 |
7. 자바와 웹 프로그래밍
- servlet : 자바의 웹 개발 표준 스펙, 스펙에 따라 만들어진 소스. 멀티 쓰레드로 실행
- Jsp : 실행 코드 방식인(java) servlet의 스크립트 방식의 표준 스펙
jsp는 실행 시 servlet으로 변환되어 실행 - Web Container : 표준 규약에 따라 구현된 웹 애플리케이션을 관리하고 실행할 수 있는 소프트웨어
(tomcat, resin, jboss 등) - Servlet vs JSP
- Servlet : 자바 코드 안에 html
- JSP : html 문서 안에 자바 코드
정리
- URL을 통한 웹서버에 요청/응답 과정
- 자바 기반의 웹 프로그래밍 개요(Servlet / Jsp
'Web Programming > JSP & SERVLET' 카테고리의 다른 글
[JSP & SERVLET] 2.서블릿 프로그래밍 (0) | 2021.06.09 |
---|