๐Ÿ“ข ๊ฐœ์š”

๊ฐ•๋ ฅํ•œ MVC ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์ด ๋“ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•˜๋ฉด์„œ ์šฐ๋ฆฌ๋Š” ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ธฐ์ˆ ์ด ๋ฐœ๋‹ฌํ•ด์„œ ์–ด๋–ค ํ•„์š”๋ฅผ ์ถฉ์กฑํ•˜๊ณ  ๋‚˜๋ฉด, ํ•ญ์ƒ ๋˜ ๋‹ค๋ฅธ ์ˆ˜์š”์™€ ํ•ด๊ฒฐ๊ณผ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฒŒ ๋˜์ฃ  ?

๊ธฐ์กด MVC ์›น์ด ๊ฐ€์กŒ๋˜ ์•„์‰ฌ์›€๋“ค ์ค‘์—์„œ 2๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ๋ณด๋ฉด

1. ์˜ค๋ž˜๋œ ์›น์‚ฌ์ดํŠธ์ผ์ˆ˜๋ก, ์ด๊ฒƒ์ €๊ฒƒ ๋งŽ์ด ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ํ•œ ๊ฒŒ์‹œ๊ธ€์„ ์ฝ๊ณ , ๋‚ด์šฉ์ด ๋งˆ์Œ์— ๋“ค์–ด "์ข‹์•„์š”"๋ฅผ ๋ˆŒ๋ €๋‹ค.

๐Ÿ‘‰ ์ด๊ฑฐ ํ•˜๋‚˜ ๋ˆŒ๋Ÿฌ์„œ, ์ „์ฒด ์ข‹์•„์š” ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ์—…๋ฐ์ดํŠธํ•˜๋ ค๊ณ , ํ™”๋ฉด์ด "๊นœ๋นก"ํ•˜๋ฉด์„œ ํŽ˜์ด์ง€๊ฐ€ ์ƒˆ๋กœ ๋กœ๋”ฉ๋œ๋‹ค.

๊ฒŒ์‹œ๋ฌผ ํŽ˜์ด์ง€ ์ ‘๊ทผ์‹œ

 

๊ฒŒ์‹œ๋ฌผ ํŽ˜์ด์ง€์— ์ข‹์•„์š”๋ฅผ ๋ฐ˜์˜ํ•œ ๊ฒฝ์šฐ

์ข‹์•„์š”๋ฅผ ๋ˆŒ๋ €์„ ๊ฒฝ์šฐ, ์œ„์— ๋‘ ๊ทธ๋ฆผ๊ฐ™์€ ๊ณผ์ •์ด ๋งค๋ฒˆ ์ข‹์•„์š” ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ๊ฒฝ์šฐ ๋ฐ˜๋ณต๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

๋ฐ”๋€๊ฑด ์ข‹์•„์š” ํ•˜๋‚˜๋ฟ์ธ๋ฐ, ์œ„์— ๋ชจ๋“  ์ž‘์—…์„ ๋งค๋ฒˆ ์ƒˆ๋กœํ•˜๋‹ค๋ณด๋‹ˆ, ๊ต‰์žฅํžˆ ๋น„ํšจ์œจ์ ์ด์ง€์š”.

์‚ฌ์ดํŠธ์— ๋กœ๋“œํ•  ์ •๋ณด๋“ค์ด๋‚˜ ์ด๋ฏธ์ง€๊ฐ€ ๋งŽ์œผ๋ฉด, ๋ฐ์ดํ„ฐ ๋‚ญ๋น„๋„ ์‹ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ, ์ด๊ฑด ์˜›๋‚  ๋ฐฉ์‹ !

2. ์˜›๋‚ ์—๋Š”, PC์šฉ ์›น์‚ฌ์ดํŠธ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค๋ฉด ๋˜์—ˆ์ง€๋งŒ, ์š”์ฆ˜๊ฐ™์€ ๋ชจ๋ฐ”์ผ ์‹œ๋Œ€์—์„œ๋Š”, ์•ฑ์ด๋‚˜ ์Šค๋งˆํŠธํฐ ๋ธŒ๋ผ์šฐ์ €๋กœ ์„œ๋น„์Šค๋“ค์„ ์ด์šฉํ•˜๋ฉด์„œ, ์ด์ œ๋Š” ์–ด๋Š์ •๋„ ๊ฐ–์ถฐ์ง„ ์‚ฌ์—…์„ ํ•˜๋Š” ํšŒ์‚ฌ์—์„œ๋Š”, PC์šฉ ์›น์‚ฌ์ดํŠธ, ๋ชจ๋ฐ”์ผ์šฉ ์‚ฌ์ดํŠธ,์•ˆ๋“œ๋กœ์ด๋“œ,ios ์„œ๋ฒ„๊นŒ์ง€ ๊ฐœ๋ฐœํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ‘‰ ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์ „์ œํ•˜์—, PC๋‚˜ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ์‹์€ ์œ„ ๊ทธ๋ฆผ๊ณผ ๋น„์Šทํ•œ ๊ณผ์ •์„ ๋ณด์ด๋ฉฐ, ์•ˆ๋“œ๋กœ์ด๋“œ๋‚˜ ios์—์„œ๋Š” ์ž์ฒด์ ์ธ OSํ™˜๊ฒฝ์—์„œ ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋”ฉ๋˜๋„๋ก, ๋”ฐ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์ดํŠธ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค๋ฉด ๋˜๋˜ ์˜ˆ์ „๋ณด๋‹ค, ๊ฐœ๋ฐœ ์ธ๋ ฅ์ด ๋ฐฐ๋กœ ๋“ค๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ, ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ์—…๋ฌด๋ฅผ ์ข€ ๋” ๊น”๋”ํ•˜๊ฒŒ ๋ถ„ํ• ํ•  ์ˆ˜๋Š” ์—†์„๊นŒ์š” ?

์˜ˆ๋ฅผ๋“ค์–ด, ์•ˆ๋“œ๋กœ์ด๋“œ์™€ ios์—๋Š” ์ž์ฒด์ ์ธ SW์™€ ์‹œ์Šคํ…œ์ด ์žˆ์–ด์„œ, ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋งŒ ์ „์†ก๋ฐ›์œผ๋ฉด ํ™”๋ฉด์ด ๋ณด์—ฌ์งˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์›น์—์„œ๋„ ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด, ์ฆ‰ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๋‚ด์ค˜๋„, ๊ทธ๊ฑธ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ "์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €"์—์„œ HTML/CSS/JS๋กœ ๋ Œ๋”๋งํ•ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์„œ๋ฒ„๋Š” ์–ด๋””์„œ ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋“ , ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์„œ ๋ฐ์ดํ„ฐ๋งŒ ์ „์†กํ•˜๋ฉด ๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋Œ์•„๊ฐ€๋Š” ๐Ÿ‘‰ ํ”„๋ก ํŠธ์—”ํŠธ(Front_End)
์„œ๋ฒ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ๐Ÿ‘‰ ๋ฐฑ์•ค๋“œ(Back_End)

๋กœ ์ฒ ์ €ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด์ง€์š”.

 

๐Ÿ“ข Angular, React, Vue ๋Š” SPA Framework

๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ ๋™์ž‘ํ•˜๋Š” "JavaScript" ๋กœ ๊ฐ•๋ ฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŒ๋“  ๊ฒƒ์ด ๋ฐ”๋กœ

๐Ÿ‘‰ Angular, React, Vue ๊ฐ™์€ "SPA ํ”„๋ ˆ์ž„์›Œํฌ" ์ž…๋‹ˆ๋‹ค.

SPA = Single Page Application ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”.

๋น„์œ ๋ฅผ ํ•˜๋ฉด, ์ข…์—…์›๋“ค์ด ๊ณ ๊ธฐ์™€ ์Œˆ์žฌ๋ฃŒ๋ฅผ ๊ฐ€์ ธ๋‹ค์ฃผ๋ฉด, ์ฃผ๋ฐฉ์žฅ์ด ์•„๋‹Œ, ์†๋‹˜์ด ์ง์ ‘ ๋ถˆํŒ์— ๊ตฌ์›Œ๋จน๋Š” ๊ณ ๊ธฐ์ง‘์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๋ฌผ ํŽ˜์ด์ง€ SPA ๋ฐฉ์‹

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์‚ฌ์ดํŠธ์—์„œ ๋ญ˜ ํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ ์ ‘์†ํ•˜์ง€ ์•Š๊ณ , ํ•œ ๋ฒˆ ๋กœ๋“œ๋œ ํ™”๋ฉด์—์„œ ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ Single Page Application, SPA ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๐Ÿ“ข ๋งˆ๋ฌด๋ฆฌ

์™ผ์ชฝ์—์„œ๋ถ€ํ„ฐ React / Angular / Vue

Angular, React, Vue ์— ๋Œ€ํ•œ ์ž์„ธํ•œ  ์„ค๋ช…๊นŒ์ง€ํ•˜๋Š”๊ฒƒ์€ ์ด ๊ธ€์˜ ์ทจ์ง€๋Š” ์•„๋‹ˆ์–ด์„œ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹ค๋งŒ, ๋Œ€ํ‘œ์ ์ธ ์ด 3๊ฐ€์ง€์˜ SPA ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ฐฉ์‹๋“ค์€ ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅด์ง€๋งŒ, ๊ธฐ๋ณธ ์›๋ฆฌ์™€ ์•„์ด๋””์–ด๋Š” ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•๋งŒ ๊ฐ„๋‹จํžˆ ๋งํ•˜์ž๋ฉด

  • Vue : ์ฝ”๋“œ๊ฐ€ ๊น”๋”ํ•˜๊ณ  ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๋‹ค. Angular, React์— ๋น„ํ•ด ํ›„๋ฐœ์ฃผ์ž์ง€๋งŒ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • React : Facebook์—์„œ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ๋ง‰๊ฐ•ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ž๋ฃŒ๋“ค์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์ž˜ ๋…น์•„๋“ค์–ด ์œ ์—ฐํ•จ์„ ์š”ํ•˜๋Š” ์„œ๋น„์Šค๋“ค์— ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.
  • Angular : Google์—์„œ ๋งŒ๋“ค์—ˆ๊ณ , TypeScript๋ผ๋Š”, JavaScript๋ฅผ ๋ณด์™„ํ•œ ์–ธ์–ด๋กœ, ๋งค์šฐ ์•ˆ์ •์ ์ด๊ณ  ํƒ„ํƒ„ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ์ƒ๋Œ€์ ์œผ๋กœ ๋ฌด๊ฒ๊ณ  ๋ฐฐ์šฐ๊ธฐ ์–ด๋ ต๋‹ค๊ณ  ํ•˜๋„ค์š”.

 

 

๋ฌธ์ œ๋‚˜ ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ๋ฏธํกํ•œ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.๐Ÿ™


 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts