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

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

by syLim___ 2025. 1. 13.
728x90

 

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

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

 

โœ…  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)

 - ๋™์  ์›น ์ปจํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ + ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ๋™์ž‘์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.

 - DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ ๋“ฑ์˜ ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋œ ๋™์  ์ปจํ…์ธ ๋ฅผ ํด๋ผ์ด์–ธํŠธํ•œํ…Œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋‹ค.

        (๋™์  ์›น ์ปจํ…์ธ ๋ž€, ๋ฐฉ๋ฌธ ์‹œ๊ฐ„, ๋ฐฉ๋ฌธ ์œ„์น˜, ์‚ฌ์šฉ์ž ๋“ฑ์— ๋”ฐ๋ผ ๋ชจ๋‘ ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œ๋˜๋Š” ์ปจํ…์ธ ๋ฅผ ๋งํ•œ๋‹ค.)

 

 - ์ธํ„ฐ๋„ท์ƒ์—์„œ HTTP๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•ด์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด(์†Œํ”„ํŠธ์›จ์–ด ์—”์ง„)๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 - ์ข…๋ฅ˜: Tomcat, JBoss, JEUS, WebSphere

 

โœ… Java ๊ธฐ๋ฐ˜ WAS ์•„ํ‚คํ…์ฒ˜

 

- Java ๊ธฐ๋ฐ˜์˜ WAS๋Š” ํฌ๊ฒŒ ์›น์„œ๋ฒ„์™€ ์›น ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

 

- ์›น์„œ๋ฒ„๋Š” ๋‹จ์ˆœ ์ •์  ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์š”์ฒญ์— ์‘๋‹ตํ•œ๋‹ค.

 

- ์›น ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค.

    ์ฆ‰, ์„œ๋ธ”๋ฆฟ๊ณผ JSP๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์‹คํ–‰ํ•ด์ฃผ๋Š” ์ปจํ…Œ์ด๋„ˆ์ด๋‹ค.

- ์›น ์ปจํ…Œ์ด๋„ˆ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ HttpServletRequest ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ ,

    ์‘๋‹ต์„ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•œ ๋’ค HttpServletResponse ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 


- ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœ ์ •์  ์ปจํ…์ธ ๋Š” ์›น์„œ๋ฒ„๊ฐ€, ๋™์  ์ปจํ…์ธ ๋Š” WAS๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์—ญํ• ์„ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ์„œ๋ฒ„ ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

    (WAS๋Š” ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋˜์–ด ์žˆ์–ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŠธ๋žœ์žญ์…˜(์‚ฌ์šฉ์ž ์š”์ฒญ)์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ)

- ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์›น์„œ๋ฒ„๋Š” WAS์— ๋‚ด์žฅ๋œ ์›น์„œ๋ฒ„์ผ ์ˆ˜๋„ ์žˆ๊ณ , ๋ณ„๋„์˜ ์™ธ๋ถ€ ์›น์„œ๋ฒ„๊ฐ€ ๋  ์ˆ˜๋„ ์žˆ๋‹ค.

 

๐Ÿฅ ์›น์„œ๋ฒ„์™€ WAS์˜ ์—ญํ• 

    - ์›น์„œ๋ฒ„: ์ •์ ์ธ ์›น ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ. ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ๊ณผ ์ ‘์† ๊ด€๋ฆฌ

    - WAS: ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ, ๋™์  ์ปจํ…์ธ  ์ƒ์„ฑ

 

๐Ÿฅ ๋Œ€๋žต์ ์ธ Flow

  โœ… ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ •์ ์ธ ์ปจํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ

        - ์›น์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›์•„์„œ, ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ”๋กœ ๋ณด์—ฌ์ค€๋‹ค.

 

  โœ… ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ

        - ์›น์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋ฐ›๊ณ , ํ•ด๋‹น ์š”์ฒญ์„ WAS์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

       - WAS๋Š” ์ ์ ˆํ•œ ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

          (์ด๋•Œ, db ์ ‘๊ทผ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ db์— sql ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆฐ๋‹ค.)

       - WAS๋Š” ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์›น ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

       - ์›น์„œ๋ฒ„๋Š” ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค.



โœ… References

 - https://yozm.wishket.com/magazine/detail/1780/

 - https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

728x90