1. Tomcat WAS
Tomcat은 자바 언어를 해석하여 HTML 페이지를 요쳥, 응답이 가능한 웹 어플리케이션 서버이다.
사이트 : https://tomcat.apache.org/
1) 설치하기
사이트의 항목 안에는 여러 버전의 Tomcat이 있다.
이 중에서 우리는 Tomcat 9 버전을 사용하려 한다.
다운로드를 받고 설치해보자.
2. 서버 설치 - 프로토콜 이해하기
서버를 설치하려면 두 가지 방법이 있다.
나의 PC에서 직접 설치하고 운영하는 방법과 서버를 호스팅해주는 곳에서 빌려 사용하는 방법이다.
이것을 좀 더 잘 이해하기 위해서는 프로토콜(Protocol)의 이해가 필요하다.
1) 프로토콜의 이해
프로토콜이란 서로 다른 컴퓨터 간의 의사소통을 위한 통신 규약이다.
우리가 서버를 각자 사용하려 한다면 운영체제도 다를수 있고, 모바일 장비와 PC, 다양한 하드웨어와 다양한 운영체제를 가지고 있을 수 있음을 미리 염두에 두어야 한다. 그래서 서로 데이터를 주고받으려면 미리 정한 약속이 있어야 하며 이 프로토콜이 바로 컴퓨터끼리 정보를 주고받을 때의 통신방법에 대한 약속이다.
우리가 서버를 빌려서 사용할 때 이러한 프로토콜을 사용하여 다른 컴퓨터에 정보를 제공해준다.
이런 프로토콜의 종류는 아래와 같다.
2) 프로토콜의 종류
TELNET : 텍스트 기반의 원격접속 서비스
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 주소를 물리적 주소로 변환
HTTP(Hyper Text Transfer Protocol)
- 웹서비스. 웹브라우저에서 hyper text 문서를 교환하기 위한 프로토콜
- 인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다.
하이퍼텍스트는 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써,
서로 다른 문서라 할지라도 하나의 문서인 것처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다.
Server에 저장되어 있는 데이터를 사용자가 요청하면 그때마다 데이터를 보여주기 위해 사용 되는 Protocol이다
HTTPS(HyperText Transfer Protocol over Secure Socket Layer)
- 월드 와이드 웹 통신 프로토콜인 HTTP의 보안이 강화된 버전이다.
우리는 이 중에서 telnet:// , ftp:// , http:// 등의 프로토콜을 사용하게 될 것이다.
3. Tomcat 설치하고 서버 열기
아래는 다운 받은 Tomcat의 압축을 푼 모습이다.
여기서 서비스를 run 하기만 하면 된다.
그런데 이대로 run을 하면 되지 않을 것이다.
왜? Oracle DB의 포트와 겹치기 때문이다.
1) Tomcat 실행해보기
일단 run을 해보자.
bin 폴더에 startup.bat 파일을 사용하여 서버를 run 한다.
실행시켜볼까?
에러가 났다.
이를 해결하기 위해선 포트를 재설정해줘야한다.
2) Tomcat 서버 포트 수정하기
Port란 항구에서 짐을 실어 나르는 부두(port)와 같으며 네트워크로 접속되는 지점을 뜻한다.
그래서 하나의 포트는 하나의 프로그램과 매핑(연결)이 되게 되어있다.
알려진 사용할 수 없는 포트들이 있다.
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번 이상 사용을 권장한다.
오라클 DB는 8080 포트를 사용하고 있는 상황이다. 그리고 tomcat도 8080포트를 기본적으로 사용하려고 한다.
그래서 오라클의 포트를 바꾸거나 tomcat의 포트를 수정해주는데 tomcat의 포트를 수정하는 것이 쉬워서 tomcat의 포트를 수정하려 한다.
수정하는 방법은 아래와 같다.
tomcat-9.0/conf/server.xml을 수정한다. 69번 라인 근처.
Oracle 9i이상은 Apache, XDB가 설치되어 있어 8080포트를 이용하기 때문에 포트 충돌을 막기위해 8080을 사용하지 않고 9090 포트로 변경한다.
3) Tomcat 서버 작동 확인하기
- URL(Uniform Resource Locator)의 구성
프로토콜://IP주소:포트번호
프로토콜://도메인주소:포트번호
예)
- http://127.0.0.1:9090
- http://localhost:9090
- http://ip주소:9090
4) 이클립스로 Dynamic Web Project 생성하고 연동하기
- Dynamic Web Project -> Project name : basic04_web
- [Backend]
src/main/java -> .java
build/classes -> .class
- [Frontend]
src/main/webapp -> .html .css .js .jsp 이미지들
- WEB-INF\lib : 자동생성되며, 관련 드라이버 복사해서 사용한다.
- WEB-INF\web.xml : 환경 설정 파일이며, 자동 생성 된다.
- 톰캣 연동
Window > Preferences > Server > Runtime Envirionments > Add > Browse... > Apache Tomcat v9.0 > tomcat-9 설치 폴더 선택
* 톰캣 서버 복사
Servers 탭 > new
4. 서버에서 HTML 문서 열기
우선 index.html 을 하나 만들었다.
그리고 서버에서 지금 작업하고 있는 Dynamic java project를 연결시켜준다.
서버에서 html을 열면 된다.
- index.html우클릭 -> Run As -> Run on Server
'⁂ JSP > : 기본 익히기' 카테고리의 다른 글
[JSP] #2-4 내부 객체 (0) | 2022.10.05 |
---|---|
[JSP] #2-3 사용자 정의 함수 (0) | 2022.10.05 |
[JSP] #2-2 배열 만들기 (0) | 2022.10.05 |
[JSP] #2-1 JSP 기본 문법 (0) | 2022.10.04 |
[JSP] #1-1 서버의 이해 (0) | 2022.10.04 |