๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ 21-2 IPP/Node.js study

TypeScript? Vue.js? React.js?

by hanwitjus 2021. 11. 18.

์ง€๊ธˆ ๊ณ„์† ๋‹ค๋ฅธ ์ธํ„ด์‹ญ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ๊ฐœ๋ฐœ์ž ์–‘์„ฑ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” Winter Coding ์ธํ„ด์‹ญ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„๋„ ์•ˆ๋ผ์žˆ๊ณ , ์ง€๊ธˆ ํ•˜๊ณ ์žˆ๋Š” ์ธํ„ด์‹ญ์ด 12์›” 31์ผ๊นŒ์ง€๋ผ ์–ด์ฐจํ”ผ ์ฐธ์—ฌ๋Š” ๋ชปํ•˜์ง€๋งŒ, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์— ์ด๋ ฅ์„œ๋Š” ์ž…๋ ฅํ•ด๋ดค๋‹ค.

 

์ด๋ ฅ์„œ์— github ๊ณ„์ • ์—ฐ๋™์ด ์žˆ๊ธธ๋ž˜ ํ•ด๋ดค๋Š”๋ฐ ๊ฑฐ๊ธฐ์„œ ๋‚ด ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ๋ถ„์„ํ•ด์„œ ์ฃผ ์–ธ์–ด๋ฅผ ๋ณด์—ฌ์คฌ๋‹ค.

 

 

์ด๋ ‡๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š”๋ฐ, ๋‹ค๋ฅธ๊ฑด ๋‹ค ์•Œ๊ฒ ๋Š”๋ฐ TypeScript๋ผ๋Š” ๊ฑธ ์ฒ˜์Œ ๋ด์„œ ์ฐพ์•„๋ณด๋‹ค๊ฐ€

 

.js ๋กœ ๋๋‚˜๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ๋“ค์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ณด์•˜๊ณ , ์ •ํ™•์ด ๋ฌด์Šจ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค.

 

(์„œ๋ก ์ด ๊ธธ์—ˆ๋‹ค.)

 

 

1. TypeScript ๋ž€?

 

- ์›น ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ๋ชจ๋‘ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

- ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ(Microsoft)์—์„œ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript)์˜ ์ƒ์œ„ ์–ธ์–ด๋กœ, ์•ต๊ทค๋Ÿฌ์ œ์ด์—์Šค(AngularJS), ๋ฆฌ์•กํŠธ์ œ์ด์—์Šค(ReactJS), ๋…ธ๋“œ๋‹ท์ œ์ด์—์Šค(Node.js) ๋“ฑ์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋„ ๋™์ž‘ [์ถœ์ฒ˜] ๋„ค์ด๋ฒ„ ์ง€์‹๋ฐฑ๊ณผ


 

2. Node.js ๋ž€? 

 

- ์›น๋ธŒ๋ผ์šฐ์ €(ํ”„๋ก ํŠธ)์—์„œ ์“ฐ์ด๋Š” js๋ฅผ ์„œ๋ฒ„(๋ฐฑ์—”๋“œ)์—์„œ๋„ ์ด์šฉํ•˜๊ฒŒ ํ•˜๋Š” js ๋Ÿฐํƒ€์ž„ 
- V8์„ ํƒ‘์žฌํ•จ์œผ๋กœ์„œ chrome์—์„œ ์ด์šฉ ๊ฐ€๋Šฅ 

 

ํ•œ๋งˆ๋””๋กœ ํ”„๋ก ํŠธ ๊ธฐ์ˆ ์ด์—ˆ๋˜ JavaScript์–ธ์–ด๋กœ ๋ฐฑ์•ค๋“œ ๊นŒ์ง€ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ ๊ธฐ์ˆ ์ด๋‹ค.

 

 

 

3. Vue.js ๋ž€?

 

- Vue.js๋Š” ์›น ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ๋Œ€์ค‘์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ.
- ์›น UI ๊ฐœ๋ฐœ(์ปดํฌ๋„ŒํŠธ, ์„ ์–ธํ˜• UI, ํ•ซ ๋ฆฌ๋กœ๋”ฉ, ํƒ€์ž„ ํŠธ๋ž˜๋ธ” ๋””๋ฒ„๊น… ๋“ฑ)์˜ ์•„์ด๋””์–ด๋ฅผ ๋” ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“œ๋Š”๋ฐ ์ดˆ์ . ๊ฐœ๋ฐœ์ž๋“ค์ด ์ตํžˆ๊ธฐ์— ๋” ์‰ฝ๋‹ค.

- ์›น์˜ ๋ทฐ(view)๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ์ธ HTML, CSS, JavaScript ์ฝ”๋“œ๋ฅผ .vue ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ๋ชจ๋‘ ์ •์˜ํ•˜๋Š” ๋ฐฉ์‹. ์ด๋Ÿฌํ•œ ๊ด€๋ฆฌ ๋ฐฉ์‹์€ ์ ๋‹นํ•œ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๊ด€๋ฆฌ์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ณ , ํ˜‘์—…์„ ์ˆ˜์›”ํ•˜๊ฒŒ ํ•œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Œ.

 

ํ•œ๋งˆ๋””๋กœ ํ”„๋ก ํŠธ ๊ธฐ์ˆ ์ด๋‹ค.

 

 

 

4. React.js ๋ž€?

 

- ์‚ฌ์šฉ์ž์˜ ์กฐ์ž‘์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.
- ๋‹จ์ผ ํŽ˜์ด์ง€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ.
- ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์€ ๋ฐฐ์šฐ๋Š”๋ฐ ์–ด๋ ต์ง€ ์•Š์Œ (1์‹œ๊ฐ„ ๋งŒ์— ์‚ฌ์šฉ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” Getting Started ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณต) ๊ทธ๋Ÿฌ๋‚˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด์„œ๋Š” ์„œ๋“œ ํŒŒํ‹ฐ ๋“ฑ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ.  

 

์ด๊ฒƒ๋„ ์—ญ์‹œ ํ•œ๋งˆ๋””๋กœ ํ”„๋ก ํŠธ ๊ธฐ์ˆ ์ด๋‹ค.


โ€‹

 

์–ด๋А ๋ธ”๋กœ๊ทธ์—์„œ ๋ณธ ๋ฐ”๋กœ๋Š”,

 

์ฐจ์ด์ ์„ ๊ตณ์ด ๋ฝ‘์ž๋ฉด, Vue๋‚˜ React๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ์„œ 
์ด์ œ node.js ์ค‘์—์„œ vue๋ฅผ ์“ธ๊ฑด์ง€ react๋ฅผ ์“ธ๊ฑด์ง€ ๊ณ ๋ฏผํ•˜๋Š” ๋А๋‚Œ!
์š”์ฆ˜์€ ์ฃผ๋กœ node + react๋ฅผ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

๋ผ๊ณ  ํ•œ๋‹ค.

 

 

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

 

 

 

๋„์›€์ด ๋ ๋งŒํ•œ ํŽ˜์ด์ง€๋“ค์„ ์ •๋ฆฌํ•ด์™”๋‹ค.

 

 

https://velopert.com/3612

 

๋ˆ„๊ตฌ๋“ ์ง€ ํ•˜๋Š” ๋ฆฌ์•กํŠธ 1ํŽธ: ๋ฆฌ์•กํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€ | VELOPERT.LOG

์ด ํŠœํ† ๋ฆฌ์–ผ์€ 10ํŽธ์œผ๋กœ ์ด๋ค„์ง„ ์‹œ๋ฆฌ์ฆˆ์ž…๋‹ˆ๋‹ค. ์ด์ „ / ๋‹ค์Œ ํŽธ์„ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด ๋ชฉ์ฐจ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ / ํ”„๋ ˆ์ž„์›Œํฌ ๋ฆฌ์•กํŠธ๋Š” ์ •๋ง ์ธ๊ธฐ์žˆ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

velopert.com

 

https://www.samsungsds.com/kr/insights/frameworks.html?referrer=https://blog.naver.com/PostView.naver?blogId=hihello0426&logNo=222034391923&redirect=Dlog&widgetTypeCall=true&topReferer=https%3A%2F%2Fsearch.naver.com%2Fsearch.naver%3Fsm%3Dtab_hty.top%26where%3Dnexearch%26query%3Dreact.js%2Bnode.js%2Bvue.js%26oquery%3Dreact.js%26tqi%3DhiUf3lprvmsssUhsNqZssssst18-201085&directAccess=false 

 

์›น ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ฌด์—‡์„ ์“ธ๊นŒ?

์›น ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ฌด์—‡์„ ์“ธ๊นŒ?

www.samsungsds.com

 

 

https://blog.naver.com/dktmrorl/222125299173

 

[JavaScript] React.js์™€ Vue.js ๋น„๊ต

React.js์™€ Vue.js ๋น„๊ต ์›น ํ”„๋ก ํŠธ์—”๋“œ(Web Frontend) ๊ฐœ๋ฐœ์ด ๋ณต์žกํ•ด์ง€๋ฉด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ(...

blog.naver.com

 

 

 

 

 

 

LIST

๋Œ“๊ธ€