jsp를 들어가기에 앞서 서버에 대해 알아보자
우리가 수업을 하면서 관리하고 있는 서버가 하나 있다. 바로 Database Server - Oracle XE 18c이다.
이외에도 Mail Server(pop3, smtp), Web Server(Tomcat, JBoss, Resin, IIS...) 등이 있다.
클라이언트가 doku.jsp라는 문서를 요청하면 서버에서 해당 문서를 찾아 번역하여 html문서로 클라이언트에게 전송한다.
WAS는 Web Application Server로 네트워크에서 HTTP 프로토콜 기반으로 요청, 응답이 가능한 시스템이다.
그 종류는 IIS(유료. ASP. Microsort사), JBoss/Resin(유료. JSP), Tomcat(무료. JSP),Linux 기반의 웹서버(무료. PHP) 등이 있다.
수업에서는 Tomcat을 사용할 것이다. Tomcat WAS는 자바언어를 해석해서 HTML 페이지를 요청, 응답이 가능한 서버이다.
설치
Apache Tomcat® - Welcome!
The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the
tomcat.apache.org
Tomcat 9를 다운로드할 것이다. Tomcat 9로 들어가 zip을 다운로드하면 된다.
https://tomcat.apache.org/tomcat-9.0-doc/introduction.html
Apache Tomcat 9 (9.0.67) - Introduction
Before you start using CATALINA_BASE, first consider and create the directory tree used by CATALINA_BASE. Note that if you do not create all the recommended directories, Tomcat creates the directories automatically. If it fails to create the necessary dire
tomcat.apache.org
Directories and Files 카테고리를 보면 각 폴더와 파일에 대한 설명이 있다. 압출을 풀고 bin 폴더에 들어가면
위 파일이 보일 것이다. 이 파일을 더블클릭하면 서버가 실행된다.
하지만 이렇게 에러가 발생할 것이다. 이유는 오라클 DB 서버 때문이다.(DB 서버가 설치되어 있지 않다면 정상적으로 실행될 것이다.) DB 서버와 톰캣의 포트가 명확히 구분되지 않아서이다.
포트는 하나의 IP에 할당된 여러 개의 네트워크 프로그램을 구분하는 용도로 사용된다. 따라서 오라클 DB와 톰캣의 포트번호를 따로 사용해야 한다.
※ 참고
IP 하나당 사용 가능한 포트 : 0 ~ 65535 (2Byte)
알려진 사용할 수 없는 포트
20, 21 : FTP, 파일 전송
22 : Secure Shell 접속
23 : Telnet, 원격 접속
25 : SMTP, 메일 전송
80 : HTTP, Apache, IIS 등 웹서버, 인터넷 웹 페이지 서비스
3306 : MySQL 기본 포트, DBMS
1521 : Oracle 기본 포트, DBMS
8080 : Apache, 기타 웹 서버
1433 : MS-SQL 기본 포트, DBMS
1500번 이하는 시스템이 사용하는 포트가 많음으로 1500번 이상 사용을 권장한다.
우리는 톰캣에서 포트 번호를 수정하겠다.
conf 폴더에서 server.xml을 수정하면 된다.
69번째 줄의 8080을 9090으로 변경한다.
이제 톰캣 서버가 정상적으로 작동하는지 확인해보자
다시 bin 폴더에서 startup 파일을 실행시키자. 실행 후 뜨는 창을 끄면 서버가 작동하지 않으므로 유지해줘야 한다. 이제 브라우저에 URL을 입력하여 확인해야 한다.
URL(Uniform Resource Locator)의 구성은 '프로토콜://IP주소:포트번호' 혹은 '프로토콜://도메인 주소:포트번호'로 되어있다.
http://127.0.0.1:9090
http://localhost:9090
위 ip주소와 도메인 주소는 내 pc를 가리킨다.
URL로 들어가 보면
위와 같은 화면이 보이면 정상적으로 작동하는 것이다.
프로토콜
- 서로 다른 컴퓨터 간의 의사소통을 위한 통신 규약
- 운영체제도 다를 수 있고, 모바일 장비와 PC, 다양한 하드웨어와 다양한 운영체제 간에 서로 데이터를 주고받으려면 미리 약속을 해야 한다
- 컴퓨터끼리 정보를 주고받을 때의 통신방법에 대한 약속
프로토콜의 종류
- TELNET : 텍스트 기반의 원격 접속 서비스 (우리는 putty.exe를 활용할 것이다.)
- IP (Internet Protocol)
- TCP(Transmission Protocol)
- UDP(User Datagram Protocol) - 방송국
- FTP(File Transfer Protocol) - 파일 전송
- SMTP(Simple Mail Transfer Protocol) - 이메일
- POP3(Post Office Protocol) - 이메일
- DHCP(Dynamic Host Control Protocol) - 유동 IP
- ARP(Address Resolution Protocol) - IP 주소를 물리적 주소로 변환
수업시간에는 TELNET과 FTP를 사용할 것인데, TELNET은 putty.exe, FTP는 Filezilla를 사용할 것이다.
● HTTP(Hyper Text Transfer Protocol)
- 웹서비스. 웹브라우저에서 hyper text 문서를 교환하기 위한 프로토콜
- 인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다.
- 하이퍼텍스트는 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써, 서로 다른 문서라 할지라도 하나의 문서인 것처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다.
- Server에 저장되어 있는 데이터를 사용자가 요청하면 그때마다 데이터를 보여주기 위해 사용되는 Protocol이다.
● HTTPS(HyperText Transfer Protocol over Secure Socket Layer)
- 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전이다.
'웹개발 교육 > jsp' 카테고리의 다른 글
[48일] jsp (6) - 함수 (0) | 2022.10.05 |
---|---|
[47일] jsp (5) - 배열 (0) | 2022.10.04 |
[47일] jsp (4) - 표현식 (0) | 2022.10.04 |
[47일] jsp (3) - 기본 문법 (0) | 2022.10.04 |
[47일] jsp (2) - 이클립스 Tomcat 연동 (0) | 2022.10.04 |