Frontend ๊ฐœ๋ฐœ์ž - hyo.loui

(React) WIL - 11์ฃผ์ฐจ ํšŒ๊ณ  ๋ณธ๋ฌธ

WIL

(React) WIL - 11์ฃผ์ฐจ ํšŒ๊ณ 

hyo.loui 2023. 1. 13. 20:50

๐Ÿ“ WIL: Weekly I Learned


Work done this week

์ด๋ฒˆ ์ฃผ ๋๋‚ธ ์ผ!

  1. ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ์ŠคํŒ… = ๋งค์ผ TIL ์ผ์ง€ ( ํ”„๋กœ์ ํŠธ [๋ชฉํ‘œ, ์˜ค๋ฅ˜] ์„ธ๋ถ„ํ™”)
  2. Project : MZL (MZ-Languagae) = ํ”„๋กœ์ ํŠธ ์™„์„ฑ ( ๋ฐฐํฌ >> ๋ฐœํ‘œ )
  3. React query ๊ฐ•์˜ ๋ฐ ์‹ค์Šต = (์™ธ๋ถ€ API ํ™œ์šฉ)

 


Project review

 

์ด๋ฒˆ '์™•์ดˆ๋ณด mz ์™„์„ฑ' ์ด๋ผ๋Š” ์ปจ์…‰์˜ ํ”„๋กœ์ ํŠธ๋Š”

 

IOS ์™€ ์•ˆ๋“œ๋กœ์ด๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ๊ฐœ๋ฐœ์„ ๋™์‹œ์— ์ง„ํ–‰ ํ•  ์ˆ˜ ์žˆ๋Š”

React-native๋ฅผ ํ™œ์šฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์„ ๋งŒ๋“ค์—ˆ๋‹ค.

 

UI๋Š” ๋‚ฏ์„  ํƒœ๊ทธ๋“ค๋กœ ๋‹ค๋“ค ๋ณต์žกํ•˜๋‹ค๊ณ  ๋Š๊ผˆ๊ธฐ ๋•Œ๋ฌธ์—

์•„์ฃผ ์‹ฌํ”Œํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ  ๋กœ์ง์— ๋Œ€ํ•ด ๋” ์ง‘์ค‘์ ์ธ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

 

๊ธฐ์กด ํ”„๋กœ์ ํŠธ์—์„œ CRUD ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ

ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์—†์–ด

์ด๋ฒˆ์—๋Š” ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋งˆ์ดํŽ˜์ด์ง€ ๋“ฑ์— ๋Œ€ํ•ด ์ž‘์—…์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค

 

firebase์˜ Authentication API๋ฅผ ํ™œ์šฉํ•˜๋‹ˆ

๋š๋”ฑ๋š๋”ฑ ๊ธˆ๋ฐฉ ๋งŒ๋“ค์–ด์ ธ์„œ ์‹ ๊ธฐํ•˜๊ณ  ์žฌ๋ฏธ์žˆ์—ˆ๋‹ค.

 

๊ธฐ๋ณธ์ ์ธ ๋กœ์ง์ด CRUD์™€ ๋น„์Šทํ–ˆ๋‹ค

 

Create - ํšŒ์›๊ฐ€์ž…

Read - ๋งˆ์ดํŽ˜์ด์ง€

Update - ํšŒ์› ์ •๋ณด์ˆ˜์ •

Delete - ๋กœ๊ทธ์•„์›ƒ, ํšŒ์›ํƒˆํ‡ด

 

๊ทธ๋ž˜์„œ API๋งŒ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค

๋‹ค๋งŒ ํšŒ์›๊ฐ€์ž…์ด ๋˜์—ˆ์„ ๋•Œ

 

์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์‹œ๊ฐ„์†Œ์š”๊ฐ€ ์ปธ๊ณ  TIL์— ์ƒ์„ธํ•˜๊ฒŒ ์ ์—ˆ๋‹ค.

 

Project : MZL - ๋กœ๊ทธ์•„์›ƒ, ๋งˆ์ดํŽ˜์ด์ง€ ์ด๋™ ์‹œ ์—๋Ÿฌํ•ด๊ฒฐ

๐ŸŽฏ๋ชฉ์  : ๋งˆ์ดํŽ˜์ด์ง€์— ๊ตฌํ˜„ํ•œ ๋กœ์ง๊ณผ authentication API ๋ณต์Šต, ๐Ÿคข ์˜ค๋ฅ˜ ํ•ด๊ฒฐ : ๋กœ๊ทธ์•„์›ƒ ํ›„ ๋งˆ์ดํŽ˜์ด์ง€, ๊ฒŒ์‹œ๊ธ€์“ฐ๊ธฐ component ์ด๋™ ์‹œ ์—๋Ÿฌ (useEffect ์™€ useFocusEffect ์—์„œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ ํ•ด๊ฒฐ) 1. ๋‹‰๋„ค์ž„ ์ˆ˜

hyoloui.tistory.com

 

๋˜, 

๊ฐ TextInput์„ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๋ถ€๋ถ„์—์„œ๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค

  • ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค.alertTextTimer ํ•จ์ˆ˜๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์€ ๊ฐ ํ…์ŠคํŠธ๋ฅผ setStateํ•˜๊ณ , setTimeout ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด๊ฒฝ๊ณ ์ฐฝ์„ ๋„์›Œ์ฃผ๋ฉด ์ฝ”๋“œ๋Š” ๊ฐ„ํŽธํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๋œ์–ด์ฃผ๊ณ , ๋งค๋„๋Ÿฌ์šด ux๊ฐ€ ๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค!
  • 3์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด ๋‹ค์‹œ state๋ฅผ ๋น„์›Œ ๊ฒฝ๊ณ  ํ…์ŠคํŠธ๊ฐ€ ์‚ฌ๋ผ์ง€๋„๋ก ๊ตฌ์„ฑํ•˜์˜€๋‹ค.
  • ux๋ฅผ ๊ณ ๋ คํ•˜์—ฌ, Alert๋ฅผ ๋„์šฐ๋Š”๊ฒŒ ์•„๋‹Œ, Text๋ฅผ state๋กœ ๋„์›Œ์ฃผ๋ฉฐ
    Alert๋ฅผ ๋„์šฐ๋Š”๊ฒŒ ์•„๋‹Œ, Text๋ฅผ state๋กœ ๋„์›Œ์ฃผ๋ฉฐ
    alertTextTimer ํ•จ์ˆ˜๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์€ ๊ฐ ํ…์ŠคํŠธ๋ฅผ setStateํ•˜๊ณ , setTimeout ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด
    3์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด ๋‹ค์‹œ state๋ฅผ ๋น„์›Œ ๊ฒฝ๊ณ  ํ…์ŠคํŠธ๊ฐ€ ์‚ฌ๋ผ์ง€๋„๋ก ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์›Œ์ฃผ๋ฉด ์ฝ”๋“œ๋Š” ๊ฐ„ํŽธํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๋œ์–ด์ฃผ๊ณ , ๋งค๋„๋Ÿฌ์šด ux๊ฐ€ ๋˜๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค!

 


Study review

 

์•„์‰ฝ๊ฒŒ๋„ ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„์ด ์งง์•„์„œ ๋‚ด๊ฐ€ ๋งก๊ฒŒ ๋œ ๋ถ€๋ถ„์—์„œ๋Š” ์ด๋ฒˆ์— ๋ฐฐ์šด 

React-query๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค..

 

์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Redux๋ฅผ ๋น„๋™๊ธฐ ์„œ๋ฒ„ํ†ต์‹  ํ•  ์ˆ˜ ์žˆ๋Š”

React-thunk, ๊ทธ๊ฒƒ๋ณด๋‹ค ๋” ์‰ฝ๊ฒŒ ๋น„๋™๊ธฐ ์„œ๋ฒ„ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š”

React-query๋Š” ์•„์ฃผ ์œ ์šฉํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜€๋Š”๋ฐ,

์ถœ์ฒ˜ : https://freestrokes.tistory.com/170

์•„์‰ฝ์ง€๋งŒ ์‹ค์Šต์œผ๋กœ ๋งŒ์กฑํ•ด์•ผํ–ˆ๊ณ ,

๋‹ค์Œ์ฃผ์ฐจ์— ์ด์–ด์ง€๋Š” ์ฑ•ํ„ฐ์ธ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋กœ ๋„˜์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค

 

์ฃผ๋ง์—๋Š” ์‹ค์Šตํ–ˆ๋˜ ์˜ํ™”๋ฆฌ๋ทฐ ์•ฑ์„ ๋งŒ๋“ค๋ฉฐ

React-query ๋ณต์Šต์„ ์ง„ํ–‰ํ•˜๊ณ ,

 

๊ฐ„๋‹จํ•˜๊ฒŒ๋ผ๋„ Typescript๋ฅผ ์˜ˆ์Šตํ•  ์˜ˆ์ •์ด๋‹ค


 

 

Python

Javascript

SPA(JS single page application)

React JS

RTK

React-thunk

React-query

React-native

 

์ง€๊ธˆ๊นŒ์ง€ ์‰ดํ‹ˆ ์—†์ด ๋นก๋นกํ•˜๊ฒŒ ์ž˜ ๋‹ฌ๋ ค์™”๋‹ค

์ž˜ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋งค๋‹ˆ์ €๋‹˜์˜ ์œ„๋กœ์— ๋” ํž˜์„ ๋‚ด์„œ ์ˆ˜๋ฃŒ๊นŒ์ง€

๋‚ด ๋„์ „์˜ ๊ฒฐ์‹ค์„ ๋งบ๊ณ ์‹ถ๋‹ค

 

๐Ÿฆพ ๋น ์ดํŒ…๊ทธ.

 


 

2023๋…„ 1์›” 1 week 2 week (project) 3 week 4 week
ํ•™์Šต ๋‚ด์šฉ
(ํ”„๋กœ์ ํŠธ)
RN ์‹ฌํ™” ๊ฐ•์˜ ์ˆ˜๊ฐ•์ค‘
(react-query, firebase ์—ฐ๋™ ๋“ฑ)


ํ”„๋กœ์ ํŠธ(MZL) ์ง„ํ–‰์ค‘
RN ํ”„๋กœ์ ํŠธ
'์™•์ดˆ๋ณด mz ์™„์„ฑ: mz-language'
๋ฐฐํฌ >> ๋ฐœํ‘œ
                                             
์‚ฌ์šฉ ํˆด
defalut : VS code
npm, RN, expo, react-query, github npm, RN, expo, react-query, github