MVC ์•„ํ‚คํ…์ฒ˜ ์†Œ๊ฐœ

๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜๋Š” MVC ์ž…๋‹ˆ๋‹ค . MVC๋Š” Model-View-Controller ์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค .

์ด๊ฒƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์•„ํ‚คํ…์ฒ˜๋งŒํผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ๋‚˜์ค‘์— ์ด ๋‰˜์•™์Šค๋กœ ๋Œ์•„๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. MVC๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

MVC ๋Š” ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ๋„๋ก ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ์ดํ„ฐ์™€ ์ œ์–ด ๋…ผ๋ฆฌ๋ฅผ ์„ธ ๊ฐœ์˜ ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ (๋ชจ๋ธ, ๋ณด๊ธฐ ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ ) ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ์ฒด๊ณ„์ž…๋‹ˆ๋‹ค .

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

์ด ๋ชจ๋ธ์€ 1978๋…„(!)์— ๋ฐœ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์ ์ ˆํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ๋ฌธ์ œ๋Š” 50๋…„ ์ „์—๋„ ๊ด€๋ จ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์—์„œ ์ด ๋ชจ๋ธ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MVC ์•„ํ‚คํ…์ฒ˜ ์†Œ๊ฐœ

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

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

๋ทฐ๋Š” ๋ชจ๋ธ์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‚ด๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ธฐ๋Š” ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ปจํŠธ๋กค๋Ÿฌ๋Š” ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ "ํ†ต์‹ "์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—์„œ ์‹œ์Šคํ…œ์œผ๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ณ  ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ๊ณผ ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ž‘์—…์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

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

์›น์˜ MVC ์•„ํ‚คํ…์ฒ˜

MVC ๋””์ž์ธ ํŒจํ„ด์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋™์ž‘์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธโ€” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง.

๋ณด๋‹คโ€” ์ง€์›๋˜๋Š” ๋ชจ๋“  ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ œ์–ด ์žฅ์น˜- ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ ์ ˆํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

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

์ œ์–ด ์žฅ์น˜

์‚ฌ์šฉ์ž๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€์˜ ๋‹ค์–‘ํ•œ ์š”์†Œ๋ฅผ ํด๋ฆญํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ ๋ธŒ๋ผ์šฐ์ €๋Š” GET, POST ๋“ฑ ๋‹ค์–‘ํ•œ HTTP ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํŽ˜์ด์ง€ ๋‚ด์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ฐ JS ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ชจ๋ธ

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

์ฑ…์„ ํŒ๋งคํ•˜๋Š” ์˜จ๋ผ์ธ ์ƒ์ ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์‚ฌ๋žŒ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์šฉ์ž์ผ ๋ฟ์ž…๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ์ฑ…์˜ ์ €์ž์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๊นŒ? ์ด๋Ÿฌํ•œ ์ค‘์š”ํ•œ ์งˆ๋ฌธ์€ ๋ชจ๋ธ ์„ค๊ณ„ ์ค‘์— ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

๋ณด๋‹ค

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

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

์›น์ƒ์˜ MVC ์˜ˆ์ œ

์ฑ…์„ ํŒ๋งคํ•  ์˜จ๋ผ์ธ ์ƒ์ ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ… ๋ณด๊ธฐ, ๋“ฑ๋ก, ๊ตฌ๋งค, ํ˜„์žฌ ์ฃผ๋ฌธ์— ํ•ญ๋ชฉ ์ถ”๊ฐ€, ์ข‹์•„ํ•˜๋Š” ์ฑ… ํ‘œ์‹œ ๋ฐ ๊ตฌ๋งค.

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

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

์‚ฌ์šฉ์ž๊ฐ€ ์ œ๋ชฉ์„ ๋ณด๊ธฐ ์œ„ํ•ด ์„œ์  ์ถ”์ฒœ ๋„์„œ ๋ชฉ๋ก์„ ์—ด๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์ž‘์—… ์ˆœ์„œ๋Š” 6๋‹จ๊ณ„ ํ˜•์‹์œผ๋กœ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›น์ƒ์˜ MVC ์˜ˆ์ œ

๋‹จ๊ณ„:

  1. ์‚ฌ์šฉ์ž๊ฐ€ "๊ถŒ์žฅ" ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ /books/recommendations๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  2. ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์š”์ฒญ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค . ์‚ฌ์šฉ์ž๋Š” ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š” ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์ฑ… ๋ชจ์Œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ชจ๋ธ์„ ํ˜ธ์ถœํ•˜๊ณ  ์‚ฌ์šฉ์ž N์—๊ฒŒ ์ถ”์ฒœ๋œ ์ฑ… ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ชจ๋ธ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•ก์„ธ์Šคํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์ฑ…์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ธ๊ธฐ ์žˆ๋Š” ์ฑ…, ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ์ž…ํ•œ ์ฑ…, ์นœ๊ตฌ๊ฐ€ ๊ตฌ์ž…ํ•œ ์ฑ…, ์œ„์‹œ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์ฑ…. ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋ธ์€ 10๊ถŒ์˜ ์ถ”์ฒœ ๋„์„œ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๊ณ  ์ปจํŠธ๋กค๋Ÿฌ์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ถ”์ฒœ๋„์„œ ๋ชฉ๋ก์„ ๋ฐ›์•„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค! ์ฑ…์ด ๊ฑฐ์˜ ์—†๊ฑฐ๋‚˜ ๋ชฉ๋ก์ด ์™„์ „ํžˆ ๋น„์–ด ์žˆ์œผ๋ฉด ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฑ… ๋ชฉ๋ก์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ๋ชจ์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ชฉ๋ก์— ํ”„๋กœ๋ชจ์…˜ ๋„์„œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•  ํŽ˜์ด์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ํŽ˜์ด์ง€, ์ฑ… ๋ชฉ๋ก์ด ์žˆ๋Š” ํŽ˜์ด์ง€, ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฑ๋งŒ ๋ฒˆ์งธ ๋ฐฉ๋ฌธ์ž๊ฐ€ ๋˜์—ˆ์Œ์„ ์ถ•ํ•˜ํ•˜๋Š” ํŽ˜์ด์ง€์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์„ ํƒํ•œ ํŽ˜์ด์ง€( ๋ณด๊ธฐ )๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ(์‚ฌ์šฉ์ž ์ด๋ฆ„, ๋„์„œ ๋ชฉ๋ก)๋กœ ์ฑ„์›Œ์ง€๊ณ  ํด๋ผ์ด์–ธํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  7. ํด๋ผ์ด์–ธํŠธ๋Š” ํŽ˜์ด์ง€๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

MVC ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํ™•์‹คํ•œ ์ด์ ์€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋…ผ๋ฆฌ(์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค)์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋…ผ๋ฆฌ(๋ฐฑ์—”๋“œ)๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฆฌ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ด์ ์€ ์„œ๋ฒ„ ๋ถ€๋ถ„์„ ์Šค๋งˆํŠธ ๋ชจ๋ธ( ์‹คํ–‰์ž )๊ณผ ์ปจํŠธ๋กค๋Ÿฌ( ๊ฒฐ์ • ์„ผํ„ฐ )์˜ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ฒซ์งธ, ์ถ”์ฒœ ๋„์„œ๋ฅผ ์š”์ฒญํ•  ๋•Œ ๋ชจ๋ธ์€ ๋ชฉ๋ก์ด ๋น„์–ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ™์€ ์œ„์น˜์— ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ง€๊ธˆ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ๋ชจ์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ˆ˜ํ–‰ํ•  ์ž‘์—…๊ณผ ๋” ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์—์„œ ๋ทฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ MVC ๊ฐœ๋…์€ ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žก์„ฑ์„ ํฌ๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ํ›จ์”ฌ ๋” ๊ตฌ์กฐํ™”๋˜์–ด ์†”๋ฃจ์…˜์„ ์œ ์ง€ ๊ด€๋ฆฌ, ํ…Œ์ŠคํŠธ ๋ฐ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

MVC์˜ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋„์„œ ๋ชฉ๋ก ์ •๋ ฌ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ์œ„์น˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ์ˆ˜์ค€์—์„œ.
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๋ชจ๋ธ) ์ˆ˜์ค€์—์„œ.
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋…ผ๋ฆฌ ์ˆ˜์ค€(์ปจํŠธ๋กค๋Ÿฌ)์—์„œ.
  • ๋ณด๊ธฐ์—์„œ - ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ.

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ˆ˜์‚ฌํ•™์  ์งˆ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ์ฑ… ๋ชฉ๋ก์„ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ์œ„์น˜์™€ ์ด์œ ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค.

ํด๋ž˜์‹ MVC ๋ชจ๋ธ

MVC ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์›น ์•ฑ์ด ์ˆ˜๋ช…์ด ์งง๊ณ  ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ข…๋ฃŒํ•˜๋Š” ๋ฐ˜๋ฉด ๋ชจ๋ฐ”์ผ ์•ฑ์€ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ๋งŽ์€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

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

๋‹ค์–‘ํ•œ ๋ชจ๋ธ์—์„œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํด๋ž˜์‹ MVC ๋ชจ๋ธ

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

์ผ๋ถ€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ ๋ชจ๋ธ์€ ์ด ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ๋…ํ•œ ๋ชจ๋“  ๋ณด๊ธฐ(์ด ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•จ)๋Š” ์ด ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ทฐ์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ทฐ ๋˜๋Š” ์ƒˆ๋กœ์šด ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ ์ƒˆ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(ํ•œ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ). .

ํ˜„์žฌ ์ด ๋ฌธ์ œ๋Š” ๋‹ค์Œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€๋ถ„์ ์œผ๋กœ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

  • ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์ •๊ธฐ์ ์œผ๋กœ ์„œ๋ฒ„๋ฅผ ํด๋งํ•ฉ๋‹ˆ๋‹ค(1๋ถ„์— ํ•œ ๋ฒˆ ์ด์ƒ).
  • WebSocket์„ ์‚ฌ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตฌ๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„ ์ธก์˜ ์›น ํ‘ธ์‹œ ์•Œ๋ฆผ.
  • HTTP/2 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.