์›น์„œ๋ฒ„์™€ WAS(Web Application Server)

์›น์„œ๋ฒ„์™€ WAS์— ๋Œ€ํ•˜์—ฌ.

Aug 24, 2022

๊ฐ•์˜๋ฏผ

#ETC

๋“ค์–ด๊ฐ€๋ฉฐ

์›น์„œ๋ฒ„์™€ WAS์˜ ์ข…๋ฅ˜๋“ค

์ตœ๊ทผ ๋„คํŠธ์›Œํฌ์— ๊ด€๋ จํ•˜์—ฌ ์†Œ์†Œํ•˜๊ฒŒ ์ฑ…์„ ์ฝ์œผ๋ฉฐ ์Šคํ„ฐ๋””ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋Š”๋ฐ ๊ทธ์ค‘ ๊ด€๋ จ์ด ์ข€ ์žˆ์„๋ฒ•ํ•œ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ด๋ฒˆ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ๋ฅผ ์กฐ๊ธˆ ๊ณต๋ถ€ํ•ด๋ณด๋ฉด์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ด€๋ จ์ด ์žˆ์„ ์›น์„œ๋ฒ„์— ๋Œ€ํ•ด์„œ๋„ ์ข€ ์•Œ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์›น์„œ๋ฒ„(Ws)์™€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)์— ๋Œ€ํ•ด ๊ทธ๋ƒฅ ๋Œ€๋žต ์ด๋ ‡๋‹ค~ ํ•  ์ •๋„์˜ ์ง€์‹๋งŒ ์žˆ์—ˆ์ง€๋งŒ, ๊ตฌ์ฒด์ ์ธ ์ฐจ์ด์ ๊ณผ ์žฅ๋‹จ์ ์ด๋ผ๋˜๊ฐ€ ์™œ WAS๋ฅผ ์“ฐ๋ฉด์„œ๋„ Ws๋ฅผ ๋”ฐ๋กœ ๋‘๋Š” ๊ฒƒ์ธ์ง€ ๋ช…ํ™•ํ•œ ์ด์œ ๋ฅผ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„ ๋„˜์–ด๊ฐ”์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ์ž‘์„ฑํ•˜๋ฉด์„œ ํ•œ์ง ๋” ํ•™์Šต๋˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์›น์„œ๋น„์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ์ž(client)์— ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๊ทธ์ค‘ ์›น์„œ๋ฒ„์™€ WAS๊ฐ€ ํ•˜๋Š” ์—ญํ• ์ด ๋ฌด์—‡์ด๋ฉฐ ์ฐจ์ด์  ๋ฐ ํšจ์œจ์„ฑ์— ๋Œ€ํ•˜์—ฌ ์–˜๊ธฐํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.




Webserver๋ž€?

์›น์„œ๋ฒ„์˜ ์—ญํ•  ์ˆ˜ํ–‰


์›น์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— url์„ ์ž…๋ ฅํ•˜์—ฌ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๊ฒŒ ๋˜๋ฉด http ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์—ฌ HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ์ •์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ด์ฃผ๋Š”๊ฒŒ ๊ฐ€์žฅํฐ ์—ญํ• ์ž…๋‹ˆ๋‹ค.

์›น์„œ๋ฒ„์˜ ์ž„๋ฌด๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ๋Š” 2๊ฐ€์ง€๋กœ

  1. ๋‹จ์ˆœํžˆ ์ €์žฅ๋œ ์›น ๋ฆฌ์†Œ์Šค๋“ค์„ ํด๋ผ์ด์–ธํŠธ๋กœ ์ „๋‹ฌํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌ๋ฐ›์•„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌํ•œ๋‹ค.

  2. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋™์ ์ธ ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๋•Œ ํ•ด๋‹น ์š”์ฒญ์„ ์›น์„œ๋ฒ„ ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์š”์ฒญ์„ WAS์—๊ฒŒ ์š”์ฒญ.

๋Œ€ํ‘œ์  ์›น์„œ๋ฒ„์˜ ์ข…๋ฅ˜ : Apache,Nginx,IIS(windows ์ „์šฉ ์›น์„œ๋ฒ„์ด๋‹ค)



WAS(Web Application Server)๋ž€?

WAS์˜ ์—ญํ•  ์ˆ˜ํ–‰


WAS ๋˜ํ•œ ์›น์„œ๋ฒ„์™€ ๋™์ผํ•˜๊ฒŒ HTTP ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์›น์„œ๋ฒ„๊ฐ€ ํ•  ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ธฐ๋Šฅ ๋Œ€๋ถ€๋ถ„์ด WAS์—์„œ๋„ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(์„œ๋ฒ„์‚ฌ์ด๋“œ ์ฝ”๋“œ)์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ „๋‹ฌ ํ•  ์ˆ˜๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ๊ฐ™์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ฆ‰ WAS์˜ ์ฃผ์š” ์ž„๋ฌด๋Š” ๋™์ ์ธ ์š”์ฒญ์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

WAS๋Š” ์›น์„œ๋ฒ„๋ณด๋‹ค ๋‹ค์†Œ ์ƒ์†Œํ•œ ์˜์—ญ์ผ ์ˆ˜ ์žˆ์–ด์„œ ์œ„ํ‚ค๋ฐฑ๊ณผ์—์„œ ์ •์˜ํ•œ ๋‚ด์šฉ์„ ๋”ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(Web Application Server, ์•ฝ์ž WAS)๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณผ ์„œ๋ฒ„ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ๋™์ž‘์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋‹ค. ์ธํ„ฐ๋„ท ์ƒ์—์„œ HTTP ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ˆ˜ํ–‰ํ•ด ์ฃผ๋Š” ๋ฏธ๋“ค์›จ์–ด (์†Œํ”„ํŠธ์›จ์–ด ์—”์ง„)์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋Š” ๋™์  ์„œ๋ฒ„ ์ฝ˜ํ…์ธ ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ์›น ์„œ๋ฒ„์™€ ๊ตฌ๋ณ„์ด ๋˜๋ฉฐ, ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ๊ฐ™์ด ์ˆ˜ํ–‰์ด ๋œ๋‹ค. ํ•œ๊ตญ์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ โ€œWASโ€ ๋˜๋Š” โ€œWAS S/Wโ€๋กœ ํ†ต์นญํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ณต๊ณต๊ธฐ๊ด€์—์„œ๋Š” โ€œ์›น ์‘์šฉ ์„œ๋ฒ„โ€๋กœ ์‚ฌ์šฉ๋˜๊ณ , ์˜์–ด๊ถŒ์—์„œ๋Š” โ€œApplication Serverโ€ (์•ฝ์ž AS)๋กœ ๋ถˆ๋ฆฐ๋‹ค.

๋Œ€ํ‘œ์ ์ธ WAS์˜ ์ข…๋ฅ˜ : Tomcat, JBoss, Jeus, Web Sphere

์ฐจ์ด

์œ„ ๊ฐ๊ฐ์˜ ์„ค๋ช…๊ธ€์„ ์ฝ์—ˆ๋‹ค๋ฉด ์ถฉ๋ถ„ํžˆ ํŒŒ์•…ํ•  ์ˆ˜๋„ ์žˆ๋Š” ๋ถ€๋ถ„์ด์ง€๋งŒ ์ •๋ฆฌํ•˜์ž๋ฉด ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋™์ผํ•œ ์˜์—ญ์ด ์žˆ์œผ๋ฉฐ WAS๊ฐ€ ์›น์„œ๋ฒ„ ๊ธฐ๋Šฅ์˜ ๋งŽ์€ ๋ถ€๋ถ„์„ ํฌํ•จํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์˜ โ€œ๋ชฉ์ โ€์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์›น์„œ๋ฒ„๋Š” ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋‚˜ ๋‹จ์ˆœ html ๊ฐ™์€ ์ •์ ์ธ ๋ฆฌ์†Œ์Šค๋“ค์„ ์ „๋‹ฌํ•˜๋ฉฐ WAS๋งŒ์„ ์ด์šฉํ•  ๊ฒฝ์šฐ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

WAS๋Š” ๋™์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„์ฃผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. DB์™€ ์—ฐ๊ฒฐ๋˜์–ด ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ณ  ์กฐ์ž‘์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ WAS๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํšจ์œจ์  ์‚ฌ์šฉ

๊ทธ๋ ‡๋‹ค๋ฉด ์›น์„œ๋ฒ„๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์„ WAS๊ฐ€ ์ „๋ถ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์›น์„œ๋ฒ„๋Š” ๊ตณ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€ ์•Š์„๊นŒโ€ฆ? ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋ ‡์ง„ ์•Š์Šต๋‹ˆ๋‹ค

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

ํ•˜์ง€๋งŒ WAS๋Š” DB ์กฐํšŒ ๋ฐ ๋‹ค์–‘ํ•œ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋‹จ์ˆœํ•œ ์ •์  ์ฝ˜ํ…์ธ ๋Š” ์›น ์„œ๋ฒ„์—๊ฒŒ ๋งก๊ธฐ๋ฉฐ ๊ธฐ๋Šฅ์„ ๋ถ„๋ฆฌํ•ด ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ๋ฐฉ์ง€ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ WAS๊ฐ€ ์ •์  ์ฝ˜ํ…์ธ  ์š”์ฒญ๊นŒ์ง€ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ๋ถ€ํ•˜๊ฐ€ ์ปค์ง€๊ณ  ๋™์  ์ปจํ…์ธ  ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์—ฐ๋˜๋ฉด์„œ ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋А๋ ค์ง€๊ณ  ์ด์— ๋”ฐ๋ผ ํŽ˜์ด์ง€ ๋…ธ์ถœ ์‹œ๊ฐ„์ด ๋Š˜์–ด๋‚˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํšจ์œจ์„ฑ์ด ํฌ๊ฒŒ ๋–จ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.



๋น„ํšจ์œจ์ ์ธ ์›น์‹œ์Šคํ…œ ๊ตฌ์„ฑ
ํšจ์œจ์ ์ธ ์›น์‹œ์Šคํ…œ ๊ตฌ์„ฑ


์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์›น์„œ๋ฒ„๋ฅผ ์•ž๋‹จ์— ๋‘๊ณ  WAS๋Š” ์›น์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ ํž˜๋“  ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์ฝ”๋“œ์˜ ๋กœ์ง ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์›น์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์–‘์งˆ์˜ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ๋งŽ์ด ์ ‘์†ํ•˜๋Š” ๋Œ€์šฉ๋Ÿ‰ WAS์ธ ๊ฒฝ์šฐ, ์„œ๋ฒ„์˜ ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ ๋Œ€์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์‚ฌ์šฉ ์ค‘ WAS์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ WAS๋ฅผ ์žฌ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค๋ฉด ์ด๋•Œ ์žฌ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์•ž๋‹จ์˜ ์›น์„œ๋ฒ„์—์„œ WAS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์š”์ฒญ์„ ์ฐจ๋‹จํ•œ ํ›„ WAS๋ฅผ ์žฌ์‹œ์ž‘ํ•œ๋‹ค๋ฉด, ์‚ฌ์šฉ์ž๋“ค์€ WAS์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ์ง€ ๋ชจ๋ฅด๊ณ  ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ฒ˜๋ฆฌ๋ฅผ โ€œ์žฅ์•  ๊ทน๋ณต ๊ธฐ๋Šฅ์ดโ€๋ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ์›น์„œ๋ฒ„์™€ ์›น์•ฑ ์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž์›์„ ์ด์šฉํ•˜๋ฉด์„œ ํšจ์œจ์„ฑ, ๋ฐฐํฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ๋Œ€์ฒด๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‘ก๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์žฅ์• ๊ทน๋ณต๊ธฐ๋Šฅ์ด๋ž€ ์ปดํ“จํ„ฐ ์„œ๋ฒ„,์‹œ์Šคํ…œ,๋„คํŠธ์›Œํฌ ๋“ฑ์—์„œ ์ด์ƒ์ด ์ƒ๊ฒผ์„๋•Œ ์˜ˆ๋น„ ์‹œ์Šคํ…œ์œผ๋กœ ์ž๋™์ „ํ™˜๋ ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค ๋ฐ˜๋ฉด ์ˆ˜๋™์œผ๋กœ ์ง์ ‘ ์ „ํ™˜ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒƒ์„ ์Šค์œ„์น˜ ์˜ค๋ฒ„๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์›น ์„œ๋น„์Šค๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๋‹ค์–‘ํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. Client -> ์›น์„œ๋ฒ„ -> DB
  2. Client -> WAS -> DB
  3. Client -> ์›น์„œ๋ฒ„ -> WAS -> DB

๋˜ํ•œ *๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉฐ ์„œ๋ฒ„๋ถ€ํ•˜ ๋ฐฉ์ง€์™€ ๋ณด์•ˆ์  ํšจ์œจ์„ ์–ป์„์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ ๋ง๋ถ™์ด๋Š” ๊ธ€

์œ—๊ธ€์„ ์ฝ๊ณ  ๋‚˜๋ฉด ์กฐ๊ธˆ ์˜๋ฌธ์ด ๋“œ๋Š” ๋ถ€๋ถ„๋„ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ์›น์„œ๋ฒ„๋งŒ์œผ๋กœ๋„ ๋ถ„๋ช… ๋™์ ์ธ ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋“ ์š” ์˜ˆ๋ฅผ ๋“ค๋ฉด PHP์˜ ๊ฒฝ์šฐ WAS ์—†์ด ์•„ํŒŒ์น˜๋‚˜ nginx๋งŒ์„ ํ†ตํ•ด์„œ ๋™์ ์ธ ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑธ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒŒ ๐Ÿ”— CGI์ž…๋‹ˆ๋‹ค ์›น์„œ๋ฒ„์— ๋ณ„๋„๋กœ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. CGI๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์ธํ„ฐํŽ˜์ด์Šค๋กœ์„œ, ์›น ์„œ๋ฒ„์ƒ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋™์ž‘์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•œ ํ”„๋กœ๊ทธ๋žจ(๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ)์ž…๋‹ˆ๋‹ค.

CGI๋ž€ ์œ„์— ์„ค๋ช…ํ•ด ๋†“์•˜๋“ฏ์ด ๋™์ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์›น์„œ๋ฒ„ ๋‚ด์— ํ”„๋กœ๊ทธ๋žญ๋ฐ ๊ธฐ๋Šฅ์ด ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ์‹ ์ž…๋‹ˆ๋‹ค.

์ฆ‰ PHP, Perl, Python ๋“ฑ์˜ ์–ธ์–ด๋“ค์€ CGI๋ฅผ ๊ตฌํ˜„ํ•ด๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์—, ์•„ํŒŒ์น˜์—์„œ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋กœ ์งœ์—ฌ์ง„ ๊ฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์•„ํŒŒ์น˜์— PHP ๋ชจ๋“ˆ์„ ์„ค์น˜ํ–ˆ์„ ๊ฒฝ์šฐ, ์š”์ฒญ์ด ์™”์„ ๋•Œ ์•„ํŒŒ์น˜๋Š” HTTTP ํ—ค๋”๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํŒŒ์‹ฑํ•˜์—ฌ PHP๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„˜๊ฒจ์ฃผ๋ฉฐ ๊ทธ๋Ÿฌ๋ฉด PHP์—์„œ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์•„ ์‘๋‹ต ํ•  HTML ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์•„ํŒŒ์น˜์— ์ „๋‹ฌํ•˜์ฃ .

HTML ๋ฌธ์„œ๋ฅผ ์ „๋‹ฌ ๋ฐ›์€ ์•„ํŒŒ์น˜๋Š” CSS, JS, img ๋“ฑ ์ •์ ์ธ ์ž์›๋“ค๊ณผ ํ•จ๊ป˜ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ˜ํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ์—ญ์‹œ(CGI) ํšจ์œจ์ด ๋–จ์–ด์ง€๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹คโ€ฆ CGI๋งŒ์œผ๋กœ๋Š” ๊ทœ๋ชจ๊ฐ€ ํฐ ์›น์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์‚ฌ์‹ค์ƒ ์–ด๋ ต์Šต๋‹ˆ๋‹ค(WAS์˜ ๋ฐ˜๋Œ€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค).

๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด JAVA๋ฅผ ๊ฒฌ๊ณ ํ•œ ์–ธ์–ด๋ผ๊ณ  ํ‰๊ฐ€ํ•˜๋Š” ์ด์œ ๋„ ์—ฌ๊ธฐ์— ์–ด๋А์ •๋„ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”— ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ ์€ CGI๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๊ทธ๋ž˜์„œ WAS์— ๋Œ€ํ•ด ์„ค๋ช… ํ• ๋•Œ ๋Œ€ํ‘œ์ ์œผ๋กœ JAVA,ํ†ฐ์บฃ,์•„ํŒŒ์น˜๋กœ ๋Œ€๋ถ€๋ถ„ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด์ค๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ด์ƒ์ ์ธ WS + WAS์˜ ์‚ฌ์šฉ์ด๋ผ๊ณ  ๋ณด์—ฌ์ง‘๋‹ˆ๋‹ค.



์ด์ƒ์ ์ธ ์›น์„œ๋น„์Šค ์•„ํ‚คํ…์ณ

๋งˆ์น˜๋ฉฐ

๋งŽ์ด ๋ถ€์กฑํ•˜์ง€๋งŒ, ์›น์„œ๋ฒ„์™€ WAS์˜ ๊ธฐ๋ณธ์ ์ธ ์„ค๋ช…, ์ฐจ์ด, ๊ตฌ์กฐ์ ์ธ ๋ถ€๋ถ„์— ๊ด€ํ•ด์„œ ์–˜๊ธฐํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์›น ๊ฐœ๋ฐœ ๋ฐ ์›น ์„œ๋น„์Šค ํ™˜๊ฒฝ์€ ๊ทผ๋ž˜ ๋“ค์–ด ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•ด ์™”์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์›๋ž˜๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์ข…์†๋œ ์–ธ์–ด์˜€๋˜ Javascript์˜ ๊ฒฝ์šฐ ์›น ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ Client Side์™€ Server Side๋ฅผ ๊ฐ€๋ฆฌ์ง€ ์•Š์œผ๋ฉฐ ๋”ฅ๋Ÿฌ๋‹ ๊ฐœ๋ฐœ๊นŒ์ง€๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์•ž์„œ์„œ ์ด๋Ÿฌํ•œ ์–˜๊ธฐ๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š” ๊ทธ๋งŒํผ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ์žˆ์–ด์„œ ์–ด๋А ๊ฒƒ๋„ ํŠน์ • ๊ธฐ๋Šฅ์˜ ๋ฒ”์ฃผ๋กœ์„œ ์ •์˜ํ•  ์ˆ˜๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ์ฐธ๊ณ  ์ž๋ฃŒ๋“ค์„ ์ฐพ๋‹ค ๋ณด๋‹ˆ ํ˜„์žฌ์— ์™€์„œ๋Š” ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ณผ ์„œ๋น„์Šค ๋ฐฐํฌ์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ด ๋ฐœ์ „๋จ์— ๋”ฐ๋ผ WAS๋Š” ์–ด๋А ์ •๋„ ์ •์˜ํ•˜๊ธฐ ๋‚˜๋ฆ„์ธ ๊ฒƒ์œผ๋กœ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. Node.js์˜ express๋ฅผ WAS๋กœ ์ •์˜ํ•˜๊ฑฐ๋‚˜ ๋ฒ”์ฃผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์„๊นŒ? Python์˜ Django๋Š”? ์–ด๋””๊นŒ์ง€๋‚˜ ์„œ๋น„์Šค๋ฅผ ๊ธฐํš ๋ฐ ์ œ์ž‘ ๋ฐฐํฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์ƒ์— ๋‹ฌ๋ฆฌ์ง€ ์•Š๋‚˜ ํ•˜๋Š” ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.

ํ˜น์‹œ ๋ณธ๋ฌธ์— ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด๋‚˜ ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ํ”ผ๋“œ๋ฐฑ ๋ถ€ํƒ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ ์‚ฌ์šฉ๋œ ์šฉ์–ด๋“ค์— ๋Œ€ํ•œ ์„ค๋ช…์ด ๋งŽ์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๋ณธ ํฌ์ŠคํŒ… ์ฃผ์ œ๋ณด๋‹ค ๋‚ด์šฉ์ด ๋ฐฉ๋Œ€ํ•ด์งˆ ์šฐ๋ ค๊ฐ€ ์žˆ์Œ์— ์ข€ ๋” ๊ธธ๊ฒŒ ํ’€์–ด๋‚ด์ง€ ๋ชปํ•œ ์  ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ™



์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.


Grow & Glow ยฉ 2025

Banner images by undraw.co