๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“บ Front End/-- react & redux & nextjs

[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ์šฐ๋ฆฌ๋Š” ์™œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ด์šฉํ•ด์•ผ ํ• ๊นŒ?

by Wonit 2020. 7. 19.

์šฐ๋ฆฌ๋Š” ์›น์„ ๊ฐœ๋ฐœํ•˜๋ ค๋ฉด HTML / CSS / Javascript๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์„ ๋ฐฐ์›Œ๋ณธ ๋ˆ„๊ตฌ๋‚˜๋„ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์™œ React, Vue, Angular์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐœ๋ฐœ์„ ํ•ด์•ผ ํ• ๊นŒ?

 

๋‹จ์ง€ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ? ํŽธํ•œ ๊ตฌ์กฐ๋ฅผ ์œ„ํ•ด์„œ? ๊ทธ์— ๋Œ€ํ•œ ๋Œ€๋‹ต์„ ์ œ๋Œ€๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋˜์–ด๋ณด์ž.

์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ด์œ 

js ์‚ผํ˜•์ œ ::  Vue.js   React.js   Angular.js

์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋ฅผ ๋จผ์ € ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž๋ฉด *_UI ์—…๋ฐ์ดํŠธ *_์ด๋‹ค.

 

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

 

๊ทธ๋ฆฌ๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” UI๋ฅผ ์ž๋™์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ค€๋‹ค๋Š” ์ ์—์„œ ์šฐ๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•œ ์ ์ž˜ํ•œ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๊ณ  ๊ผญ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.


์šฐ๋ฆฌ๋Š” API ํ†ต์‹ ์ด๋‚˜ ์ด๋ฒคํŠธ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ์„œ html์„ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์œผ๋ฉด ์ˆ˜์ž‘์—…์œผ๋กœ dom ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋”์„ ์—…๋ฐ์ดํ„ฐ ํ•ด์•ผํ•œ๋‹ค.

 

์ด๊ณ ์ž‰ ์„ ์ƒ๋‹˜์˜ ๋ฐœ์–ธ์„ ๋นŒ๋ ค๋ณด์ž๋ฉด ์šฐ๋ฆฌ์˜ ์„œ๋น„์Šค๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ปค์กŒ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.

 

๊ทธ๋Ÿผ ๊ทธ ๋งŽ์€ ๋”์˜ ์—…๋ฐ์ดํŠธ ์ฝ”๋“œ๋Š” ์ž˜ ๋ชปํ•˜๋ฉด ๊ผฌ์ด๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์›Œ์งˆ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

์ด๋Ÿฌํ•œ ๊ฒƒ์„์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ React, Vue, Angular ๋“ฑ๋“ฑ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋‹ค.


๋ฆฌ์•กํŠธ๋Š” ์œ„์—์„œ ๋ง ํ–ˆ๋˜ UI ์ž‘์—…์— ๊ด€ํ•œ ๋”์„ ๊ฐ€์ƒ ๋”์„ ์ด์šฉํ•œ๋‹ค.

 

์ด๋Ÿฐ ์—„์ฒญ๋‚œ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํƒ„์ƒํ•˜๊ณ  ํ˜„์žฌ๋Š” ๊ทธ์•ผ๋ง๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋Œ€ ์‹œ๋Œ€๋ฅผ ๋งž์ดํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค.


๋ฆฌ์•กํŠธ๋ฅผ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ฐฐ์›Œ๋ณด๊ธฐ ์ „์— ์˜ค๋Š˜์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์™œ ๋ฆฌ์•กํŠธ์—ฌ์•ผ ํ•˜๋Š”๋ฐ๋ผ๋Š” ์งˆ๋ฌธ์— ๋Œ€ํ•ด ๋‹ต์„ ํ•ด๋ณด์•˜๋‹ค.


์—ฌ๊ธฐ์„œ ๋ง ํ•˜๋Š” ์™œ ๋ฆฌ์•กํŠธ์—ฌ์•ผ ํ•˜๋Š”๋ฐ๋Š” ์™œ ์•ต๊ทค๋Ÿฌ์—ฌ์•ผ ํ•˜๋Š”๋ฐ, ์™œ ๋ทฐ์—ฌ์•ผ ํ•˜๋Š”๋ฐ์™€ ๊ฐ™์€ ํŠน์ •ํ•œ ๊ฒƒ์— ๋Œ€ํ•œ๊ฒŒ ์•„๋‹ˆ๋ผ ์กฐ๊ธˆ ๋” ํฌ๊ด„์ ์œผ๋กœ ์™œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์—ฌ์•ผ ํ•˜๋Š”๋ฐ? ์— ๋Œ€ํ•œ ๋‹ต์„ ํ•ด๋ณด์•˜๋‹ค.

 

์ด์ œ ์šฐ๋ฆฌ๋Š” ์™œ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ๊ทธ๋“ค์ด ์–ด๋–ค ๊ฒƒ์„ ์šฐ๋ฆฌ์—๊ฒŒ ํŽธํ•˜๊ฒŒ ํ•ด์ฃผ๋Š”์ง€ ์ดํ•ดํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค๋ฉด ์ด๋Ÿฐ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ค‘์ ์ ์œผ๋กœ ์•Œ์•„๋ณด์ž.

'๐Ÿ“บ Front End > -- react & redux & nextjs' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ๋ฆฌ์•กํŠธ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ผ์šฐํŒ… ํ•˜๋Š” ๋ฐฉ๋ฒ• (2) ๋ถ€์ œ :: Broswer History API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํŽ˜์ด์ง€ ๋ผ์šฐํŒ… ํ•˜๊ธฐ  (0) 2020.07.20
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ๋ฆฌ์•กํŠธ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ผ์šฐํŒ… ํ•˜๋Š” ๋ฐฉ๋ฒ• (1) ๋ถ€์ œ :: Single Page Application์ด ๋ฌด์—‡์ด๊ณ  ์–ด๋–ป๊ฒŒ ๋ฆฌ์•กํŠธ์—์„œ ์‚ฌ์šฉํ• ๊นŒ?  (2) 2020.07.20
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] ๋ฆฌ์•กํŠธ์˜ ํ•ต์‹ฌ JSX์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. (๋ถ€์ œ :: ๋ฆฌ์•กํŠธ์—์„œ๋Š” JSX๋ฅผ ์–ด๋–ป๊ฒŒ ์ด์šฉํ• ๊นŒ?)  (0) 2020.07.20
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] Create-React-App์œผ๋กœ ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•ด๋ณด์ž.  (0) 2020.07.20
[๋ฆฌ์•กํŠธ ๋ถ„์„ํ•˜๊ธฐ] React๋ฅผ ๋ถ„์„ํ•ด๋ณด์ž. (๋ถ€์ œ :: create-react-app์— ๋Œ€ํ•ด ๋ถ„์„ํ•ด๋ณด์ž)  (0) 2020.07.19

๋Œ“๊ธ€