๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ ๊ณต๋ถ€/WEB-Servlet,JSP

Servlet๊ณผ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ

by syLim___ 2025. 1. 13.
728x90

โœจ ์›น ๊ธฐ์ˆ ์€ ์–ด๋–ค ํ๋ฆ„์œผ๋กœ ๋ฐœ์ „ํ–ˆ์„๊นŒ โœจ

๐Ÿ“„ CGI ํ”„๋กœ๊ทธ๋žจ
๐Ÿ“„ Servlet๊ณผ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ
๐Ÿ“„ WAS (์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„)

โœ… Servlet (์„œ๋ธ”๋ฆฟ)

- Java๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ ์ธ ์›น ์ปจํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์„œ๋ฒ„ ์ธก ํ‘œ์ค€(specification)์ด๋‹ค.

- ํ•˜๋‚˜์˜ ์š”์ฒญ์€ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ(์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ์Šค๋ ˆ๋“œํ’€์—์„œ ํ• ๋‹น)์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋œ๋‹ค.

 

๐Ÿ“Œ ์™œ CGI ํ”„๋กœ๊ทธ๋žจ ๋Œ€์‹ , ์„œ๋ธ”๋ฆฟ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๊ฐ€?

- CGI ํ”„๋กœ๊ทธ๋žจ์€ ์š”์ฒญ๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.

- ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด FastCGI๊ฐ€ ๋“ฑ์žฅํ•˜๊ธด ํ–ˆ์ง€๋งŒ,

    FastCGI๋„ ์—ฌ์ „ํžˆ ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๊ณ , ์›น ์„œ๋ฒ„์™€ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณต์žกํ•œ ์„ค์ •๋“ค์ด ํ•„์š”ํ–ˆ๋‹ค.

 

- ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, Java ๊ธฐ๋ฐ˜์˜ ์„œ๋ธ”๋ฆฟ์ด ๋“ฑ์žฅํ–ˆ๋‹ค.

 

- ์„œ๋ธ”๋ฆฟ์€ Java ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ด๊ณ , ์ด์‹์„ฑ์ด ์ข‹๊ณ , ๋ณด์•ˆ์„ฑ๋„ ์ข‹๋‹ค.

- ์„œ๋ธ”๋ฆฟ์€ ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ, ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ํšจ์œจ์ ์ด๋‹ค.

- ์„œ๋ธ”๋ฆฟ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์•„๋‹Œ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, CGI ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

 

โœ… ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ

- ์„œ๋ธ”๋ฆฟ ์ŠคํŽ™์„ ์ค€์ˆ˜ํ•˜์—ฌ ๋™์ž‘ํ•˜๋„๋ก ๊ฐœ๋ฐœ๋œ ์„œ๋ฒ„ ์ธก ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

- ์ข…๋ฅ˜: Apache Tomcat, Jetty, Undertow ๋“ฑ

 

๐Ÿ“Œ ์—ญํ•  ๋ฐ ํŠน์ง•

- ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. (์„œ๋ธ”๋ฆฟ ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”, ์‹คํ–‰, ์†Œ๋ฉธ)

- ํ•„์š”์— ๋”ฐ๋ผ ์„œ๋ธ”๋ฆฟ์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ณ  ์–ธ๋กœ๋“œํ•œ๋‹ค.

- ์š”์ฒญ๊ณผ ์‘๋‹ต ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•œ๋‹ค.

    (์ฆ‰ ์š”์ฒญ์„ HttpServletRequest ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์‘๋‹ต์„ HttpServletResponse ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜)

- ํŠน์ • ์š”์ฒญ URL์„ ์–ด๋–ค ์„œ๋ธ”๋ฆฟ์ด ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€ ๋งตํ•‘ํ•˜๊ณ , ์ธ์ฆ์ด๋‚˜ ์ธ๊ฐ€๊ฐ€ ํ•„์š”ํ•œ ์š”์ฒญ์ด๋ผ๋ฉด ์ธ์ฆ/์ธ๊ฐ€ ๋˜ํ•œ ํ™•์ธํ•ด์ค€๋‹ค.

 

- JakartaEE(๊ตฌ JavaEE) ์•„ํ‚คํ…์ฒ˜์— ์†Œ์†๋˜์–ด ์žˆ์œผ๋ฉฐ, JakartaEE ์ŠคํŽ™์— ๋”ฐ๋ผ ํ‘œ์ค€ํ™”๋œ ์‹คํ–‰ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

- WAR ํŒŒ์ผ์„ ๋ฐฐํฌํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๊ณ , ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ, ์„ธ์…˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ๋“ฑ์„ ์ง€์›ํ•œ๋‹ค.

 

- ์„œ๋ธ”๋ฆฟ์€ ๋…์ž์ ์œผ๋กœ ์‹คํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

    ์„œ๋ธ”๋ฆฟ์€ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ๋ฐฐํฌ๋˜๋ฉด ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ์˜ํ•ด ์‹คํ–‰๋˜๊ณ , ๊ด€๋ฆฌ๋œ๋‹ค.

 

 

โœ… References

https://ko.wikipedia.org/wiki/%EC%9B%B9_%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88#cite_note-1

https://www.inflearn.com/course/%EC%9B%B9-mvc/dashboard

 


๐Ÿฅ ๋‹ค์Œ ๊ธ€

๐Ÿ“„ WAS (์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„)
728x90