๐ป์ํ์น ํฐ์บฃ ๋ค์ด๋ก๋๐ป
ํด๋น ๋งํฌ๋ก ์ ์ํ๋ค.
์ผ์ชฝ [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 |