๐ป์ํ์น ํฐ์บฃ ๋ค์ด๋ก๋๐ป
ํด๋น ๋งํฌ๋ก ์ ์ํ๋ค.
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
์ผ์ชฝ [Download] - [Tomcat9] ์ ํด๋ฆญํ๋ค.
๋ค์ด๋ก๋
๋ค์ด๋ก๋ํ ํ๋ก๊ทธ๋จ๋ค์ ํ ํด๋ ๋ด์ ์ ์ ๋ฆฌํด๋๋ค.
C:\class\dev ํด๋์ ๋ณด๊ดํ๋ค.
๐ป์ดํด๋ฆฝ์ค ์ค์ ๐ป
- ์ํฌ์คํ์ด์ค๊ฐ ๋ฐ๋ ๋๋ง๋ค ์ค์ ์ ํด์ค์ผํ๋ค.
- ์ํฌ์คํ์ด์ค : C:\class\code\client
์ธ์ฝ๋ฉ
- ์๋ ํ๊ดํ ํ์ํ ๋๋ก ์ค์ ํด์ค๋ค.
'encoding'์ผ๋ก ๊ฒ์ ํ workspace ๋ด Text file encoding์ 'UTF-8'๋ก ๋ณ๊ฒฝํด์ค๋ค.
content types์ ์ธ์ฝ๋ฉ์ "UTF-8"๋ก ์ง์ ์ ๋ ฅ์ ํด์ผํ๋ค.
Server Runtime Environments
Apache Tomcat 9.0์ ์ดํด๋ฆฝ์ค์ ๋ฑ๋กํ๋ค.(์ฐธ์กฐํ๋ค)
์ค์ ๊ฒ์์ฐฝ์ 'server' ๊ฒ์ ํ Runtime Environments์์ Add๋ฅผ ํด๋ฆญํ๋ค.
์ด ๋ชฉ๋ก์ ์๋ ์๋ฒ ์ข ๋ฅ๊ฐ ํจ์ฌ ๋ง๋ค.
์ฐ๋ฆฌ๋ Apache๋ฅผ ์ฌ์ฉํ๋ค.
๋ค์ด๋ก๋ ๋ฐ์ Apache Tomcat 9๋ฒ์ ์ ์ ํํ๋ค.
C:\class\dev\apache-tomcat-9.0.80
์ํ์น ํฐ์บฃ์ด ๋ค์ด๋ก๋ ๋ ๊ฒฝ๋ก๋ฅผ ์ ํํด์ค๋ค.
ํ ์คํธ
๋ฉ๋ชจ์ฅ์ ์๋ ์ฝ๋ ์ ๋ ฅ
<html>
<head>
<title>hello<title>
</head>
<body>
<h1>web pages</h1>
<p>hello world</p>
</body>
</html>
C:\class\dev\apache-tomcat-9.0.80\webapps\ROOT
ํฐ์บฃ์ ํตํด (์น)๋ฌธ์ ๋ฐ์ดํฐ ํต์ ํ๋ค.
- ์๋ฒ์ญํ
์น ๋ฌธ์๋ฅผ ๋ฐ๊ธฐ ์ํด ์ ์ํ๋ ํด๋ผ์ด์ธํธ : ์น
๐ปํฐ์บฃ ์คํ๐ป
- JDK๊ฐ ์ค์น๋์ด์๊ณ , ์๋ฐ ํ๊ฒฝ์ค์ ์ด ๋์ด์๋ ์กฐ๊ฑด์ด ๋์ด์ผํ๋ค.
์คํ ๋ฐฉ๋ฒ 1
- C:\class\dev\apache-tomcat-9.0.80\bin
- startup.bat ๋๋ธํด๋ฆญํ์ฌ ์คํ
์คํ ๋ฐฉ๋ฒ 2
- ํด๋ ๋น๊ณต๊ฐ์์ ์ฐํด๋ฆญ ํ ํฐ๋ฏธ๋ ์ฐฝ ์ด๊ธฐ(๋ช ๋ น ์ฐฝ ์ด๊ธฐ)
startup.bat ์ ๋ ฅ ๋ฐ ์ํฐ
tomcat ์คํ ์๋ฃ
์๋ฒ(์ํ์น ํฐ์บฃ)์์ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ฅผ ํตํด hello.html์ ์์ฒญํ๋ค.
์๋ ๋งํฌ๋ก ์ ์ํ๋ค.
http://localhost:8080/hello.html
์ค๋ผํด์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ด๋ฐ ์ฐฝ์ด ๋ฌ๋ค.
์ค๋ผํด์ด (1521, 8080) ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ธฐ์ ์ํ์น ํฐ์บฃ ํฌํธ์ ์ถฉ๋์ด ๋ ๊ฒ์ด๋ค.
ํฐ์บฃ์ ํฌํธ ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํด์ค๋ค.
๐ปํฐ์บฃ ํ๊ฒฝ์ค์ ๋ณ๊ฒฝ๐ป
- ์์ ๊ฐ์ด ํฌํธ ์ถฉ๋์ ํฐ์บฃ ํฌํธ ๋ฒํธ๋ฅผ ์์ ํด์ค๋ค.
- C:\class\dev\apache-tomcat-9.0.80\conf
- server.xml ํ์ผ์ ์์ ํ๋ค.
69๋ผ์ธ์ 8080 -> 8090 ์์
์์์ ์คํํ ๊ฒ์ฒ๋ผ ํฐ๋ฏธ๋์์ startup.bat๋ฅผ ์ ๋ ฅํ์ฌ tomcat ์คํํ๋ค.
๐ปํ๋ก์ ํธ ์์ฑ๐ป
์ดํด๋ฆฝ์ค [file]-[new]-[other]
Dynamic Web Project
ํ๋ก์ ํธ๋ช ์ ๋ ฅ ๋ฐ Target runtime์ ์ฐ๊ฒฐํ Apache Tomcat v9.0 ์ ํํ๋ค.
Context root : ํ๋ก์ ํธ ์ด๋ฆ
Content directory : ๋ฃจํธ ๋๋ ํ ๋ฆฌ
์์ฃผ ์ฌ์ฉํ๋ ํํ์ด๋ฏ๋ก ๊ธฐ์ตํด๋ฌ์ผ ํ๋ค.
๐ปํด๋ ์ดํด๋ณด๊ธฐ๐ป
src/main/java : java ์์ค ์ฝ๋ ๋ชจ์๋๋ ํด๋
src : html, css, javascript ๋ฑ ์น ์ฌ์ดํธ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋๋ ํด๋
[Hello]-[src]-[main]-[webapp]
content directory : ์์์ ๊ด๋ฆฌํ๋ ํด๋(๋ธ๋ผ์ฐ์ ์๊ฒ ์ฃผ๊ณ ์ถ์ ์์์ ๊ผญ ์ด ํด๋ ๋๋ ์ด ํด๋์ ํ์ํด๋์ ๋ฃ์ด์ผํ๋ค.
๐ปhello.html ํ์ผ ์์ฑ๐ป
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>hello world</h1>
<p>์๋
ํ์ธ์.</p>
</body>
</html>
๐ป์๋ฒ ์คํ๐ป
- ์ดํด๋ฆฝ์ค ํ๋จ์ servers ํ์ธํ๋ค.
- ์๋์ ๊ฐ์ด 'No servers are available.'๊ฐ ๋ฌ๋ค๋ฉด, ์์ง ์๋ฒ๋ฅผ ์กฐ์ํ ์ ์๋ ์ํ์ด๋ค.
ํ์ดํผ๋งํฌ๋ฅผ ํด๋ฆญํ๋ค.
์์์ ์ฐ๋ํ Tomcat v9.0 Server๋ฅผ ์ ํํ๊ณ next๋ฅผ ํด๋ฆญํ๋ค.
์ผ์ชฝ : ํฐ์บฃ์ด ๊ด๋ฆฌํ๊ณ ์์ง ์์ ํ์ผ(์๋ฒ๊ฐ ์ฃฝ์๋ค๊ณ ํํ)
์ค๋ฅธ์ชฝ : ํฐ์บฃ์ด ๊ด๋ฆฌํ๊ณ ์๋ ํ์ผ(์๋ฒ๊ฐ ์ด์์๋ค๊ณ ํํ)
Hello๋ฅผ ํด๋ฆญํ ํ Add๋ฅผ ๋๋ฌ ํฐ์บฃ์ด ๊ด๋ฆฌํ๋ ํ์ผ ์์ญ์ผ๋ก ์ฎ๊ฒจ์ค๋ค.
Servers ์ฐฝ์ ์๋ฌด์์ญ์์ ์ฐํด๋ฆญ ํ start๋ฅผ ํด๋ฆญํ๋ค.
stopped ์ํ์์ started๋ก ์ํ๊ฐ ๋ณ๊ฒฝ๋์๋ค.
๋ธ๋ผ์ฐ์ ์ ์๋ ์ฃผ์๋ก ์ ์์ ํ๋ค.
http://localhost:8090/Hello/hello.html
Hello๋ context root๋ฅผ ์๋ฏธํ๊ณ context root๊ฐ ํด๋ ์ฃผ์๋ฅผ ๋์ถํด์ ๋ด๊ณ ์๋ค.
๐ป์๋ฒ ์ฌ์ค์ ๐ป
์๋ฒ ์ฐฝ์์ ์๋ฒ ๋งํฌ๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด server.xml ์ด ๋์ํ๋์ฌ ๋ณด์ฌ์ง๋ค.
์์์ ํฐ์บฃ ํฌํธ ๋ฒํธ๋ฅผ ์์ ํ ๊ฒ๋ ์ฌ๊ธฐ์ ์์ ๊ฐ๋ฅํ๋ค.
moudles
Edit
context root๋ฅผ ์์ ํ๋ ค๋ฉด ์ฐ์ธก 'Edit'๋ฅผ ํด๋ฆญํ์ฌ Path ๋ถ๋ถ์ ์์ ํ๋ค.
/test๋ก ์์ ์ ํด๋ณธ๋ค.
ํ์ผ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์์ผ๋ฏ๋ก ์ ์ฅ์ ๊ผญ ํด์ค๋ค.
๐ป์๋ฒ ์ฌ์์(Restart)๐ป
- ์๋ฒ ์ฐฝ ์๋ฌด๊ณณ์ ์ฐํด๋ฆญ ํ restart๋ฅผ ํด๋ฆญํ๋ค.
๋ณ๊ฒฝ๋ ์ฃผ์๋ก ์ ์์ด ์๋๋ค.
๐ปAdd and Remove๐ป
- ๋ค๋ฅธ ํ๋ก์ ํธ(์ฌ์ดํธ) ์๋ฒ ์ฐ๊ฒฐ์ ํ๋ค.
- ์๋ฒ ์ฐฝ ์๋ฌด๊ณณ์์ ์ฐํด๋ฆญ์ ํ์ฌ Add and Remove๋ฅผ ํด๋ฆญํ๋ค.
์์ฐ๋ ํ๋ก์ ํธ๋ฅผ ๋นผ์ฃผ๊ณ ์ฌ์ฉํ ํ๋ก์ ํธ๋ฅผ ๋ฃ์ด์ค๋ค.
'WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[WEB] ์๋ฐ ์น ํ๋ก์ ํธ์ ํ๋น์ฝ ์ค์ ํ๊ธฐ (1) | 2023.10.30 |
---|---|
[WEB] ์น ํฌ๋กค๋ง, ์คํฌ๋ํ (+ Jsoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ) (0) | 2023.10.24 |
[Web] Emmet, Zen-coding / lorem(๋ก๋ ) (0) | 2023.09.25 |
[HTML&CSS] table ๊ตฌ์กฐ (0) | 2023.09.25 |
๋ด ์ปดํจํฐ IP์ฃผ์ ํ์ธ (0) | 2023.09.20 |