πŸ—‚ WIL/πŸ“ JavaScript

    πŸ’‘ axios await/async vs then

    πŸ’‘ axios await/async vs then

    πŸ“… λ³Έ 글은 2022λ…„ 5μ›” 13일 개인 github 에 μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€. πŸš€ axios await / async vs then ν”„λ‘œμ νŠΈ 배포 당일 밀을 κΌ¬λ°• μƒˆμš°κ³  아침에 κΈ‰ν•˜κ²Œ κΈ°λŠ₯을 μΆ”κ°€ν•΄μ•Όν•˜λŠ” 일이 생겼닀. ν”„λ‘ νŠΈμ—μ„œλŠ” λ‚΄κ°€ λ§‘μ•„μ„œ ν•˜κ²Œ λ˜μ—ˆλŠ”λ°, κ°„λ‹¨ν•œ κΈ°λŠ₯μ΄μ—¬μ„œ 빨리 끝낼 수 μžˆλ‹€λŠ” λ‚΄ μ˜ˆμƒκ³Ό 달리,λ°± μ—°κ²°μ—μ„œ λ¬Έμ œκ°€ 생겼닀. axios λ₯Ό μ΄μš©ν•΄μ„œ get μš”μ²­μ„ ν–ˆλŠ”λ°, dataλ₯Ό κ°€μ Έμ˜€μ§€ λͺ»ν–ˆλ‹€..😡‍πŸ’« μ²˜μŒμ—λŠ” axios λ¬Έμ œμΈμ§€ λͺ¨λ₯΄κ³  λ‹€λ₯Έ 뢀뢄에 λ¬Έμ œμΈκ±΄κ°€ ν•˜λŠ” 생각이 λ“€μ–΄ 이리저리 고쳐보닀, μ™œ 이럴까...ν•œμ°Έ κ³ λ―Όν•˜λ‹€ κ·Έλƒ₯ then 을 μ΄μš©ν•˜λ‹ˆ data λ₯Ό κ°€μ Έμ˜¬ 수 μžˆμ—ˆλ‹€...거의 1μ‹œκ°„ λ™μ•ˆμ˜ μ‚½μ§ˆμ΄μ˜€λ‹€... 문제의 μ½”λ“œ..πŸ₯² const [commentList, setComme..

    πŸ’‘ ν‰μ†ŒλŒ€λ‘œ e.target.valueλ₯Ό μ΄μš©ν–ˆλŠ”λ°, μš”μ†Œκ°’μ„ κ°€μ Έμ˜€μ§€ λͺ»ν•œλ‹€..? - νŒ€ ν”„λ‘œμ νŠΈ

    πŸ’‘ ν‰μ†ŒλŒ€λ‘œ e.target.valueλ₯Ό μ΄μš©ν–ˆλŠ”λ°, μš”μ†Œκ°’μ„ κ°€μ Έμ˜€μ§€ λͺ»ν•œλ‹€..? - νŒ€ ν”„λ‘œμ νŠΈ

    πŸ“… λ³Έ 글은 2022λ…„ 5μ›” 12일 개인github 에 μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€. πŸš€ currentTarget vs target 2μ°¨ νŒ€ν”„λ‘œμ νŠΈμ—μ„œ λ°œμƒν•œ λ¬Έμ œμ μ΄λ‹€...!! ν‰μ†Œμ²˜λŸΌ e.target.value λ₯Ό μ΄μš©ν•΄μ„œ ν΄λ¦­ν•œ μš”μ†Œλ₯Ό κ°€μ Έμ˜¬λ €κ³  ν–ˆμœΌλ‚˜, undefined 이 좜λ ₯λ˜μ—ˆλ‹€. λ‹€ν–‰νžˆ ꡬ글링을 ν†΅ν•΄μ„œ μ•Œμ•„λ‚Έ e.currentTarget.value λ₯Ό μ‚¬μš©ν•˜λ‹ˆ λ¬Έμ œλŠ” ν•΄κ²°λ˜μ—ˆλ‹€. 그럼 event target 와 currentTarget 차이점은 λ¬΄μ—‡μΌκΉŒ..? βœ… event.target vs event.currentTarget λΈ”λ‘œκ·Έμ— κΈ°μž¬λ˜μ—ˆλŠ” μ½”λ“œλ₯Ό λ¨Όμ € μ‹€ν–‰ν•΄λ³΄μž. (좜처 μ•„λž˜μ— 기재) μœ„μ˜ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κ³ , yellow을 ν΄λ¦­ν•˜μ˜€λ•Œ κ²°κ³ΌλŠ” μ•„λž˜μ™€ 같이 λ‚˜μ˜¨λ‹€. green μ΄λΌλŠ” className ..

    ✏️ 비ꡬ쑰화 ν• λ‹Ή

    πŸ“… λ³Έ 글은 2022λ…„ 5μ›” 1일 개인github 에 μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€. πŸš€ 비ꡬ쑰화 ν• λ‹Ή 비ꡬ쑰화 ν• λ‹Ή μ‚¬μš©λ²•μ— λŒ€ν•΄ 잘 λͺ¨λ₯΄κ³  μžˆλ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. μ œλŒ€λ‘œ μ•Œμ•„λ³΄μž! ⚠️ mdn, λΈ”λ‘œκ·Έμ— μ •λ¦¬λœ λ‚΄μš©λ“€μ„ 직접 싀행해보며 μ΅ν˜€λ‚˜κ°€λŠ” λ°©μ‹μœΌλ‘œ κ³΅λΆ€ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μΆœμ²˜λŠ” κΈ€ ν•˜λ‹¨μ— κΈ°μž¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. 비ꡬ쑰화 ν• λ‹Ήμ΄λž€? 비ꡬ쑰화 ν• λ‹Ή ꡬ문은 λ°°μ—΄μ΄λ‚˜ 객체의 속성을 ν•΄μ²΄ν•˜μ—¬ κ·Έ 값을 κ°œλ³„ λ³€μˆ˜μ— 담을 수 있게 ν•˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ ν‘œν˜„μ‹! βœ… λ°°μ—΄ let [a, b, c, ...f] = [1, 2, 3, 4, 5]; console.log(a); // 1 console.log(b); //2 console.log(c); // 3 console.log(f); // [4,5] μŠ€ν”„λ ˆλ“œ μ—°μ‚°μžλ₯Ό μ΄μš©ν•˜μ—¬ λ‚˜λ¨Έμ§€ λ°°μ—΄ κ°’ ν• λ‹Ή..

    πŸ’‘ 얕은 볡사, κΉŠμ€ 볡사

    πŸ’‘ 얕은 볡사, κΉŠμ€ 볡사

    πŸ“… λ³Έ 글은 2022λ…„ 4μ›” 8일 개인github 에 μž‘μ„±λœ κΈ€μž…λ‹ˆλ‹€. πŸš€ 얕은 볡사, κΉŠμ€ 볡사 νŒ€ ν”„λ‘œμ νŠΈλ•Œ μ‚¬μš©ν–ˆλ˜ λ…Έμ…˜μ„ μ •λ¦¬ν•˜λ‹€κ°€ λ°œκ²¬ν•œ λ¬ΌμŒν‘œ κ°€λ“ν•œ 제λͺ©μ˜ κΈ€.. μ•„μ‰½κ²Œλ„ 제λͺ©λ§Œ μ ν˜€μ Έμžˆλ‹€. λ‹Ήμ‹œ 상황이 잘 기얡은 λ‚˜μ§€ μ•Šμ§€λ§Œ, μ΅œμ‹ μˆœ μ •λ ¬ κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ κ³΅λΆ€ν•˜λ˜ 쀑에... 배열이 정렬이 μ œλŒ€λ‘œ λ˜μ§€ μ•Šμ•„, μ°Ύμ•„λ³΄λ‹ˆ 원인이 얕은 λ³΅μ‚¬λ•Œλ¬Έ! μ΄λΌλŠ” 것 κΉŒμ§€ 기얡이 λ‚œλ‹€. 과거의 λ‚΄κ°€ 미뀄둔 글을 였늘의 λ‚΄κ°€ μ •λ¦¬ν•˜λ©΄ 쒋을 것 κ°™μ•„μ„œ, μ£Όμ œλŠ” 얕은 볡사, κΉŠμ€ 볡사 둜 μ •ν–ˆλ‹€. βœ… 볡사에 λŒ€ν•΄ μ‚΄νŽ΄λ³΄κΈ° 전에 μ›μ‹œ κ°’κ³Ό μ°Έμ‘° 값에 λŒ€ν•΄ μ•Œκ³  μžˆμ–΄μ•Ό ν•œλ‹€. μ›μ‹œκ°’ 객체가 μ•„λ‹ˆλ©΄μ„œ λ©”μ„œλ“œλ„ 가지지 μ•ŠλŠ” 데이터λ₯Ό λœ»ν•œλ‹€. κΈ°λ³Έν˜• λ°μ΄ν„°λŠ” 값을 κ·ΈλŒ€λ‘œ ν• λ‹Ήν•œλ‹€. String, Number, Big..