3 ๋ถ„ ์†Œ์š”

[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿถ แ„แ…ฉแ„€แ…ต์˜ Servlet vs Spring ๋ฅผ ๋“ฃ๊ณ  ์ •๋ฆฌ.

์„œ๋ธ”๋ฆฟ์ด๋ž€

Untitled

์ฒ˜์Œ ์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์ •์ ์ธ ํŽ˜์ด์ง€๋กœ๋งŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์›น์„œ๋ฒ„์— ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ™์—ฌ์„œ ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ฐ”๋กœ ์ด ์„œ๋ธ”๋ฆฟ๋„ ๋™์ ์ธ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์›น ์„œ๋ฒ„์— ๋ถ™์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

์„œ๋ธ”๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์‹ค์งˆ์ ์ธ ์ด์ ์ด ์กด์žฌํ• ๊นŒ?

Untitled

์„œ๋ธ”๋ฆฟ์œผ๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋–„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” HttpServletRequest๊ฐ€ ์ œ๊ณตํ•ด์ฃผ๋Š” ํŽธ์˜ ๋ฉ”์†Œ๋“œ์˜ ์ผ๋ถ€์ด๋‹ค. ํ…์ŠคํŠธ ํ˜•ํƒœ์˜ http ์š”์ฒญ์„ ์ง์ ‘ ํŒŒ์‹ฑํ•˜๊ธฐ ๋ณด๋‹ค๋Š” HttpServletRequest์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š”๊ฒƒ์ด ํ›จ์”ฌ ํŽธํ•˜๋‹ค.

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ธ”๋ฆฟ์ด ์š”๊ตฌํ•˜๋Š” ๊ตฌํ˜„ ๊ทœ์น™์„ ์ง€์ผœ์ฃผ๋ฉด์„œ ์ •์˜ํ•ด์ค€๋‹ค๋ฉด http ์š”์ฒญ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์‰ฝ๊ฒŒ ์‘๋‹ต์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

Untitled

์ฆ‰ ์„œ๋ธ”๋ฆฟ์„ ์ด์šฉํ•ด ์›น ์š”์ฒญ์„ ๋‹ค๋ฃฌ๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž๋“ค์€ ํŒŒ์‹ฑ๋ณด๋‹ค๋Š” ์‹ค์ œ ์„œ๋น„์Šค, ๋น„์ง€๋‹ˆ์Šค ์ฒ˜๋ฆฌ ๋กœ์ง์— ์ข€๋” ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

Untitled

์„œ๋ธ”๋ฆฟ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์„ธ ๊ฐ€์ง€ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒƒ์„ ๊ทœ์ œํ•˜๊ณ  ์žˆ๋‹ค. ์„œ๋ธ”๋ฆฟ์€ ์‹ค์ œ๋กœ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋‹ค. ์ƒ์„ฑ์ž, ์†Œ๋ฉธ์ž ๊ทธ๋ฆฌ๊ณ  ์„œ๋น„์Šค(์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค)

Untitled

์ด์ค‘ ์„œ๋น„์Šค ๋ฉ”์†Œ๋“œ์˜ ๋กœ์ง์„ ์ถ•์•ฝํ•œ ์ฝ”๋“œ์ด๋‹ค. ๊ฐ„๋žตํžˆ ์ƒ๊ฐํ•˜์—ฌ Http๋ฉ”์†Œ๋“œ์— ๋งž๋Š” ๋งตํ•‘๋œ ๋กœ์ง ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์™€ ์„œ๋ธ”๋ฆฟ์ด ํ˜ธ์ถœ๋˜๋Š” ๊ณผ์ •

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ: ์„œ๋ธ”๋ฆฟ์„ ๋‹ด๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ”๊ตฌ๋‹ˆ, ์‹ฑ๊ธ€ํ†ค ์ปจํ…Œ์ด๋„ˆ ์—ญํ• . ์„œ๋ธ”๋ฆฟ์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ์ฒด

Untitled

์‚ฌ์šฉ์ž ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋จผ์ €, HttpServletRequest์™€ HttpServletResponse๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค.

์ดํ›„ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋Š” ํ•ด๋‹น ์š”์ฒญ๊ณผ ๋งคํ•‘๋œ ์„œ๋ธ”๋ฆฟ์„ ์ฐพ๊ฒŒ ๋œ๋‹ค. ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์–ด๋–ค ์„œ๋ธ”๋ฆฟ์ด ์–ด๋–ค ์š”์ฒญ๊ณผ ๋งคํ•‘๋˜์–ด์žˆ๋Š” ์ง€๋Š” web.xml ์„ค์ •ํŒŒ์ผ๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง€์ •ํ•ด์ค˜์•ผํ•œ๋‹ค.

์„ค์ •ํŒŒ์ผ์„ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฝ์–ด์„œ ์ด ์š”์ฒญ์ด ์–ด๋–ค ์„œ๋ธ”๋ฆฟ์ด ํ•„์š”ํ•œ์ง€๋ฅผ ์•Œ๊ฒŒ ๋˜๋ฉด ๊ทธ ์„œ๋ธ”๋ฆฟ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ์— ๊ทธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ปจํ…Œ์ด๋„ˆ์— ์กด์žฌํ•œ๋‹ค๋ฉด ๊ทธ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๊ณ  ์—†๋‹ค๋ฉด ์ƒ์„ฑํ•ด์„œ ๊ฐ€์ ธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. (์ƒ์„ฑํ•œ๋‹ค๋ฉด ์•ž์„œ ๋ณธ ์„œ๋ธ”๋ฆฟ์˜ init ์ด ํ˜ธ์ถœ!)

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์— ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์•ž์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“  HttpServletRequest, HttpServletResponse๋ฅผ ์ธ์ž๋กœ ๋งตํ•‘ํ•œ ์„œ๋ธ”๋ฆฟ ์ธ์Šคํ„ด์Šค์˜ ์„œ๋น„์Šค ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค.

์ดํ›„ Response๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ˜ํ™˜ํ•˜๊ณ , HttpServletRequest๊ฐ์ฒด์™€ HttpServletResponse๊ฐ์ฒด๋ฅผ ์†Œ๋ฉธ์‹œํ‚ค๊ณ  ๋๋‚˜๊ฒŒ ๋œ๋‹ค.

โ†’ ์„œ๋ธ”๋ฆฟ ์ธ์Šคํ„ด์Šค๋Š” ์†Œ๋ฉธ๋˜์ง€ ์•Š๋Š”๋‹ค. ์„œ๋ธ”๋ฆฟ ๊ฐ์ฒด๋Š” ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์ด๋ฏ€๋กœ ๋‹ค์Œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ๋‹ค์‹œ ์ž„๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค

โ†’๊ทธ๋ ‡๋‹ค๋ฉด ํ•œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋„์ค‘์— ๋‹ค๋ฅธ ์š”์ฒญ์ด ๋™์‹œ์— ๋“ค์–ด์˜จ๋‹ค๋ฉด? ์ด๋•Œ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์œผ๋กœ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๊ฐ€ ์ƒ์„ฑ์ด๋˜๊ณ  ์Šค๋ ˆ๋“œ๋‹น ๋‹ค๋ฅธ ์„œ๋ธ”๋ฆฟ์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„, ๋ฐ˜๋Œ€๋กœ ์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ์—์„œ ํ•œ ์„œ๋ธ”๋ฆฟ์˜ ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

Untitled

ํ•˜์ง€๋งŒ, ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์‚ฌ์šฉ์€ ์œ ์˜ํ•ด์•ผํ•œ๋‹ค. ์Šค๋ ˆ๋“œ ์ƒ์„ฑ ์ž์ฒด์˜ ๋น„์šฉ๋„ ํฌ๊ณ  ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” context switch์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋„ ํฌ๋‹ค. ์Šค๋ ˆ๋“œ ์ƒ์„ฑ์— ์ œํ•œ์„ ๋‘์ง€ ์•Š๋Š”๋‹ค๋ฉด, ํ•˜๋“œ์›จ์–ด ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„ ๋‹ค์šด์ด ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์ฆ‰ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์—๋Š” ๋น„ํšจ์œจ์„ฑ์ด ์กด์žฌํ•œ๋‹ค. ์š”์ฒญ๋‹น ์„œ๋ธ”๋ฆฟ์„ ์ •ํ•ด์ฃผ๋Š” ๊ณณ์ด ๋น„ํšจ์œจ์ ์ธ๋ฐ, ๊ด€๋ฆฌ ์ธก๋ฉด์—์„œ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์˜ ์–ด๋ ค์›€, ๊ฐœ๋ฐœ ์ธก๋ฉด์—์„œ๋Š” ํ•ธ๋“ค๋Ÿฌ์˜ ๊ณตํ†ต ๋กœ์ง์ด ๋งค๋ฒˆ ์ค‘๋ณต๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

ํ•ธ๋“ค๋Ÿฌ์˜ ๊ณตํ†ต ๋กœ์ง์ด ๋งค๋ฒˆ ์ค‘๋ณต? ๋ฌด์Šจ๋œป์ธ๊ฐ€

Untitled

์ด๋Ÿฐ ๋А๋‚Œ์ด๋‹ค. 1, 3์ด ๋งค๋ฒˆ ์ค‘๋ณต๋œ๋‹ค. ์ด๋Ÿฌ๊ธฐ๋ณด๋‹ค๋Š”

Untitled

์ด๋Ÿฐ ๊ตฌ์กฐ๊ฐ€ ํ›จ์”ฌ ๋‚˜์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ํŒจํ„ด์ด ์กด์žฌํ•˜๋ฉฐ ๋ช…์นญ์€ ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ํŒจํ„ด์ด๋‹ค. ์ฆ‰ ์•ž๋‹จ์— ๊ณตํ†ต๋˜๋Š” ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ํ•˜๋Š” ํŒจํ„ด์ด๋‹ค.

Untitled

์Šคํ”„๋ง mvc๊ฐ€ ๋ฐ”๋กœ ์ด ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ํŒจํ„ด์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ชจ๋“  ์š”์ฒญ์„ ๋ฐ›์•„ ๊ณตํ†ต์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ์ „๋ฉด ์ปจํŠธ๋กค๋Ÿฌ Dispatcher Servlet์„ ์•ž๋‹จ์— ๋‘”๋‹ค.

Untitled

๋น„๊ตํ•˜์ž๋ฉด ์ด์ „์— ์„œ๋ธ”๋ฆฟ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋‹ค๋ค˜๋˜ ๋•Œ๋Š” ์š”์ฒญ๋งˆ๋‹ค ๋งค๋ฐ˜ ์„œ๋ธ”๋ฆฟ์„ ์ •์˜ํ•˜๊ณ , ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ• ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ์Šค๋ ˆ๋“œ๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์Šคํ”„๋ง์˜ front controller pattern์€ ํ•˜๋‚˜์˜ ์„œ๋ธ”๋ฆฟ๋งŒ์„ ์ •์˜ํ•˜๊ณ  ์ด ์„œ๋ธ”๋ฆฟ์ด ๋ชจ๋“  ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ๋” ํ•œ๋‹ค.

Dispatcher ์„œ๋ธ”๋ฆฟ์˜ ์›น ์š”์ฒญ ์ฒ˜๋ฆฌ ๊ณผ์ •

Untitled

๋””์ŠคํŒจ์ณ ์„œ๋ธ”๋ฆฟ์ด ๋ชจ๋“  ์š”์ฒญ์„ ๋ฐ›๋Š”๋‹ค.

ํ•ธ๋“ค๋Ÿฌ ๋งตํ•‘์ด ์š”์ฒญ์— ๋งž๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ฐพ์•„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

ํ•ธ๋“ค๋Ÿฌ์–ด๋Œ‘ํ„ฐ๋Š” ๊ทธ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœ์—์„œ ์ฒ˜๋ฆฌ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ Model And View ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๋””์ŠคํŒจ์ฒ˜ ์„œ๋ธ”๋ฆฟ์— ๋„˜๊ฒจ์ค€๋‹ค

๋‹ค์‹œ ๋””์ŠคํŒจ์ณ ์„œ๋ธ”๋ฆฟ์€ ๋ทฐ ๋ฆฌ์กธ๋ฒ„๋ฅผ ์ด์šฉํ•ด์„œ ๋ทฐ๋ฅผ ์ฐพ๊ฑฐ๋‚˜ ์ƒ์„ฑํ•œ๋‹ค.

๊ทธ๋ ‡๊ฒŒ ์–ป์€ ๋ทฐ์— ๋ชจ๋ธ๋กœ ๋“ค์–ด์™”๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์„œ ์‘๋‹ต๊ฒฐ๊ณผ ์ƒ์„ฑ์„ ์š”์ฒญํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ๋ณผ์ˆ˜ ์žˆ๋Š” JSP๋‚˜ Thymeleaf๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์€ ์ถœ๋ ฅํŒŒ์ผ๋กœ ์‘๋‹ต์„ ํ•œ๋‹ค.

โ†’ ์—ญํ• ์„ ๋ถ„๋‹ดํ•˜๋ฉด์„œ ๋” ๊ฐœ๋ฐœ์ž์˜ ์ผ์ด ๋Š˜์–ด๋‚œ ๊ฒƒ์ด ์•„๋‹ˆ๋ƒ?

์•„๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•ด์•ผํ•  ๊ฒƒ์€ ์ฒ˜๋ฆฌ ํ•ธ๋“ค๋Ÿฌ ๋งตํ•‘๋œ ์ฒ˜๋ฆฌ๋กœ์ง๋ฟ์ด๋‹ค. ์˜คํžˆ๋ ค ์ง„์งœ ์ง‘์ค‘ํ•ด์•ผํ•  ๊ณณ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋””์ŠคํŒจ์ณ ์„œ๋ธ”๋ฆฟ์ด ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋กœ๋ถ€ํ„ฐ DI๋ฅผ ๋ฐ›์•„์„œ ์‚ฌ์šฉํ•˜๊ณ  ๋™์ž‘์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•˜๋Š”๋™ํ•œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ๊ฐ์ฒด๋“ค์„ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋Œ€์‹  ๊ด€๋ฆฌํ•˜๊ณ  ๋ณด๊ด€ํ•œ๋‹ค.

Untitled

์„œ๋ธ”๋ฆฟ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…์ŠคํŠธ๋Š” ์›น ์š”์ฒญ ๊ด€๋ จ ๊ฐ์ฒด๋“ค์ด ๋‹ด๊ฒจ์žˆ๊ณ  ๋ฃจํŠธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…์ŠคํŠธ์—๋Š” ์›น ์š”์ฒญ์ฒ˜๋ฆฌ ๊ด€๋ จ ๋นˆ ์™ธ์— ์ปดํฌ๋„ŒํŠธ๋“ค ์ฆ‰ ์„œ๋น„์Šค ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ด€๋ จ ๊ฐ์ฒด๋“ค์ด ๊ด€๋ฆฌ๋œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด๋‚˜ ๋””์ŠคํŒจ์ณ ์„œ๋ธ”๋ฆฟ์ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ์•Œ์•„์„œ ์ฃผ์ž…ํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•œ๋งˆ๋””๋กœ ์„œ๋ธ”๋ฆฟ ์„ค์ • ํŒŒ์ผ๋งŒ ์ž˜ ์ž‘์„ฑํ•˜๋ฉด ์„ค์ •๋Œ€๋กœ ์ƒ์„ฑ๋œ ๊ฐ์ฒด๊ฐ€ ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์—์„œ ๊ด€๋ฆฌ๋˜๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„์—์„œ ์ฃผ์ž…๋˜์–ด ๋””์ŠคํŒจ์ณ ์„œ๋ธ”๋ฆฟ์ด ์•Œ์•„์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

๋” ๊ณต๋ถ€ํ•ด๋ณผ ํ‚ค์›Œ๋“œ

  • ์›น ์„œ๋ฒ„์™€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„
  • WAS๊ฐ€ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
  • ์Šคํ”„๋ง ์„ค์ • ํŒŒ์ผ๊ณผ ์„œ๋ธ”๋ฆฟ ์„ค์ • ํŒก๋ฆฌ
  • ์Šคํ”„๋ง ์ปจํ…Œ์ด๋„ˆ์— ๋นˆ์„ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•/ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ฃผ์ž… ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•
  • ๋””ํดํŠธ ์„œ๋ธ”๋ฆฟ
  • ์Šคํ”„๋ง๊ณผ ์Šคํ”„๋ง ๋ถ€ํŠธ

ํƒœ๊ทธ: , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ