Main Project 회고

김남경·2023λ…„ 4μ›” 4일
0

project

λͺ©λ‘ 보기
3/36
post-thumbnail

κ°œμš”

πŸ’‘ 4μ£Όκ°„ μ§„ν–‰λ˜λŠ” 메인 ν”„λ‘œμ νŠΈ
πŸ’‘ μ£Όμ œλŠ” 자유둭게 νŒ€μ›λ“€κ³Όμ˜ μƒμ˜μ•„λž˜ κ²°μ •λ˜μ—ˆλ‹€

μ„€λͺ…

πŸ’‘ νšŒμ› κ°€μž… ν›„ νšŒμ› 정보 μˆ˜μ • λΆ€λΆ„κ³Ό νšŒμ›μ΄ κ°€μž…ν•΄μ„œ 글을 μ“΄ λͺ©λ‘μ— λŒ€ν•œ 뢀뢄을 λ§ˆμ΄νŽ˜μ΄μ§€λ‘œ λͺ¨μ•„ 일괄 μ²˜λ¦¬ν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€
πŸ’‘ ν•­λͺ©λ³„ λ¦¬μŠ€νŠΈκ°€ λ§Žμ•„ ν•œ λ²ˆμ— νƒ­μœΌλ‘œ κ΅¬μ„±ν•˜κ³  νŽ˜μ΄μ§€λ„€μ΄μ…˜μ„ μΆ”κ°€ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œμ˜ 뢀담을 κ°μ†Œμ‹œν‚€κΈ°λ‘œ ν–ˆλ‹€

μŠ€νƒ

πŸ“— Typescript의 ν™œμš©
λŒ€λŸ‰μ˜ 데이터λ₯Ό λ„£μ–΄ μ²΄ν¬ν•΄λ³΄λŠ” 것도 사전에 이야기가 λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 개발 λ‹¨κ³„μ—μ„œ μ—λŸ¬λ₯Ό μ΅œλŒ€ν•œμœΌλ‘œ μ˜ˆλ°©ν•˜κΈ° μœ„ν•΄ νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό λ„μž…ν•˜κ²Œ λ˜μ—ˆλ‹€

πŸ“— κΈ°λ³Έ React둜 μ΅œλŒ€ν•œμ˜ 효율
μ»΄ν¬λ„ŒνŠΈμ˜ κΉŠμ΄κ°€ 2단계 μ •λ„λ‘œ, λ³΅μž‘ν•΄μ§€μ§€ μ•Šμ„ 것 κ°™μ•„ κΈ°λ³Έ Reactλ₯Ό ν™œμš©ν•˜μ—¬ λ‹€λ₯Έ 라이브러리λ₯Ό μΆ”κ°€ν•˜μ§€ μ•Šκ³  κ°œλ°œν•˜κΈ°λ‘œ ν•˜μ˜€λ‹€

μ£Όμš” μ‚¬μš© 기술

πŸ“— custom hook으둜 api 뢄리

πŸ“— νƒ­κ³Ό 리슀트, νŽ˜μ΄μ§€λ„€μ΄μ…˜ μ—°κ²°

μ–΄λ €μ› λ˜ 점

πŸ“— νƒ­κ³Ό 리슀트, νŽ˜μ΄μ§€λ„€μ΄μ…˜ μ—°κ²°
νƒ­κ³Ό νŽ˜μ΄μ§€λ„€μ΄μ…˜μ˜ 연동을 μž‘μ—…ν•˜λŠ”λ° λ Œλ”λ§μ΄ μ μš©λ˜μ§€ μ•Šμ•„ νŽ˜μ΄μ§€ 데이터가 λ°”λ€Œμ§€ μ•ŠλŠ” ν˜„μƒμ„ λ°œκ²¬ν–ˆλŠ”λ° useEffectλ₯Ό μ‚¬μš©ν•˜λ‹ˆ λ Œλ”λ§μ΄ μ μš©λ˜μ—ˆλ‹€

πŸ“— api 데이터와 νƒ€μž…μŠ€ν¬λ¦½νŠΈ
이번 ν”„λ‘œμ νŠΈμ—μ„œ νƒ€μž…μŠ€ν¬λ¦½νŠΈλ₯Ό 처음 λ„μž…ν–ˆλŠ”λ° 이둠만 μ•Œκ³  μžˆμ—ˆκΈ° λ•Œλ¬Έμ— μ‹€μ „μ—μ„œ ν™œμš©ν•˜λŠ” 것에 λ‹€μ†Œ 어렀움이 μžˆμ—ˆλ‹€

특히 api데이터에 type을 μ—°κ²°μ‹œμΌœ custom hook으둜 λ§Œλ“œλŠ” 과정이 κ·ΈλŸ¬ν–ˆλŠ”λ° api둜 λΆˆλŸ¬μ˜€λŠ” 데이터가 배열이라고 μƒκ°ν•˜κ³  custom hook에 μ΄ˆκΈ°κ°’μ„ λ°°μ—΄λ‘œ μ„€μ •ν–ˆλŠ”λ° μ‹€μ œλ‘œ 뢈러온 λ°μ΄ν„°λŠ” 객체의 ν˜•νƒœμ˜€λ‹€ νƒ€μž…μŠ€ν¬λ¦½νŠΈλ‘œ νƒ€μž…μ„ 같이 μž‘μ•„μ•Όλ˜λ‹ˆ μ–΄λ–»κ²Œ μž‘μ•„μ•Ό 할지 λͺ°λΌμ„œ ν—€λ§Έλ˜ 기얡이 μžˆλ‹€

profile
기본에 μΆ©μ‹€ν•˜λ©° μ•žμœΌλ‘œ λ°œμ „ν•˜λŠ”

0개의 λŒ“κΈ€