πŸŽ„ μ„±μž₯일지 4.0

μ±… ν–‰λ³΅ν•œ 이기주의자(웨인 닀이어)의 λ‚΄μš©μ— μžκ·Ήλ°›μ•„ μ‹œμž‘ν•˜λŠ” μ†Œλ°•ν•œ μ„±μž₯기둝

μ‚΄μ•„μžˆλŠ” 꽃과 죽은 꽃은 μ–΄λ–»κ²Œ κ΅¬λ³„ν•˜λŠ”κ°€?
μ„±μž₯ν•˜κ³  μžˆλŠ” 것이 μ‚΄μ•„ μžˆλŠ” 것이닀.
생λͺ…μ˜ μœ μΌν•œ μ¦κ±°λŠ” μ„±μž₯이닀!

🌳 (1.0)ν‚€μ›Œλ“œ
μ΅œλŒ€ν•œ κ°„λ‹¨ν•˜κ²Œ 정리, 좔후에 λ³΄λ©΄μ„œ 슀슀둜 μ„€λͺ…
πŸ‰ (2.0)κ²½ν—˜ μœ„μ£Όλ‘œ
λ‹¨μˆœ 정보λ₯Ό μ „λ‹¬ν•˜κΈ°λ³΄λ‹€ 무엇을 λ°°μ› κ³  μ–΄λ–»κ²Œ ν•΄κ²°ν–ˆλŠ”μ§€ 짧고 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±
❄️ (3.0)정해진 ν…œν”Œλ¦Ώμ— λ§žμΆ°μ„œ
ν‚€μ›Œλ“œ, κ²½ν—˜ λͺ¨λ‘ μ’‹λ‹€. λ‹€λ§Œ 맀일 μž‘μ„±ν•˜κΈ°λ‘œ 마음 λ¨Ήμ€λ§ŒνΌ ν•΅μ‹¬λ§Œ κ°„κ²°ν•˜κ²Œ 정리할 수 있게 ν…œν”Œλ¦Ώμ„ μž‘μ„±
(3.1)230102λΆ€ν„° μ‹œμž‘λ˜λŠ” ν•™μŠ΅μ— κ΄€ν•œ λ‚΄μš© μΆ”κ°€
(3.2)230313λΆ€ν„° 쒀더 κ²½ν—˜, 감정 μœ„μ£Όμ˜ λ‚΄μš©λ„ λ‹΄κΈ°!
🌾 (4.0)ν•™μŠ΅ ν‚€μ›Œλ“œμ—μ„œ μ΅œλŒ€ν•œ κ°„λ‹¨ν•œ 정보 제곡, κ³ λ―Όμ—μ„œ λ‚΄ κ²½ν—˜μ„ μžμ„Ένžˆ 적자!

πŸ”‘ 였늘의 ν•™μŠ΅ ν‚€μ›Œλ“œ

  • λ Œλ”λ§
  • μžμ‹ μ»΄ν¬λ„ŒνŠΈ κ°„ μƒνƒœμ „λ‹¬

1. λ Œλ”λ§ μ‹œ λ™μΌν•œ html을 ν• λ‹Ήν•˜κ³  λ‹€μ‹œ 이벀트λ₯Ό λΆ™μ΄λŠ” μ‹μœΌλ‘œ ν•΄μ„œ setStateκ°€ 일어날 λ•Œλ§ˆλ‹€ λ Œλ”λ§μ΄ μΌμ–΄λ‚˜κ²Œ ν–ˆμ–΄μ•Όν–ˆλ‚˜..?

사싀 이 λ°©λ²•μœΌλ‘œ ν•˜λ €λ‹€κ°€ template νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ innerHTMLλ‘œλŠ” μžμ‹ html만 κ°€μ Έμ˜¬ 수 있게 λ˜μ–΄ μ΄λ ‡κ²Œ ν•˜μ§€ μ•Šμ•˜λ‹€. κ·ΈλŸ¬λ‹€ outerHTMLμ΄λΌλŠ” 게 μžˆλ‹€λŠ” κ±Έ μ•Œκ²Œ λ˜μ–΄μ„œβ€¦ λ‹€μŒμ— λ°”λ‹λΌλ‘œ 이런 λ Œλ”λ§μ„ κ΅¬ν˜„ν•  일이 생긴닀면 setState λ•Œλ§ˆλ‹€ λ‹€μ‹œ html을 ν• λ‹Ήν•˜κ³  μ΄λ²€νŠΈλ“€μ„ λΆ™μ—¬μ£ΌλŠ” μ‹μœΌλ‘œ 진행해봐야겠닀. μ§€κΈˆ λ³€κ²½ν•˜μžλ‹ˆ λ„ˆλ¬΄ λ§Žμ€ λ‘œμ§λ“€μ— 손이 κ°€μ•Όν•œλ‹€ πŸ₯Ί(ν˜Ήμ€ λ―Έμ…˜ mvp κ΅¬ν˜„ 후에 λ¦¬νŒ©ν† λ§ν•˜λŠ” μ‹μœΌλ‘œ ν•΄λ³΄μž)

2. μžμ‹ μ»΄ν¬λ„ŒνŠΈ κ°„ μƒνƒœμ „λ‹¬

μ €λ²ˆμ— 계속 κ³ λ―Όν•˜κ³  κ³ λ―Όν•˜λ˜ 뢀뢄… μ£Όλ§λ™μ•ˆμ—λ„ 이 λΆ€λΆ„ λ•Œλ¬Έμ— λ‚΄λ‚΄ κ³ λ―Όν–ˆλ‹€. 일단은 μ§€κΈˆ ν˜„μž¬ μ½”λ“œμ—μ„œ render()κ°€ 될 λ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ html을 ν• λ‹Ήν•˜μ§€λŠ” μ•ŠμœΌλ‹ˆ μ „λ‹¬ν•˜κ³  싢은 stateλ₯Ό λΆ€λͺ¨μ˜ state둜 λΉΌμ€€ 뒀에, κ·Έ stateλ₯Ό λ³€κ²½ν•˜λŠ” 이벀트 ν•Έλ“€λŸ¬λ₯Ό μ„œλ‘œ μƒνƒœλ₯Ό λ³€κ²½ν•˜κΈΈ μ›ν•˜λŠ” μžμ‹ μ»΄ν¬λ„ŒνŠΈμ—κ²Œ μ „λ‹¬ν•œλ‹€. 그러고 λ‚˜μ„œ μ΄λ²€νŠΈμ— 따라 전달받은 setState둜 λΆ€λͺ¨μ˜ μƒνƒœλ₯Ό λ°”κΏ”μ£Όκ³  λΆ€λͺ¨μ˜ viewμ—μ„œ μžμ‹ μ»΄ν¬λ„ŒνŠΈλ“€μ„ λ³€κ²½μ‹œμΌœμ£ΌλŠ” λ‘œμ§μ„ μž‘μ„±ν•˜μ—¬ ν•΄κ²°ν–ˆλ‹€. 이게 elementλ₯Ό κ·ΈλŒ€λ‘œ μœ μ§€ν•œλ‹€λŠ” μž₯점이 μžˆμ§€λ§Œ, setStateλ•Œλ§ˆλ‹€ μƒˆλ‘œμš΄ html이 λ Œλ”λ§λ˜κ³  변경사항이 μ μš©λ˜λŠ” λ¦¬μ•‘νŠΈμ™€λŠ” μ‘°κΈˆμ€ λ‹€λ₯Έ λͺ¨μŠ΅κ°™μ•„μ„œ 아쉽닀. λ‹€μŒμ—λŠ” render() μ‹œ λ™μΌν•œ html을 ν• λ‹Ήν•˜κ³  이벀트λ₯Ό λΆ™μ΄λŠ” ν•¨μˆ˜λ“€λ„ μ‹€ν–‰ν•¨μœΌλ‘œμ¨ 정말 λ¦¬μ•‘νŠΈμ²˜λŸΌ state λ³€κ²½ μ‹œλ§ˆλ‹€ μ•Œμ•„μ„œ λͺ¨λ“  dom이 λ Œλ”λ§λ˜κ²Œ κ΅¬ν˜„ν•΄λ΄μ•Όκ² λ‹€.