๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
195
[JavaScript] '==' ์ '===' ์ฐ์ฐ์ ์ฐจ์ด
2022.10.07
์ฐ์ JavaScript๋ ํ์
๋ณํ์ ๋ํด ์ ์ฐํ๊ฒ ๋์ํ๋ค. 1. "==" ์ฐ์ฐ์ == ์ฐ์ฐ์์ ๊ฒฝ์ฐ, ๋ ํผ ์ฐ์ฐ์์ ๊ฐ(value)๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ์ผ๋ถ ํผ ์ฐ์ฐ์์ ํ์
(type)์ ๋ณํํ์ฌ ๊ฐ์ ๋น๊ต. : ํ์
์ ๋น๊ตํ์ง ์๋๋ค. 10 == 10//true 10 == '10'//true true == 1//true true == '1'//true null == undefined//true 2. "===" ์ฐ์ฐ์ === ์ฐ์ฐ์์ ๊ฒฝ์ฐ ํ์
์ ๋ณํํ์ง ์๊ณ ๊ฐ์ ๋น๊ตํ๋ค. : ํ์
๊ณผ ๊ฐ์ ๋ชจ๋ ๋น๊ตํ๋ค. 10 === 10//true 10 === '10'//false true === 1//false true === 'true'//false null === undefined//false NaN === N..
[Design Pattern] ์น ์ฑ์ ๋ฐ์ ์ํฌ ์ ์๋ ํจํด ๊ฐ๋
๋ชจ์ ์ฌ์ดํธ
2022.09.29
๋์์ธ ํจํด, ๋ ๋๋ง ํจํด, ํผํฌ๋จผ์ค ํจํด ๋ฑ ๊ด๋ จ ์ข
์ฌ์๋ผ๋ฉด ์ด๋์ ๋ค์ด๋ดค์ ๋ฒํ ๋จ์ด๋ค์ธ๋ฐ ์ฌ์ค ๊ทธ ์ค์์ ์๊ณ ์ฌ๋ ๊ฒ์ด ๋๋ถ๋ถ์ด๋ค.. ๊ทธ๊ฒ ๋ด ์ด์ผ๊ธฐ์ด๋๊น.. ์ ์ฒ๊ธฐ ๊ณต๋ถํ ๋ ๋์์ธ ํจํด ๋ฌ๋ฌ ์ธ์ ๊ณ ์ ์ฒ๊ธฐ ๊ณต๋ถํ ์ง๋ ์ผ๋ง ์ ์ง๋ฌ๋๋ฐ ๊ณต๋ถํ ๊ธฐ์ต์ ์๊ณ ๋ด์ฉ์ ๊ธฐ์ต๋ ํฌ๋ฏธํ๊ฒ ํ์ค์ด๋ค. ๊ทธ ๊ฐ๋
์ด ๋๋ฌธ๋๋ฌธ ๊ธฐ์ต๋๋ค ํ๋๋ผ๋ ์ด๋์ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง๋ ๋ชฐ๋ฅด๊ตฌ would like hater one for the chuck ๋๋ค์ฌ๋๋ค ๊ทธ๋์ ๊ทธ ํจํด๋ค์ ๊ฐ๋
์ ์ ๋ฆฌํด๋ ์ฌ์ดํธ๋ฅผ ํ๋ ์๊ฐํ๋ ค๊ณ ํ๋ค. https://patterns-dev-kr.github.io/ Home Patterns.dev.kr ์ ์น ์ฑ์ ์ฑ๋ฅ์ ์ํ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ์ React๊ธฐ๋ฐ์ ๋์์ธ ํจํด๊ณผ ์ปดํฌ๋ํธ ํจํด์ ๋ํ ..
[๋ฌธ์] IT PM(Project Manager) ์
๋ฌด ์์ฝ
2022.09.28
ํ๋ก์ ํธ ๊ด๋ฆฌ ์์ ์ฃผ๊ธฐ (Project Management Lifecycle) 1. ์ฐฉ์ : ํ๋ก์ ํธ ๊ฐ ๋จ๊ณ์ ์์์ด๋ ๋ค์ ๋จ๊ณ๋ก์ ์งํ์ ์น์ธ ํ๋น์ฑ ์กฐ์ฌ / ๋ชฉํ ์ค์ / ๋ฒ์ ์ง์ / ๊ฒฐ๊ณผ๋ฌผ์ ์ํ SOW ์์ฑ 2. ๊ณํ : ํ๋ก์ ํธ ๋ชฉ์ ์ ์ ์ํ๊ณ , ๊ทธ ๋ชฉ์ ์ ๋ฌ์ฑํ๊ธฐ ์ํ ๋์์ ํ์ํ๊ณ ๊ณํ ์๋ฆฝ ํ๋ก์ ํธ ๋ฒ์ ์กฐ์ / WBS ๊ตฌ์ฑ / ์
๋ฌด ์์๋ ๊ตฌ์ฑ / ์
๋ฌด ์น์ธ 3. ์คํ : ์๋ฆฝ๋ ๊ณํ์ ์ดํํ๊ธฐ ์ํด ์์์ ๋ฐฐ๋ถํ๊ณ , ์ค์ ์์
์ํ ํ ๊ตฌ์ฑ ํ์ / ํ๋ก์ ํธ ์ดํด ๋น์ฌ์์ ํ์ / ์์ฐ, ์ธ๋ ฅ, ์ฅ๋น ๋ฑ์ ์์ ํ๋ณด / ์์
์ํ 4. ํต์ : ๊ณ์์ ์ธ ๋ชจ๋ํฐ๋ง์ ํตํด ๊ณํ๊ณผ ์ค์ ์ ์ฐจ์ด๋ฅผ ํ์
ํ๊ณ ์ ์ ํ ๋์์กฐ์น ํ ๊ตฌ์ฑ ํ์ / ํ๋ก์ ํธ ์ดํด ๋น์ฌ์์ ํ์ / ์์ฐ, ์ธ๋ ฅ, ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXhNe1%2FbtrNeIxiLAM%2FqtmaV4aR1X4gstk2SnAsT0%2Fimg.png)
[๊ฐ๋ฐ๋๊ตฌ] Redux dev tools
2022.09.28
๋ฆฌ์กํธ๋ก ์น์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์์ํ๊ฒ ๋๋ฉด, Redux dev tool์ ์ค์นํ๊ฒ ๋๋ค. ๊ฒ์๊ธ์ ๋ค์ด๊ฐ๊ธฐ ์์ Redux์ ๋ํ ๊ฐ๋
๋ถํฐ ์ง๊ณ ๊ฐ๋๋ก ํ๊ฒ ๋ค. โจ Redux(๋ฆฌ๋์ค๋)? JavaScript(์๋ฐ์คํฌ๋ฆฝํธ) ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ, ๋ณธ์ง์ Node.js ๋ชจ๋์ด๋ค. โจ Redux์ 3๊ฐ์ง ์์น 1. Single Source of Truth - ๋์ผํ ๋ฐ์ดํฐ๋ ํญ์ ๊ฐ์ ๊ณณ์์ ๊ฐ์ง๊ณ ์จ๋ค. ์ฆ, ์คํ ์ด๋ผ๋ ํ๋๋ฟ์ธ ๋ฐ์ดํฐ ๊ณต๊ฐ์ด ์๋ค๋ ์๋ฏธ. 2. State is read-only - ๋ฆฌ์กํธ์์๋ setState ๋ฉ์๋๋ฅผ ํ์ฉํด์ผ๋ง ์ํ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ. - ๊ฐ์ ๋งฅ๋ฝ์ผ๋ก, ๋ฆฌ๋์ค์์๋ ์ก์
(action) ์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์๋ง ์ํ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅ. 3. Changes are made with pu..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTVAxy%2FbtrNbb7ZCx1%2FFDuLTy4x2ZX7WC7FYwq0dk%2Fimg.png)
[์น์ฑ๊ฐ๋ฐ] WBS(Work Breakdown Structure) - "์
๋ฌด ๋ถํด๋" (feat. with Notion)
2022.09.27
๊ฐ๋ฐ์ ์ฐฉ์ํ๊ธฐ ์ .. ์ค์ํ ๊ฒ์ ์๊ตฌ์ฌํญ ๋ถ์ ๋ฑ ๊ธฐ๋ฅ ๋ฑ์ ์ ํํํ ์ ์๋ ๋ฌธ์๋ ์๊ฒ ์ง๋ง, ๊ทธ๋ฐ ๊ฐ์ํ๋ ๋ฌธ์๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ํด์ผํ๋ ๊ฒ์ ๋จ์ฐ '์ผ์ ์๋ฆฝ'์ด๋ผ๊ณ ํ ์ ์๊ฒ ๋ค. ์์์ ๋งํ ์๊ตฌ์ฌํญ ๋ถ์, ๊ฐ๋ฐํ๊ฒฝ ๋ถ์.. ๋ ๋์๊ฐ ๋์์ธ, ๊ธฐ๋ฅ ๊ฐ๋ฐ ํ ์๋น์ค ๋ฐ์นญ์ ์ธ์ ํ ๊ฒ์ธ์ง๋ฅผ ์ด๋์ ๋ ๊ณํ์ ๋๊ณ ์งํํ๋ ๊ฒ์ด ์ข์๋ฐ.. ๊ทธ๋ ๋์ค๋ ๊ฐ๋
์ค์ ํ๋๊ฐ WBS์ด๋ค. ํ๋ก์ ํธ ์ผ์ ๊ด๋ฆฌ. ์ฐ๋ฆฌ๋ ๋์ถฉ ์ด๋ ๊ฒ ์๊ธด 'ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ผ์ ํ'๋ฅผ ์ข
์ข
๋ณด๊ณ ๋ ํ์ ๊ฒ์ด๋ค. ์ด๊ฒ์ ์ ํํํ์ฌ ์์ฑํ๋ ๊ฒ์ด WBS๋ผ๊ณ ํ ์ ์๋๋ฐ... WBS(Work Breakdown Structure)๋? ** ์์
๋ถ๋ฅ์ฒด๊ณ [์ฐ์ถ/ํฌ์
]. - ์น์ฌ์ดํธ ์ ์ ์์ ํ๋ก์ ํธ์ ๋ฒ์์ ์
๋ฌด์ ์ธ๋ถ์ฌํญ๋ค์ ๋ถ๋ฅํ์ฌ, ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHNBMP%2FbtrM2rcsoiZ%2FEgQUlFbLf0mkB17qsEbQb1%2Fimg.png)
Front-End์ ์ํ ๊ด๋ฆฌ (State Management)
2022.09.26
์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ํ๋ก ํธ์๋ ์ญ๋์ ํต์ฌ์ด๋ผ๋๋ฐ.. ์ฌ๊ธฐ์ ์์ฃผ ๋์ค๋ ์ฉ์ด์ธ '์ํ ๊ด๋ฆฌ'๋ ๋ฌด์์ธ๊ฐ? Front-End ์์์ '์ํ๊ด๋ฆฌ'๋? 1. ๋ฐ์ดํฐ๋ฅผ ์ค๊ณ๋ UI/UX์ ๋ง๊ฒ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ์ผ์ด๋ฉฐ, 2. ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ฒ๋ก ์ ๋ฌ๋๋ client์ ์์ฒญ์ ๋ฐ๋ผ ๋ณํํ๋ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ์ผ. ์ํ๊ด๋ฆฌ ๋ฐฉ๋ฒ 1. ํ๋ ์์ํฌ ๋ฑ์ฅ - React, Vue, Svelte ๋ฑ์ ํ๋ ์์ํฌ ๋ฑ์ฅ - ์ต๊ทค๋ฌ์ ๋ฑ์ฅ์ผ๋ก ์ํ๋ ๊ณผ๊ฑฐ์ DOM์์ ํ์ถํ ์ ์๊ฒ ๋์๋ค. front-end ๊ฐ๋ฐ์๋ DOM์ด ์๋ JavaScript์์ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ฒ ๋์๋ค. ์ฆ, DOM์ ์ ๊ทผํ๋ ๋ก์ง์ด ํ์์์ด์ง๊ฒ ๋์๋ค๋ ๊ฒ์ด๋ค. ๊ฑฐ๊ธฐ์๋ค ํ์ํ ์ํ๋ค์ controler์ ๋ชจ์์ ๊ด๋ฆฌํ..
[Javascript] Generater ์ ๋๋ ์ดํฐ ์ Iterable Obj ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด
2022.09.26
์ผ๋ฐ ํจ์๋ ํ๋์ ๊ฐ(ํน์ return ๊ฐ์ด ์์ ์๋ ์์)๋ง์ ๋ฐํ. but. ์ ๋๋ ์ดํฐ(generator)๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ํ์์ ๋ฐ๋ผ ํ๋์ฉ ๋ฐํ(yield)ํ ์ ์๊ฒ ๋๋ค. generator๊ณผ iterable ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ์์ฝ๊ฒ data stream์ ๋ง๋ค ์ ์๋ค๊ณ ํจ. * ์ดํฐ๋ฌ๋ธ(iterable) - ๋ฐ๋ณต ๊ฐ๋ฅํ(iterable, ์ดํฐ๋ฌ๋ธ) ๊ฐ์ฒด๋ ๋ฐฐ์ด์ ์ผ๋ฐํํ ๊ฐ์ฒด. ์ดํฐ๋ฌ๋ธ์ด๋ผ๋ ๊ฐ๋
์ ์ฌ์ฉํ๋ฉด ์ด๋ค ๊ฐ์ฒด์๋ for..of ๋ฐ๋ณต๋ฌธ์ ์ ์ฉํ ์ ์๋ค. - ๋ฐฐ์ด์ด ๋ํ์ ์ธ ์ดํฐ๋ฌ๋ธ์. ๋ฐฐ์ด ์ธ์๋ ๋ค์์ ๋ด์ฅ ๊ฐ์ฒด์ ๋ฐ๋ณต๋ ๊ฐ๋ฅ. [ ์ดํฐ๋ ์ดํฐ iterator : obj[Sysbol.iterator]์ ๊ฒฐ๊ณผ. ์ด์ด์ง๋ ๋ฐ๋ณต ๊ณผ์ ์ ์ฒ๋ฆฌํ๋ค. ] ** ์ดํฐ๋ฌ๋ธ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmtOOu%2FbtrMR94nA4m%2FlKMflkEtXJJsDqAv7LhW80%2Fimg.png)
[JavaScript] Optional Changing (?.)
2022.09.23
๊ณต๋ถํ๋ค๊ฐ ?. ๋ผ๋ ์ฒจ ๋ณด๋ ๋ฌธ๋ฒ์ด ๋์์ ๊ฒ์ํ๋ ค๊ณ ํ๋๋ ?. ํค์๋๋ ๊ฒ์์ด ์๋จ.. ๊ทธ๋์ ๋ ์ฐพ์๋ณด๋ ์ด๊ฑธ Optional Changing์ด๋ผ๊ณ ํ๋ค๋๋ผ ~ ์ฐธ๊ณ ๋ก ์ด ๋ฌธ๋ฒ์ javascript.info ์ ๊ฒ์ํ๋ฉด ์ต๊ทผ์ ์ถ๊ฐ๋ ๋ฌธ๋ฒ์ด๋ผ๊ณ ๋ฐ ์ ๋์ ์ฒ์ ๋ณด๋๊ฒ ใ
ใ
๋น์ฐํจ ์ต์
๋ ์ฒด์ด๋(optional Chaining) ์ธ ?. ์ ์ฌ์ฉํ๋ฉด, ํ๋กํผํฐ๊ฐ ์๋ ์ค์ฒฉ ๊ฐ์ฒด๋ฅผ ์๋ฌ ์์ด ์์ ํ๊ฒ ์ ๊ทผํ ์ ์๋ค๊ณ ํ๋ค. ๋ฐฐ๊ฒฝ) ์ด๋ค ํ์ด์ง์ ์กด์ฌํ์ง ์๋ ์์์ ์ ๊ทผํ์ฌ ์์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. // querySelecter(...) ํธ์ถ ๊ฒฐ๊ณผ๊ฐ null์ธ ๊ฒฝ์ฐ ์๋ฌ ๋ฐ์ let html = document.querySelector('.my-element').innerHT..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyNPCL%2FbtrMvs4CIYy%2F54WiJW1c31ApdubrDTMvs1%2Fimg.png)
[c#] '๋น๋๊ธฐ' ํ์ธ ์์ ํ๋ก๊ทธ๋จ
2022.09.20
ํผ ๋์์ธ์ ๊ฐ๋ณ๊ฒ Button 1๊ฐ์ ๊ธ์ ์จ์ค ๊ณต๊ฐ์ธ FlowLayoutPanel 1๊ฐ๋ฅผ ๋ฃ์ด์ฃผ์ * FlowLayoutPanel ์ ๋ฌด์ธ๊ฐ ๋์ ์ผ๋ก ์ฒ๋ฆฌํ ๋ ๋ง์ด ์ฌ์ฉํจ ์๋ฅผ ๋ค๋ฉด.. ๋ฒํผ์ด๋ ๋ผ๋ฒจ ๊ฐ์ ๊ฑธ ๋์ ์ผ๋ก ์ถ๊ฐํด์ค์ผ ํ๋ ๊ฒฝ์ฐ ์๋๋ฉด.. ์๋ ๋ฐฐ์น ๊ธฐ๋ฅ(?)์ด ์๊ธฐ ๋๋ฌธ.. * ์ด ๊ฒ์ ๋ํด์๋ ์ฐจํ์ ํฌ์คํ
์ ํ๋๋ก ํด์ผ๊ฒ ๋ค namespace Syn_example { partial class Form1 { /// /// ํ์ ๋์์ด๋ ๋ณ์์
๋๋ค. /// private System.ComponentModel.IContainer components = null; /// /// ์ฌ์ฉ ์ค์ธ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํฉ๋๋ค. /// /// ๊ด๋ฆฌ๋๋ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํด์ผ ํ๋ฉด true์ด๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ..
[c#] Task.Delay ์ Tread.Sleep ์ ์ฐจ์ด
2022.09.20
https://www.delftstack.com/ko/howto/csharp/how-to-make-a-dealy-in-csharp/ C#์์ ์ง์ฐ ํ์ด๋จธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ์ด ๋ฌธ์์์๋ C#์์ ์ง์ฐ ํ์ด๋จธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. Sleep() ๋ฉ์๋์ Delay() ๋ฉ์๋๊ฐ ํฌํจ๋ฉ๋๋ค. www.delftstack.com Task.Delay๋ ๋น๋๊ธฐ์ -- ํน์ ํ๋์ ํ๊ธฐ ์ ์ ์ผ์์ ์ผ๋ก ์ง์ฐ์ ์ฃผ๋ ๊ฒ Tread.Sleep์ ๋๊ธฐ์ -- ์์ ํผ ์์ฒด๋ฅผ ๋ฉ์ถฐ๋ฒ๋ฆผ https://kangworld.tistory.com/25 [C#] async await ์์ ์ฝ๋ #2 (+ ๋๊ธฐ ๋น๋๊ธฐ์ ๊ฐ๋
) async await ๋ ๋ฒ์งธ ํธ์ด์ ๋ง์ง๋ง ํธ! ๋นต! ๋! ์ธํธ๋ก ์ดํ๊ฐ ๋ฐค์ ์์ฐ๋ฉฐ stackoverfl..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpDQCy%2FbtrMvt1Qofw%2FBMX5qYasjyKTBXqaZHQ061%2Fimg.png)
[VSCode/React] ERROR in ./node_modules/history/index.js
2022.09.19
Module not found Error: Can't resolve 'history' in @type/history ๋ผ๋ ์ค๋ฅ๊ฐ ๋ฌ๋ค ์ด๊ฒ์ ํด๊ฒฐํด๋ณด๋๋ก ํ์. 1๋ฒ. VSCode ๊ฐ์ ๊ฒฝ์ฐ ๋ค์ค ์ธ์ด๋ฅผ ์ง์ํ๋ ํ๋ก๊ทธ๋จ์ด๋ผ ๊ธฐ๋ณธ ํจํค์ง์ ๋ํ ์ ํ ์ ๋ณด๋ฅผ typescipt์ ๊ฐ์ง๊ณ ์์ง ์๋ค๊ณ ํจ. ๊ณ ๋ก history ๊ฐ์ ๊ธฐ๋ฅ์ ํฌํจ์ด ์๋์ด์ ๋ฐ๋ก ์ค์นํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ ๊ฐ์. = ์ฌ์ฉ์๊ฐ ์ด๋ฐ ์ธ์ด๋ฅผ ์ฐ๊ฒ ๋ค ~~ ๋ผ๋ ์ ๋ณด๋ฅผ ๋๊ฒจ์ฃผ๊ณ ์ด๋ฐ ๊ธฐ๋ฅ์ด ํ์ํด์ ํ๋ ์ผ์ข
์ ๊ณผ์ powershell ์ npm install --save history npm install react-router-dom --save ๋ฅผ ์
๋ ฅํด์ ๋๊ฐ๋ฅผ ๊น์์ค.. ๋๋ ๋๊ฐ ๋ค ๊น์์ง๋ง ๊ณ์ ๊ฐ์ ์ค๋ฅ ๋ฐ์.. ํ์ง๋ง ๋ญ๊ฐ ..
![list_img](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZLWcv%2FbtrMi5G37Ln%2FzcHYgrqYcIUyZyZ1Wlpiyk%2Fimg.png)
[VSCode/React] RFCE ?
2
2022.09.16
RFCE ๋ React Functional Component Export์ ์ฝ์๋ก visual studio code ๋ฅผ ์ฌ์ฉํ ๋ ๋น js ํ์ผ ์์์ rfce ๋ฅผ ์น๊ณ tab์ ๋๋ฅด๋ฉด ๊ธฐ๋ณธ ๊ป๋ฐ๊ธฐ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฝ๋๋ค์ด ๋๋กฑ~! ํ๊ณ ์๊ธด๋ค. ์ฌ์ฉ๋ฐฉ๋ฒ 1. VSCode ์์ ES7+ React/Redux/React-Native snippets ์ค์นํด์ฃผ์. https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets ES7+ React/Redux/React-Native snippets - Visual Studio Marketplace Extension for Visual Studio Code - Extensions for..