๐Ÿผ๋ฐฑ์•ค๋“œ/Spring

์„œ๋ธ”๋ฆฟ๊ณผ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ

๊ณ„๋ž€์†Œ๋…„ 2023. 12. 19. 17:02

์„œ๋ธ”๋ฆฟ์ด ์ดˆ๋ก์ƒ‰ ๋ถ€๋ถ„ ์ œ์™ธ ๋ชจ๋“  ๋ถ€๋ถ„์„ ๋‹ค ํ•ด์คŒ

 

HTTP ์š”์ฒญ์‹œ

• WAS๋Š” Request, Response ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์„œ ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด ํ˜ธ์ถœ

• ๊ฐœ๋ฐœ์ž๋Š” Request ๊ฐ์ฒด์—์„œ HTTP ์š”์ฒญ ์ •๋ณด๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊บผ๋‚ด์„œ ์‚ฌ์šฉ

• ๊ฐœ๋ฐœ์ž๋Š” Response ๊ฐ์ฒด์— HTTP ์‘๋‹ต ์ •๋ณด๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ž…๋ ฅ

• WAS๋Š” Response ๊ฐ์ฒด์— ๋‹ด๊ฒจ์žˆ๋Š” ๋‚ด์šฉ์œผ๋กœ HTTP ์‘๋‹ต ์ •๋ณด๋ฅผ ์ƒ์„ฑ

 

 

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ: ํ†ฐ์บฃ์ฒ˜๋Ÿผ ์„œ๋ธ”๋ฆฟ์„ ์ง€์›ํ•˜๋Š” WAS๋ฅผ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ํ•จ

• ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”, ํ˜ธ์ถœ, ์ข…๋ฃŒํ•˜๋Š” ์ƒ๋ช…์ฃผ๊ธฐ ๊ด€๋ฆฌ

• ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด๋Š” ์‹ฑ๊ธ€ํ†ค์œผ๋กœ ๊ด€๋ฆฌ(๊ฐ์ฒด ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ๊ณต์œ ) 

Request,response๋Š” ๊ฐ ์š”์ฒญ๋งˆ๋‹ค ๋‹ค๋ฅด๊ธฐ์— ์ƒˆ๋กœ ๋งŒ๋“œ๋Š”๊ฒŒ ๋งž์ง€๋งŒ, helloServlet๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์žฌ์‚ฌ์šฉ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค,

 

• ๋ชจ๋“  ๊ณ ๊ฐ ์š”์ฒญ์€ ๋™์ผํ•œ ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผ

• ๊ณต์œ  ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์ฃผ์˜( ex: ๋‚ด๊ฐ€ ๋กœ๊ทธ์ธํ–ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์œ ์ €์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ)

• ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ ์ข…๋ฃŒ์‹œ ํ•จ๊ป˜ ์ข…๋ฃŒ

• JSP๋„ ์„œ๋ธ”๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜ ๋˜์–ด์„œ ์‚ฌ์šฉ

• ๋™์‹œ ์š”์ฒญ์„ ์œ„ํ•œ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ์ฒ˜๋ฆฌ ์ง€์› 

 

 

๋™์‹œ์š”์ฒญ-๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ

 

์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด๋ฅผ ๋ˆ„๊ฐ€ ํ˜ธ์ถœํ•˜์ง€? ๋ฐ”๋กœ ์“ฐ๋ ˆ๋“œ๊ฐ€ ํ˜ธ์ถœํ•œ๋‹ค.

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

 

์š”์ฒญ๋งˆ๋‹ค ์“ฐ๋ ˆ๋“œ ์ƒ์„ฑ์˜ ์žฅ๋‹จ์ 

์žฅ์ 

๋™์‹œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

CPU, ๋ฉ”๋ชจ๋ฆฌ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ—ˆ์šฉํ•  ๋•Œ๊นŒ์ง€ ์ฒ˜๋ฆฌ๊ฐ€๋Šฅ ํ•˜๊ณ ,

ํ•˜๋‚˜์˜ ์“ฐ๋ ˆ๋“œ๊ฐ€ ์ง€์—ฐ๋˜๋”๋ผ๋„ ๋‚˜๋จธ์ง€๋Š” ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋‹จ์ 

์“ฐ๋ ˆ๋“œ ์ƒ์„ฑ๋น„์šฉ์ด ๋น„์‹ธ๊ณ , ์š”์ฒญ๋•Œ๋งˆ๋‹ค ์“ฐ๋ ˆ๋“œ ์ƒ์„ฑํ•˜๋ฉด,์‘๋‹ต ์†๋„๊ฐ€ ๋Šฆ์–ด์ง„๋‹ค.

์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ(์ฝ”์–ด๋ฅผ ์ „ํ™˜ํ• ๋•Œ ๋“œ๋Š”) ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

์“ฐ๋ ˆ๋“œ ์ƒ์„ฑ์— ์ œํ•œ์ด ์—†๋‹ค. ๋„ˆ๋ฌด ๋งŽ์ด ์š”์ฒญํ•˜๋ฉด ๋„ˆ๋ฌด ๋งŽ์•„์ ธ์„œ ์„œ๋ฒ„ ๋‹ค์šด ๊ฐ€๋Šฅ

 

๋ฐฉ๋ฒ•

์“ฐ๋ ˆ๋“œ ํ’€ ์‚ฌ์šฉ

์š”์ฒญ์ด ์˜ค๋ฉด ์“ฐ๋ ˆ๋“œ ํ’€์— ์žˆ๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์“ฐ๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉ

๋‹ค ์“ฐ๋ฉด ์“ฐ๋ ˆ๋“œ๋ฅผ ์ฃฝ์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฐ˜๋‚ฉํ•œ๋‹ค.

์ฆ‰, ์ฃฝ์ด๊ณ  ์ƒ์„ฑํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋นŒ๋ฆฌ๊ณ  ๋ฐ˜๋‚ฉํ•˜๋Š” ๊ฒƒ

์ตœ๋Œ€ ์“ฐ๋ ˆ๋“œ๊ฐ€ ๋ชจ๋‘ ์‚ฌ์šฉ์ค‘์ด์–ด์„œ ์“ฐ๋ ˆ๋“œ ํ’€์— ์“ฐ๋ ˆ๋“œ๊ฐ€ ์—†์œผ๋ฉด, ๊ฑฐ์ ˆํ•˜๊ฑฐ๋‚˜, ๋Œ€๊ธฐ ์‹œํ‚จ๋‹ค.

 

์“ฐ๋ ˆ๋“œํ’€์ด ๋„ˆ๋ฌด ๋‚ฎ๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด (ํ‰๊ท  200๊ฐœ, 10๊ฐœ๋กœ ์„ค์ •๋œ๋‹ค๋ฉด)

์š”์ฒญ์ด ๊ณ„์™ ์˜ฌ์ˆ˜๋ก ๊ณ„์† ์š”์ฒญ์ด ์Œ“์ธ๋‹ค. ๊ณ„์† ๋ฐ€๋ฆฌ๋ฉด์„œ ์žฅ์•  ๋‚จ

 

์“ฐ๋ ˆ๋“œํ’€์ด ๋„ˆ๋ฌด ๋†’๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด (ํ‰๊ท  200๊ฐœ, 10000๊ฐœ๋กœ ์„ค์ •๋œ๋‹ค๋ฉด)

CPU,๋ฉ”๋ชจ๋ฆฌ ๋ฆฌ์†Œ์Šค ์ž„๊ณ„์  ์ดˆ๊ณผ๋กœ ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋œ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์˜ ๋ณต์žก๋„, CPU, ๋ฉ”๋ชจ๋ฆฌ, IO ๋ฆฌ์†Œ์Šค ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ์— ์ ์ • ์ˆซ์ž๋ฅผ ์ฐพ์•„์„œ ๊ฐœ๋ฐœํ•ด์•ผํ•œ๋‹ค.

๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์€ WAS๊ฐ€ ์ฒ˜๋ฆฌํ•ด์ฃผ๊ธฐ์— ๊ฐœ๋ฐœ์ž๋Š” ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

์Šคํ”„๋ง ๋นˆ๋“ค์€ ์‹ฑ๊ธ€ํ†ค์ด๊ธฐ์— WAS๊ฐ€ ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ๋กœ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ฒŒ๋˜๊ณ , ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœ์ž๋Š” ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๊ฐ€ ๊ณต์œ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ๋งŒ ์ฃผ์˜ํ•˜๋ฉด ๋œ๋‹ค.