λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
✏️ DevLog/Devcourse

[DevCourse] μƒμ„±ν˜• AI ν™œμš© λ°±μ—”λ“œ λ°λΈŒμ½”μŠ€ 11일차

by hyebin (Helia) 2025. 4. 17.
λ°˜μ‘ν˜•

μ˜€λŠ˜μ€ Reactλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ “화면이 λ°˜μ‘ν•˜κ³  λ°”λ€ŒλŠ” 흐름”을 싀감할 수 μžˆμ—ˆλ˜ λ‚ μ΄μ—ˆλ‹€.

κ·Έλ™μ•ˆμ€ 정적인 UI만 κ΅¬μ„±ν–ˆλ‹€λ©΄, μ΄μ œλŠ” μ‚¬μš©μžμ˜ μž…λ ₯에 따라 μ»΄ν¬λ„ŒνŠΈκ°€ λ³€ν•˜κ³ , μƒνƒœκ°€ μ—…λ°μ΄νŠΈλ˜κ³ , μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λŠ” 흐름을 κ²½ν—˜ν–ˆλ‹€.

예제λ₯Ό ν•˜λ‚˜μ”© 따라 ν•˜λ©΄μ„œ Reactκ°€ μ–΄λ–€ ꡬ쑰둜 λ™μž‘ν•˜λŠ”μ§€λ₯Ό 점점 더 ꡬ체적으둜 μ΄ν•΄ν•˜κ²Œ λ˜μ—ˆλ‹€.


πŸ“Œ 였늘 배운 λ‚΄μš© 간단 정리

1. state와 이벀트 처리

  • useState()둜 μ»΄ν¬λ„ŒνŠΈ λ‚΄λΆ€μ˜ μƒνƒœκ°’μ„ κ΄€λ¦¬ν•˜κ³ 
  • λ²„νŠΌ 클릭, μž…λ ₯ λ³€ν™” 같은 μ‚¬μš©μž μ΄λ²€νŠΈμ— 따라 μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈ
  • μƒνƒœκ°€ λ°”λ€Œλ©΄ μžλ™μœΌλ‘œ λ‹€μ‹œ λ Œλ”λ§ λœλ‹€λŠ” ꡬ쑰가 μ²˜μŒμ—” λ‚―μ„€μ—ˆμ§€λ§Œ,
  • μ‚¬μš©ν•΄ λ³΄λ‹ˆ ꡉμž₯히 λͺ…ν™•ν•˜κ³  μ§κ΄€μ μ΄μ—ˆλ‹€

2. ν΄λž˜μŠ€ν˜• μ»΄ν¬λ„ŒνŠΈ vs ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ

  • ν΄λž˜μŠ€ν˜•μ—μ„œλŠ” this.state와 this.setState()
  • ν•¨μˆ˜ν˜•μ—μ„œλŠ” useState()λ₯Ό μ‚¬μš© → ν•¨μˆ˜ν˜•μ΄ 훨씬 κΉ”λ”ν•˜κ³  가독성이 μ’‹μ•„ λ³΄μ˜€λ‹€

3. μƒλͺ…주기와 Hook의 κ°œλ…

  • componentDidMount, componentDidUpdate, componentWillUnmount 같은
  • 생λͺ…μ£ΌκΈ° λ©”μ„œλ“œμ˜ 흐름을 μ΄ν•΄ν–ˆκ³ ,
  • 이λ₯Ό ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œλ„ λ‹€λ£° 수 있게 λ„μ™€μ£ΌλŠ” Hook (useEffect)의 λ“±μž₯을 λ°°μ› λ‹€

✨ React μ‹€μŠ΅ μ†Œκ°

이전에 λ‹¨μˆœνžˆ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€κ³  propsλ₯Ό λ„˜κΈ°λ˜ 단계와 달리,

μ˜€λŠ˜λΆ€ν„°λŠ” “μƒνƒœ”κ°€ 생기고, κ·Έ μƒνƒœκ°€ λ³€ν™”ν•˜λ©΄μ„œ 화면도 λ°”λ€ŒλŠ” 동적인 흐름이 생겼닀.

예제λ₯Ό μ‹€μŠ΅ν•˜λ©΄μ„œ μ‹€μ œ 웹앱이 μ–΄λ–»κ²Œ μ‚¬μš©μžμ™€ λ°˜μ‘ν•˜λŠ”μ§€λ₯Ό 직접 κ΅¬ν˜„ν•΄ λ³΄λ‹ˆ,

React의 ꡬ쑰가 머릿속에 μ‘°κΈˆμ”© κ·Έλ €μ§€κΈ° μ‹œμž‘ν–ˆλ‹€.

 

특히 JSX μ•ˆμ—μ„œ 이벀트λ₯Ό μ„€μ •ν•˜κ³ ,

μž…λ ₯값을 μ‹€μ‹œκ°„μœΌλ‘œ μƒνƒœμ— λ°˜μ˜ν•΄μ„œ λ™μž‘ν•˜λŠ” 흐름은

μ§€κΈˆκΉŒμ§€ 배운 μžλ°”μŠ€ν¬λ¦½νŠΈμ™€λŠ” 또 λ‹€λ₯Έ 개발 λ°©μ‹μ²˜λŸΌ λŠκ»΄μ‘Œλ‹€.

μ΄ˆλ°˜μ—” μƒμ†Œν–ˆμ§€λ§Œ, 따라 ν•˜λ‹€ λ³΄λ‹ˆ 점점 μž¬λ°Œμ–΄μ‘Œλ‹€.

 


🧑 λŠλ‚€ 점

Reactλ₯Ό μ‹€μŠ΅ν•˜λ©΄μ„œ μƒνƒœ 관리와 λ Œλ”λ§, 이벀트 흐름을 닀루닀 λ³΄λ‹ˆ

λ“œλ””μ–΄ 정적인 λ§ˆν¬μ—…μ„ λ„˜μ–΄μ„œ “μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©ν•˜λŠ” μ›ΉνŽ˜μ΄μ§€”λ₯Ό λ§Œλ“€κ³  μžˆλ‹€λŠ” 싀감이 났닀.

 

Reactλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ ν”„λ‘ νŠΈμ—”λ“œ μƒνƒœκ³„κ°€ μ–Όλ§ˆλ‚˜ λΉ λ₯΄κ²Œ λ³€ν™”ν•˜κ³  μžˆλŠ”μ§€ λ‹€μ‹œκΈˆ λŠκΌˆλ‹€.

κ³„μ†ν•΄μ„œ μƒˆλ‘œμš΄ κΈ°λŠ₯κ³Ό κ°œλ…μ΄ μΆ”κ°€λ˜κ³  있고, κ·Έκ±Έ μ΅νžˆλŠ” 건 쉽지 μ•Šκ² μ§€λ§Œ κ·Έλž˜λ„ μ§€κΈˆμ€ λ°°μš°λŠ” 게 κ½€ 재밌고 ν₯λ―Έλ‘­λ‹€.

 

μ‘°κΈˆμ”© μ–΄λ €μ›Œμ§€κ³  μžˆμ§€λ§Œ 내일도 μ—΄μ‹¬νžˆ 따라가 보자!!

λ°˜μ‘ν˜•