Server/Jetty

[JETTY] ๐Ÿ“€ ์ œํ‹ฐ(Jetty) ์„ค์น˜ & ์‚ฌ์šฉ๋ฒ•

์ธํŒŒ_ 2021. 9. 30. 02:30

JETTY

Jetty ์„œ๋ฒ„

Jetty๋Š” ์„œ๋ธ”๋ฆฟ๊ณผ JSP๋ฅผ ์ง€์›ํ•˜๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ WAS ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ Jetty๋Š” ๋‹ค๋ฅธ WAS์— ๋น„ํ•ด ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๋ฉฐ, ์„ค์ •๋„ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ Ant๋‚˜ Maven, ๊ทธ๋ฆฌ๊ณ  ์ดํด๋ฆฝ์Šค์™€์˜ ์—ฐ๋™์ด ์‰ฌ์šธ ๋ฟ๋”๋Ÿฌ, WAS๋ฅผ ์ฝ”๋“œ์— ์ž„๋ฒ ๋”ฉ์‹œ์ผœ์„œ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ƒ๋‹นํ•œ ํŽธ๋ฆฌํ•จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

 

Jetty ์„ค์น˜ํ•˜๊ธฐ

 

https://www.eclipse.org/jetty/download.html

 

www.eclipse.org

JETTY

๋‹ค์šด๋กœ๋“œ ํ•œ, jetty-distribution-version์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ต๋‹ˆ๋‹ค. Jetty Docs์—์„œ๋Š” ์ด ์œ„๋ฅผ $JETTY_HOME์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

JETTY

  • etc : jetty.xml ํŒŒ์ผ์„ ํฌํ•จ ์ œํ‹ฐ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์„ค์ • ํŒŒ์ผ์ด ์œ„์น˜ํ•ด ์žˆ๋‹ค.
  • lib : ์ œํ‹ฐ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์œ„์น˜ํ•œ๋‹ค.
  • logs : ๋กœ๊ทธ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ๋‹ค.
  • webapps : ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์œ„์น˜ํ•œ๋‹ค.

Jetty ์‹คํ–‰ํ•˜๊ธฐ

Jetty๋Š” GUI๊ฐ€ ์—†์Œ๋ฏ€๋กœ, ์„œ๋ฒ„๋ฅผ ์„ค์ • ๋ฐ ์‹คํ–‰์€ ๋ช…๋ น ํ”„๋กฌํฌํŠธ ๊ฐ™์€ ํ„ฐ๋ฏธ๋„์„ ์ด์šฉํ•ด์„œ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$ java -jar start.jarโ€‹

ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด $JETTY_HOME์œผ๋กœ ์ด๋™ ํ›„ ์œ„์˜ ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

JETTY

ํฌ๊ฒŒ ๋ฌธ์ œ์—†์ด ์‹คํ–‰๋˜์—ˆ๋‹ค๋ฉด, localhost:8080์„ ์ž…๋ ฅํ•˜์—ฌ ํ™•์ธํ•ด๋ด…๋‹ˆ๋‹ค.

Jetty๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 8080 ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. jetty.xml์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

JETTY

Jetty์— ๋ฐฐํฌ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— 404 Not Found๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„๋ฅผ ์ค‘์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ํ„ฐ๋ฏธ๋„์—์„œ Ctrl + c๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

Jetty์˜ ํŒŒ์ผ์—๋Š” demo-base๋ผ๋Š” ๋ฐ๋ชจ ๊ธฐ๋ฐ˜ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

$JETTY_HOME์—์„œ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ, demo-base๋กœ ์ด๋™ํ•œ ํ›„ ์„œ๋ฒ„๋ฅผ ๊ธฐ๋™์‹œํ‚ต๋‹ˆ๋‹ค.

$ cd demo-base
$ java -jar ../start.jar

JETTY