[FE - ConnecTo] DAY42 TILπŸ‘©πŸ»β€πŸ’»

JUNYΒ·2022λ…„ 9μ›” 7일
0

πŸ“šZeroBase ConnecTo Front-End

λͺ©λ‘ 보기
31/53
post-thumbnail

22.09.07 μˆ˜μ—… μ‹œκ°„μ— κ³΅λΆ€ν•œ λ‚΄μš©λ“€μ„ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€ 😊
ν”Όλ“œλ°±μ€ μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€! 🍊

λ³€μˆ˜λ₯Ό μ„ μ–Έν•  λ•ŒλŠ”, μ‹€μ œλ‘œ λ‚΄κ°€ μ‚¬μš©ν•˜λŠ” κ³³ λ°”λ‘œ μœ„μ— μ„ μ–Έν•˜λŠ” 것이 μ’‹λ‹€.

전톡적인 ν”„λ‘œκ·Έλž˜λ° 기법듀, λͺ…λ Ήμ–΄λ“€ 등도 잘 μ•Œμ•„μ•Ό ν•˜μ§€λ§Œ, μ–΄λŠ λˆ„κ΅¬μ˜ 기쀀이 μ•„λ‹ˆλΌ, λ‚΄ 슀슀둜의 기쀀을 μž‘μ•„λ‚˜κ°€μ•Ό ν•œλ‹€.

이것을 μˆ˜μ •ν•΄ λ‚˜κ°€μ•Όν•˜λŠ”λ°, 이런 것듀이 μŒ“μ—¬μ„œ κ²½λ ₯이 λ˜λŠ” κ²ƒμž„!


πŸ€―Β ν˜„μž¬κΉŒμ§€ λ§Œλ“  ν”„λ‘œμ νŠΈλ“€μ˜ 문제점

[ ν™•μž₯μ„±, 적정-동적 ]

  1. λ™μ μœΌλ‘œ μ½˜ν…μΈ λ₯Ό μˆ˜μ •ν•˜λŠ” 뢀뢄이 innerHTML, textContent, classListΒ λ“± λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ 이루어져 일관성이 떨어진닀.
  2. parentNodeλ₯Ό 톡해 νƒμƒ‰ν•˜λŠ” 방법은 ν™•μž₯성이 쒋지 μ•Šλ‹€. HTML ꡬ쑰가 λ³€κ²½λ˜μ—ˆμ„ λ•Œ λ‘œμ§μ„ λ°”κΏ”μ•Όν•˜λŠ” κ²½μš°κ°€ 생길 수 μžˆλ‹€.

[ 규λͺ¨ ]

  1. ν”„λ‘œμ νŠΈ λ‹¨μœ„κ°€ 컀질수둝, ν•œ 파일이 λ„ˆλ¬΄ μ»€μ Έμ„œ μ½”λ“œ 흐름을 μ΄ν•΄ν•˜κΈ° μ–΄λ ΅λ‹€.
  2. λ°”λ€ŒλŠ” λΆ€λΆ„λ§Œ λ Œλ”λ§ ν•˜μ§€ μ•Šκ³  μžˆμ§€ μ•Šμ•„, λ Œλ” ν•¨μˆ˜κ°€ κΈΈμ–΄μ§ˆ 수둝 μ„±λŠ₯이 μ €ν•˜λœλ‹€.

[ μ•ˆμ •μ„± ]

  1. setStateλ₯Ό ν•˜λŠ” λ°©μ‹μ—μ„œ μ˜¬λ°”λ₯Έ keyκ°€ λ“€μ–΄μ™”λŠ”μ§€ 보μž₯ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ—, state의 μ•ˆμ •μ„±μ„ 보μž₯ν•  수 μ—†λ‹€.

    ------------μ»΄ν¬λ„ŒνŠΈ κΈ°μ€€

    1. λͺ¨λΈμ€ λ…λ¦½μ μœΌλ‘œ μœ μ§€ λ˜μ–΄μ•Ό ν•œλ‹€.
    2. λ Œλ”λ§ λΆ€λΆ„κ³Ό 컨트둀러 뢀뢄을 ν•˜λ‚˜λ‘œ 묢은 μ»΄ν¬λ„ŒνŠΈλ‘œ ν‘œν˜„λ˜λ©΄ 쒋을 것 κ°™λ‹€.

κ°•μ‚¬λ‹˜κ»˜μ„œ μƒκ°ν•˜μ‹œλŠ” 큰 문제 : renderν•¨μˆ˜

λ™μ μœΌλ‘œ μ½˜ν…μΈ λ₯Ό μˆ˜μ •ν•˜λŠ” 뢀뢄이 innerHTML, textContent, classListΒ λ“± λ‹€μ–‘ν•œ λ°©μ‹μœΌλ‘œ 이루어져 일관성이 떨어진닀.

ν…μŠ€νŠΈ λ³€κ²½, 클래슀 μΆ”κ°€ 제거 λͺ¨λ‘ λ‹€μ‹œ λ Œλ”λ§μ„ ν•˜λŠ” 것이기 λ•Œλ¬Έμž„!!!!

μš°λ¦¬λŠ” κ·Έλ ‡λ‹€λ©΄, μ™œ μ΄λ ‡κ²Œ 코딩을 ν•  수 밖에 μ—†μ—ˆλ‚˜????

원인? β†’ html에 jsκ°€ μ’…μ†λ˜μ–΄μžˆκΈ° λ•Œλ¬Έμž„

λͺ¨λ“  μš”μ†Œλ“€μ΄ λ³€μˆ˜μ— λ‹΄κ²¨μžˆμ–΄μ„œ, 영ν–₯을 주게 됨.

[ 문제점 μž¬μ •μ˜ ]

  1. documnet.queryselectorκ°€ 문제인데, 이거 μ™œ μΌμ„κΉŒ??
  2. htmlκ³Ό javascript의 쒅속성
    κ·Έλž˜μ„œ, μ•„μ£Ό κ°„λ‹¨ν•˜κ²Œ λ§ˆν¬μ—…μ„ ν•˜κ³  λ‚˜λ¨Έμ§€λŠ” js둜!

κ·Έλž˜μ„œ 무엇이 μ€‘ν—ˆλƒ..?

일관성이 μ€‘μš”ν•˜λ‹€! 일관성이 κ²°μ—¬λ˜λ©΄ μœ μ§€λ³΄μˆ˜μ„±μ΄ 떨어지고, 가독성이 λ–¨μ–΄μ§€κ²Œ 됨.

profile
μ„±μž₯ν•˜λŠ” 개발자🌼

0개의 λŒ“κΈ€