React? SPA? MPA?

laluniaxยท2023๋…„ 10์›” 31์ผ
3

REACT

๋ชฉ๋ก ๋ณด๊ธฐ
1/20
post-thumbnail

๐Ÿ“– React

๋ฆฌ์•กํŠธ๋Š” ๋Œ€์ฒด ๋ญ˜๊นŒ ? ๊ทธ ์ „์— UI๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ์•Œ์•„๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

UI ( User interfaces์˜ ์•ฝ์ž )
์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ์˜์—ญ์„ ๋งŒ๋“œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ์˜์—ญ์ด๋‹ค.

๋ฆฌ์—‘ํŠธ๋Š” ๊ทธ๋Ÿฐ ์˜์—ญ์„ ๋งŒ๋“œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด ๋ฆฌ์•กํŠธ๋กœ UI๋ฅผ Building ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด ๋ง์€ ์ฆ‰, ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ง€๋Š” ์˜์—ญ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ง์ด๋‹ค !

โญ๏ธ SPA (Single Page Application)

๋‹จ ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋กœ ์ด๋ฃจ์–ด์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค.
์š”์ฆ˜ ์‹œ๋Œ€๋Š” US๊ฐ€ ๋ถ€๋“œ๋Ÿฝ๊ณ  ๋งˆ์น˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋น„์Šทํ•˜๋‹ค ํ•ด์„œ ์›น์•ฑ์ด๋ผ๋Š” ๋ง๋„ ๋งŽ์ด ์”€

ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€ ์•ˆ์—์„œ ํ•ด๋‹น๋˜๋Š” ์š”์†Œ๋งŒ ์‚ด์ง ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ฐœ๋…์ด๋‹ค
EX) ์ธ์Šคํƒ€ ์ข‹์•„์š” ๋ˆ„๋ฅด๋ฉด ๊ทธ ์ž๋ฆฌ์—์„œ ์ข‹์•„์š”๋งŒ ๋‹ฌ๋ฆฌ๋Š” ๊ฒฝ์šฐ

๐Ÿ‘ SPA์˜ ํŠน์ง•/ ์žฅ์ 

1. ์„œ๋ฒ„์— 1ํšŒ ๋ฆฌ์†Œ์Šค ์š”์ฒญ

React project๋ฅผ ์„ค์น˜ํ•˜๋ฉด index.html ํŒŒ์ผ ํ•˜๋‚˜๋งŒ ์žˆ๋‹ค.
๋‚˜๋จธ์ง€๋Š” ๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ทธ๋ ค์ฃผ๋Š” ๊ตฌ์กฐ

2. ๊ทธ ์ดํ›„์—๋Š” ํ•„์š”ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์•„์™€์„œ ๊ธฐ์กด ํŽ˜์ด์ง€ ์ˆ˜์ •ํ•ด์ฃผ๋Š” ๋ฐฉ์‹ (๋™์ ์œผ๋กœ ์ƒ์„ฑ)

  1. ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„  ๊นœ๋นก์ž„ ์—†์Œ ์ž์—ฐ์Šค๋Ÿฌ์šด UX (User Experience :์œ ์ € ๊ฒฝํ—˜)์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œ
  2. ๋น„์Šทํ•œ ๊ธฐ์ˆ  : Angular , Vue (๊ตฌํ˜„์˜ ์ฐจ์ด๋Š” ์กด์žฌ)

๐Ÿ‘Ž SPA์˜ ๋‹จ์  : SEO์— ์•ฝํ•จ

SEO๋Š” ๋ญ˜๊นŒ?

Search Engine optimization : ์„ค์น˜ ์—”์ง„ ์ตœ์ ํ™”๋ผ๋Š” ๋œป์ด๋‹ค.
์˜ˆ๋ฅผ๋“ค์–ด ๊ตฌ๊ธ€์— ์žˆ๋Š” ๊ฒ€์ƒ‰์„ ๋„์™€์ฃผ๋Š” ๋กœ๋ด‡์ด ์ฐพ์œผ๋ ค๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž˜ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก HTMLํŒŒ์ผ๋“ค์„ ์ž˜ ์ œ๊ณตํ•ด์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ SPA์—์„œ๋Š” index.html ํŒŒ์ผ ๋ฐ–์— ์—†์Œ..
๋‚˜๋จธ์ง€๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋™์ ์œผ๋กœ ๋‚ด์šฉ์„ ์จ์ฃผ๋Š” ๊ฒƒ ๋ฟ์ด๊ธฐ ๋•Œ๋ฌธ์—..

๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ์—”์ง„์ด ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๋‹จ์ ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค.

MPA๋Š” ๊ฒ€์ƒ‰ ์—”์ง„์ด ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ..
SPA๋Š” ๊ฒ€์ƒ‰์—”์ง„์ด ์ฐพ๊ธฐ ์–ด๋ ค์›Œ์„œ ์•ฝํ•˜๋‹ค.

๊ทธ๋Š” ์ตœ์•ฝ์ฒด์•ผ


โญ๏ธ MPA

Multi page Application
์—ฌ๋Ÿฌ๊ฐœ์˜ ํŽ˜์ด์ง€๋กœ ์ด๋ฃจ์–ด์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค .
๋ฌธ์ œ์  - ๋ฆฌ๋ Œ๋”๋ง . ํŽ˜์ด์ง€๊ฐ€ ๊ฐฑ์‹ ๋˜๋Š” ์ƒํ™ฉ์ด ๋งŽ์Œ
EX ) ์ธ์Šคํƒ€ ์ข‹์•„์š” ๋ˆŒ๋ €๋Š”๋ฐ ์›น์‚ฌ์ดํŠธ ๋‹ค์‹œ ๋กœ๋”ฉ๋˜๋Š” ๊ฒฝ์šฐ


SPA ํ”„๋ ˆ์ž„ ์›Œํฌ ์ข…๋ฅ˜

  1. ReactJS -> ํŽ˜์ด์Šค๋ถ์ด ๋งŒ๋“ค๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•จ , ๋ง‰๊ฐ•ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ž๋ฃŒ ๋ณด์œ ์ค‘!
  2. VueJs
  3. AngularJS

์ปดํฌ๋„ŒํŠธ -> ์ปดํฌ๋„ŒํŠธ === ๋ฒฝ๋Œ ์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฌ์›€
EX) ์ธ์Šคํƒ€ - ์•„์ด์ฝ˜, ํ•˜๋‹จ ์ด๋ฏธ์ง€, ๋Œ“๊ธ€์ฐฝ , ์ข‹์•„์š” ๋ชจ๋‘๊ฐ€ ์ปดํฌ๋„ŒํŠธ์ด๋‹ค.


โœ๏ธ ๋‹ค์‹œ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋Š” SPA / MPA ์ฐจ์ด์ 

SPA ๊ธฐ๋ฐ˜์€ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊นœ๋นก์ž„ (๋žœ๋”๋ง) ์ด ์—†๋‹ค.
MPA : ํ•˜๋‚˜์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋”ฉํ•จ -> ๋žœ๋”๋ง O!!


profile
grow constantly

0๊ฐœ์˜ ๋Œ“๊ธ€