๐ŸŒณ Language/๐Ÿ JSP

Chapter 5. ์›น ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

[ํ™˜๊ฒฝ]

Windows 10

Eclipse Photon

JDK 1.8

Tomcat 9


์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

ํ•„์ž๋Š” ๋™์  ์›น ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๊ฒƒ์ด๋ฏ€๋กœ, New ํ•ญ๋ชฉ์˜ Dynamic Web Project๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์„ helloWorld๋กœ ๊ธฐ์ž…ํ•ฉ๋‹ˆ๋‹ค.

 

Generate web.xml deployment descriptor๋ฅผ ์ฒดํฌํ•˜๋ฉด, web.xml๋„ ์ƒ์„ฑํ•ด์ฃผ๋‹ˆ ํด๋ฆญ ํ›„ Finish๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋˜๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด,

helloWorld๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

WebContent๋ผ๋Š” ๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์—ฌ๋Ÿฌ html, css, js ๋“ฑ์ด ์œ„์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WEB-INF ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ •๋ณด๋“ค์ด ์œ„์น˜ํ•  ๊ณณ์ด๊ณ , ํŠน์ดํ•œ ์ ์€ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค.

ex) http://127.0.0.1/helloWorld/WEB-INF/web.xml

๋งŒ์•ฝ, web.xml์ด WEB-INF ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๊ณณ์— ์œ„์น˜ํ•ด์žˆ๋‹ค๋ฉด, URL ํ˜ธ์ถœ ์‹œ ๋ธŒ๋ผ์šฐ์ €์—์„œ xml ์„ค์ • ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

WEB-INF/lib ๋””๋ ‰ํ† ๋ฆฌ๋Š” JDBC ๊ด€๋ จ ๋“œ๋ผ์ด๋ฒ„, ํ”„๋ ˆ์ž„์›Œํฌ ๊ด€๋ จ jar ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์œ„์น˜ํ•  ๊ณณ์ž…๋‹ˆ๋‹ค.

WEB-INF/web.xml ํŒŒ์ผ์€ ๋ฐฐ์น˜ ์ง€์‹œ์ž(deployment descriptor)๋กœ ํ™˜๊ฒฝ๊ณผ ๊ด€๋ จ๋œ ์„ค์ • ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

 

์›น ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜ํƒ€๋‚ผ html์„ ์ƒ์„ฑํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

WebContent๋ผ๋Š” ๊ธฐ๋ณธ ๋””๋ ‰ํ† ๋ฆฌ์—๋Š” html ๋“ฑ์˜ ํŒŒ์ผ์ด ์ €์žฅ๋œ๋‹ค ํ•˜์˜€์œผ๋ฏ€๋กœ, WebContent์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด html ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ•„์ž๋Š” HelloWorld.html๋กœ ์ƒ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์ƒ์„ฑ๋œ html์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›ํ•˜๋Š” ๋ฌธ๊ตฌ๋ฅผ html ๋ฌธ๋ฒ•์— ๋งž๊ฒŒ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
Hello World!!
</body>
</html>

 

์ฝ”๋“œ๋Š” ๋ชจ๋‘ ์ž‘์„ฑํ•˜์˜€์œผ๋‹ˆ Tomcat์ด๋ผ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ดํด๋ฆฝ์Šค์— ์—ฐ๋™ํ•ด๋‘๋ฉด ํŽธํ•˜๊ฒŒ ์‹œ์ž‘/์ข…๋ฃŒ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ ,

์ž‘์„ฑํ•  html์„ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ๊ฐ–์ถฐ์ง€๋‹ˆ ํ†ฐ์บฃ์„ ์—ฐ๋™ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ดํด๋ฆฝ์Šค ํ•˜๋‹จ ํƒญ์— ์‚ดํŽด๋ณด๋ฉด, Servers ํƒญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

'No servers are available. Click this link to create a new server...'์„ ํด๋ฆญ ํ›„ Tomcat v9.0์„ ํด๋ฆญํ•˜์—ฌ ๋‹ค์Œ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

 

ํ†ฐ์บฃ์ด ์„ค์น˜๋œ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๊ณ , JRE๋ฅผ 1.8 ์ด์ƒ์œผ๋กœ ์„ค์ •ํ•œ ๋’ค ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ, Tomcat 9.0์€ java 8 ์ด์ƒ์„ ์ถฉ์กฑ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

Servers ํƒญ์— ์ •์ƒ์ ์œผ๋กœ ๋“ฑ๋ก๋๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

Project Explorer์—์„œ๋„ ์ถ”๊ฐ€๋œ Tomcat ๊ด€๋ จ ์„ค์ • ํŒŒ์ผ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(๊ฐœ์ธ PC์˜ Tomcat ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์ดํด๋ฆฝ์Šค์— ์—ฐ๋™๋œ ๊ฒƒ์ด๋ฏ€๋กœ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค.)

 

 

์ด์ œ helloWorld ํ”„๋กœ์ ํŠธ๋ฅผ Tomcat์— ์ถ”๊ฐ€์‹œ์ผœ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

Servers ํƒญ์— ๋“ฑ๋ก๋œ ํ†ฐ์บฃ์—์„œ 'Add and Remove...'๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

 

Available์— ํ•„์ž๊ฐ€ ๋งŒ๋“ค์—ˆ๋˜, helloWorld๋ฅผ Add ๋ฒ„ํŠผ์„ ํ†ตํ•ด Configured๋กœ ์˜ฎ๊ธด ๋’ค ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ†ฐ์บฃ ์„œ๋ฒ„์— ์ •์ƒ ๋“ฑ๋ก์ด ๋๋‹ค๋ฉด, ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์žฌ์ƒ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ํ†ฐ์บฃ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Console ํƒญ์— ์—๋Ÿฌ ๋กœ๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ , ์ •์ƒ ์‹คํ–‰๋๋‹ค๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.

 

์ด์ „์— ์ž‘์„ฑํ–ˆ๋˜, HelloWorld.html์„ ํ˜ธ์ถœํ•ด๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด server.xml์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

 

server.xml ํŒŒ์ผ ๋‚ด์šฉ์— <Host> ํƒœ๊ทธ๋‚ด์— Context๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ํ•˜๋‚˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋  ๋•Œ ํ•˜๋‚˜์˜ Context๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ปจํ…์ŠคํŠธ์˜ ์ด๋ฆ„์€ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„(helloWorld)๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž๋™ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Context ํƒœ๊ทธ ๋‚ด์— ์š”์†Œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€, ๋ณด๋‹ค ์ •ํ™•ํ•œ ์„ค๋ช…์€ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ํ™•์ธ๋ฐ”๋ž๋‹ˆ๋‹ค.

path ์š”์†Œ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

 

path ๋‚ด์šฉ์„ ํ™•์ธ ํ›„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ˜ธ์ถœํ•ด๋ด…์‹œ๋‹ค.

http://127.0.0.1/helloWorld/HTMLํŒŒ์ผ๋ช…

์˜๋„ํ•œ ๋Œ€๋กœ html ํŽ˜์ด์ง€๊ฐ€ ๋ณด์—ฌ์กŒ๋‹ค๋ฉด, ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค.

'๐ŸŒณ Language > ๐Ÿ JSP' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Chapter 4. IDE ์„ค์น˜ (Eclipse Photon)  (0) 2022.03.06
Chapter 3. Tomcat 9 ์„ค์น˜  (0) 2022.03.06
Chapter 2. JAVA ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •  (0) 2021.01.24
Chapter 1. JDK 1.8 ์„ค์น˜  (0) 2021.01.24