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