์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ๊ฐ๋ฐ์
- native
- ๋ถํธ์บ ํ
- ๋ฆฌ์กํธ
- react
- ํ์
- API
- ํ๋ก ํธ์๋
- ํ๋ก์ ํธ
- ์ฝ๋ฉ
- ๋ด์ผ๋ฐฐ์์บ ํ
- ๋ณ์
- JavaScript
- JS
- Redux
- K-Digital
- Firebase
- ์๋ฌ
- ์จ๋ผ์ธ
- ๋ด์ผ๋ฐฐ์
- type
- ํจ์
- trainning
- ์๋ฐ์คํฌ๋ฆฝํธ
- rn
- ํ์ค
- PROJECT
- wil
- ์๊ณ ๋ฆฌ์ฆ
- NEXT
- Today
- Total
Frontend ๊ฐ๋ฐ์ - hyo.loui
(React) WIL - 12์ฃผ์ฐจ ํ๊ณ ๋ณธ๋ฌธ
๐ WIL: Weekly I Learned
Work done this week
์ด๋ฒ ์ฃผ ๋๋ธ ์ผ!
- ํฐ์คํ ๋ฆฌ ํฌ์คํ = ๋งค์ผ TIL ์ผ์ง (๋ชฉ์ , ์ ๋ฆฌ๋ก ์ธ๋ถํ)
- Typescript ๊ฐ์ ๋ฐ ์ค์ต = Todo-List (๋ฆฌํํ ๋ง, cra-typescript)
- Project : Develife = ํ๋ก์ ํธ ์์ ( ๊ธฐํ >> ์์ด์ดํ๋ ์ >> ๋ ์ด์์(UI)
๐ Study review
typescript๋ฅผ ๋ฐฐ์ธ ๋๋ ์ฝ๋ค๊ณ ์๊ฐํ๋ค..
ํ์ง๋ง ๋ง์ ์ ์ฉํ๋ ค๊ณ ํ๋..
state, props ๋ฑ ์์ฑํด์ค์ผ ํ ํ์ ๋ค์ด ์๊ฐ๋ณด๋ค ๋ง์์
์ฝ์ง์์๋ค.. ๋ํ web API(onclick, onsubmit, onchange ๋ฑ) ์ฌ์ฉ ํ ๋์
ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ๋ ๋ฐ์ดํฐ์๋ ํ์ ์ ์์ฑํด์ผํด์ ๋นํฉํ๋ค.
ํ์ง๋ง ์ฌ๋ฌ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๊ณ ์ ํ๋ธ๋ ์์ฒญํ๋ฉด์ ์กฐ๊ธ์ด๋๋ง ๋ฐ๋ผ ํ ์ ์๊ฒ ๋์๋ค.
์์ฌ์ ๋ ์ ์ ๊ฐ์๋ด์ฉ์ ํ์ ์ ๋ํ ๊ฐ๋ ๊ณผ ์ด๋ก ์ ์ธ ๋ถ๋ถ์ด ์ฃผ๋ ๋ด์ฉ์ด์๋๋ฐ
๊ฐ์๊ธฐ ๋ฆฌํํ ๋ง ๊ณผ์ ๊ฐ ์ฃผ์ด์ ธ ๊ฐ๋ ์ค์ง ์์๋ค..
์ด์ฐ ์ด์ฐ ์ฐพ๊ณ ์ฐพ์์ ํด๊ฒฐ์ ํ์ง๋ง ์ดํด๊ฐ ๋์ง ์์์
๋ง์์ด ๋ฌด๊ฑฐ์ ๋ค.
๊ทธ๋์ ์ ํ๋ธ ์์์ ๋ณด๋ฉด์ ํ๋ก์ ํธ ํ๋๋ฅผ ์๋ก ๋ง๋ค๋ฉด์
๊ณผ์ ์ ์ดํดํด๋ณด๊ธฐ๋ก ํ๋ค.
CRA๋ฅผ typescript๋ก ์์ฑํ๊ณ ,
์ฒ์์ผ๋ก .tsx ํ์ผ์ ๋ค๋ค๋ค.
์ฒ์๋ถํฐ ์์ฑ์ ํด๋ณด๋ ์ฒ์ฒํ ๋ด๊ฐ ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ ์กฐ๊ธ์ฉ ์ ์ฉํด ๊ฐ ์ ์์๋ค.
์บ ํ์์๋ ์ด๋ฌํ ๊ณผ์ ์ด ์๋ค๋ณด๋, ๊ฐ์์ ๊ณผ์ ์ ๊ฐ๊ทน์ด ๋๊ปด์ก๋ค.
์ฌ๋ฌ๋ถ๋ ์๋ก typescript CRA ๋ฅผ ํด์ ์ฒ์๋ถํฐ ๋ง๋ค์ด๋ณด๊ธฐ๋ฅผ ์ถ์ฒํ๋ค!
์ฐธ์กฐ ๋งํฌ!
Adding TypeScript | Create React App
Note: this feature is available with react-scripts@2.1.0 and higher.
create-react-app.dev
๐งฑ Project Start
๋๋ ์๋ก์ด 2์กฐ๊ฐ ๋์ด ' ๊ฐ๋ฐ2 ํ๊ณ ์ถ์กฐ'๊ฐ ๋์๊ณ ,
ํ๋ก์ ํธ์ ๋ํ ๋ฐ์ ๊ฐ ๋๋ ํ
์ฒซ ํ๋ก์ ํธ ํ์๋ฅผ ํ๋ค.
๋ด์ฉ์ผ๋ก๋
- ํ๋ก์ ํธ ์ ์ฉ ์คํ = [๊นํ๋ธ, ๋ฆฌ์กํธ, react-query, axios, typescript, Firebase(DB), emotion]
- ๊ณผ์ ๊ด๋ฆฌ = ๊นํ๋ธ ํ๋ก์ ํธ, ์ด์
- ๊ทธ๋ผ์ด๋ ๋ฃฐ (9์, 17์ ํ์)
- ์ปจ์
์ ๋๋ฅผ ๊ธฐํํ๊ณ , ๋ฐ๋ก figma web์ ์ด์ฉํด ํจ๊ป ์์ด์ดํ๋ ์์ ์ ์ํ๊ณ ,
์ค๋์ ๊ฐ ์ปดํฌ๋ํธ์์ ๋ ์ด์์ ์์ ์ ํ๊ธฐ๋ก ํ์ฌ ๋ชจ๋ ์์ ์ ์ ๋ง์ณค๋ค.
๊ณํ์ ์ด๊ณ ์ฑ ์๊ฐ ์๋ ํ์ฅ๋์ ๋ง๋
์ํํ๊ฒ ํ๋ก์ ํธ๊ฐ ์งํ๋์๋ค.
๋ด ์ญํ ๋ก๋
๋ฉ์ธ์ด ๋๋ ํ์ด์ง์์ Youtube API๋ฅผ ํ์ฉํด
react-query๋ฅผ ์ ์ฉํด์ ์๋ฒํต์ ์์ ์ ํ๊ณ ,
๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ํ์ด์ง๋ณ ์นดํ ๊ณ ๋ฆฌ์ ๋ง๊ฒ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ด์๋ค.
๐ฅ ์ฒ์ ๋ค๋ค๋ณด๋ youtube API๋ผ์ ์์ํ ๋ถ๋ถ์ด ๋ง์๊ณ ,
์ฃผ๋ง์ ์ด์ฉํด api ๋ฉ์๋๋ฅผ ์ด๋ป๊ฒ ํ์ฉํด์ผ ํ ์ง ์ ์๊ฐํด์ผ๊ฒ ๋ค.
ํ๋ก์ ํธ ๋ด์์ ์์ผ๋ก ์งํ ํ ์์ ๋ด์ฉ์
- ๋ฆฌ์กํธ ์ฟผ๋ฆฌ ์ธํ (youtube url)
- ์๋ฒ ์์ฒญ ๋ฉ์๋ ์ฝ๋์์ฑ
- ๋ฐ์์จ ๋ฐ์ดํฐ ์ค '์ธ๋ค์ผ์ด๋ฏธ์ง url'์ ๋ฐฐ์ด ๋ฉ์๋ ํ์ฉํด์ ๋ณด์ฌ์ฃผ๊ธฐ
- ์ธ๋ค์ผ์ด๋ฏธ์ง ํด๋ฆญ >> ๋ผ์ฐํฐ๋ ํ์ฉ '์์ธํ์ด์ง' ์ด๋
- ์์ธํ์ด์ง๋ก ์ด๋ํ ๋ id๊ฐ ์ ๋ฌํ๊ธฐ
p.s
์บ ํ์ ์ต์ข ํ๋ก์ ํธ์ ์ด์ ํ๋ก์ ํธ์ฌ์ ๊ทธ๋ฐ์ง
๋ถ์๊ธฐ๊ฐ ๋ค์ ๋ค๋ฅด๋ค๊ณ ๋๊ผ๋ค
์ ํด ๋ฃ๊ธฐ๋ก๋
ํ๋ก์ ํธ ์งํ์ ์ํ๊ณ ๊ฐ์ธ ํ๋ก์ ํธ๋ก ์ ํฅํ๋ ์๊ฐ์๋ ์์๊ณ ,
๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์๋ ์๊ฐ์๋ ์์๋ค.
๊ทธ์น๋ง,
์ฐ๋ฆฌ์กฐ๋ ์กฐ์๋ถ๋ค์ด ํ์ต์ ์ด์๊ฐ ์์ด์ ์ฐธ ๋คํ์ค๋ฝ๊ณ ์์ฌ์ด ๋์๋ค.
๋ ํ๋ถ๋ ๊ทธ๋ฐ ๋ถ๋ค์ด ์์ด์ ๊ธฐ๋ปค๋ค..ใ ใ ใ ใ
๋ค๋ค ํ๋ค๊ณ ์ง์น๊ฒ ์ง๋ง
์ด ๋ํ ์ง๋๊ฐ๋ฆฌ
์ผ๋ง ์๋จ์๋ค!!
๐ฆพ ๋น ์ดํ ๊ทธ.
2023๋ 1์ | 1 week | 2 week | 3 week | 4 week (project) |
ํ์ต ๋ด์ฉ (ํ๋ก์ ํธ) |
RN ์ฌํ ๊ฐ์ ์๊ฐ์ค (react-query, firebase ์ฐ๋ ๋ฑ) ํ๋ก์ ํธ(MZL) ์งํ์ค |
RN ํ๋ก์ ํธ '์์ด๋ณด mz ์์ฑ: mz-language' ๋ฐฐํฌ >> ๋ฐํ |
ํ์
์คํฌ๋ฆฝํธ(์๊ฐ > ๊ณผ์ > ๋ณต์ต), TS ํ๋ก์ ํธ 'Develife'( ๊ธฐํ >> ์์ด์ดํ๋ ์ >> ๋ ์ด์์(UI) |
|
์ฌ์ฉ ํด defalut : VS code |
npm, RN, expo, react-query, github | npm, RN, expo, react-query, github | react-query, axios, typescript, Firebase(DB), emotion |
'WIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
(React) WIL - 14์ฃผ์ฐจ ํ๊ณ (1) | 2023.02.03 |
---|---|
(React) WIL - 13์ฃผ์ฐจ ํ๊ณ (1) | 2023.01.28 |
(React) WIL - 11์ฃผ์ฐจ ํ๊ณ (0) | 2023.01.13 |
(React) WIL - 10์ฃผ์ฐจ ํ๊ณ (1) | 2023.01.09 |
(React) WIL - 9์ฃผ์ฐจ ํ๊ณ (4) | 2023.01.02 |