🚀 μ„±μž₯일지 6.0

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

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

🌾 (4.0)ν•™μŠ΅ ν‚€μ›Œλ“œμ—μ„œ μ΅œλŒ€ν•œ κ°„λ‹¨ν•œ 정보 제곡, κ³ λ―Όμ—μ„œ λ‚΄ κ²½ν—˜μ„ μžμ„Ένžˆ 적자!
πŸ₯Š (5.0)ν•™μŠ΅ ν‚€μ›Œλ“œλŠ” ν•œμ€„μ˜ ν•΅μ‹¬μœΌλ‘œλ§Œ 정리, 성곡/μ‹€νŒ¨ 일지 μž‘μ„±ν•˜κΈ°! 이 λ•Œ, μ‹€νŒ¨μ˜ κ²½ν—˜μ€ μžμ„Ένžˆ 적기!
πŸ‰ (6.0)<μ™„μ „ 개편!!!> 맀일 μŠ΅κ΄€μ μœΌλ‘œ ν•΅μ‹¬λ§Œ 적을 수 있게 ν”„λ ˆμž„ λ³€κ²½. 성곡보단 μ‹€νŒ¨μ— μ΄ˆμ μ„ λ§žμΆ”κΈ°.

  • πŸ‰ (6.1)<μˆ˜μ •> 맀번 성곡, μ‹€νŒ¨λ₯Ό λ”°λ‘œ μ λŠ” 것보단 κ²½ν—˜μœΌλ‘œ ν‘œν˜„ν•˜μž

🌈 였늘의 회고

이것저것 많이 ν•˜κ³  κΈˆμš”μΌ 밀도 즐겁게 보낸 ν•˜λ£¨μ˜€λ‹€. :) μ„Έμ›Œλ†“μ€ κ³„νšλ“€ μ€‘μ—μ„œ λ„ˆλ¬΄ κ°œλ°œμ΄λ‚˜ 곡뢀에 μΉ˜μ€‘ν•˜λŠ” κ²½ν–₯이 μžˆλŠ” 것 같은데, 남은 주말에 이λ ₯μ„œμ— 쒀더 집쀑해보렀 ν•œλ‹€.

🫧 였늘의 고민

ν”„λ‘œμ νŠΈ - μ„Έμ»¨λ“œ ν•Έλ“œ: 동넀 μ„€μ • api 뢀뢄을 μˆ˜μ •ν•˜λ©΄ 쒋지 μ•Šμ„κΉŒ?

κΈ°μ‘΄ 우리 ν”„λ‘œμ νŠΈμ—μ„œλŠ” μ‚¬μš©μžκ°€ μ„ νƒν•œ 동넀 μ„€μ • 뢀뢄을 PATCH둜만 λ³€κ²½ 및 μˆ˜μ •μ„ ν•˜κ³  μžˆμ—ˆλ‹€. μš”μ²­ μ‹œ body에 λ‹΄λŠ” κ΅¬μ‘°λŠ” 객체ꡬ쑰둜 μ•„λž˜μ™€ κ°™λ‹€.

{
  mainTownId: 1,
  subTownId: 2,
}

μœ„μ™€ 같이 mainκ³Ό sub의 동넀 id 값을 μ±„μ›Œμ„œ 보내면 무쑰건 κ·Έλ ‡κ²Œ 변경이 되고 subλŠ” 없이 보내면 sub λ™λ„€λŠ” μ‚­μ œκ°€ λœλ‹€. ν—Œλ° μœ„μ™€ 같은 ꡬ쑰둜 stateλ₯Ό λ°›μ•„μ„œ 쑰건 μ²˜λ¦¬ν•˜λ €λ‹ˆ λ„ˆλ¬΄ λ³΅μž‘ν•˜κ³  μ½”λ“œ 둜직이 가독성이 λ–¨μ–΄μ Έμ„œ λ°±μ—”λ“œ λ™λ£ŒλΆ„κ»˜ 동넀 데이터 ꡬ쑰λ₯Ό λ°°μ—΄λ‘œ λ³€κ²½ν•˜κ³  μ˜€λ¦„μ°¨μˆœμœΌλ‘œ λ³΄λ‚΄λŠ” 건 어떨지 μ œμ•ˆλ“œλ Έλ‹€. λ‹€ν–‰νžˆ λ‘˜μ˜ 생각이 κ°™μ•„μ„œ κ·Έλ ‡κ²Œ λ³€κ²½ν•˜κΈ°λ‘œ ν•˜κ³  λ°°μ—΄λ‘œ μ „λ‹¬ν•˜κΈ°λ‘œ ν–ˆλ‹€! 이제 λ°°μ—΄μ˜ μˆœμ„œλ§Œ 잘 맞좰주면 μ½”λ“œκ°€ 훨씬 κΉ”λ”ν•˜κ³  λ‘œμ§λ„ 가독성이 μ’‹μ•„μ§€κ²Œ λœλ‹€!(λ˜ν•œ μ–΄μ°¨ν”Ό λ™λ„€λŠ” μ΅œλŒ€ 2개이기 λ•Œλ¬Έμ— λ°°μ—΄λ‘œ μ „λ‹¬ν•΄μ„œ μˆœνšŒν•΄λ„ μ„±λŠ₯상 큰 λ¬Έμ œλŠ” 없을 것 κ°™λ‹€.)

[1, 2]; // λ„ˆλ¬΄ κΉŒμ•„μ•„μ•„μ•Œλ”

β˜€οΈ 였늘의 κ²½ν—˜

reduce μ΅μˆ™ν•΄μ§€κΈ°

μ˜€λŠ˜μ€ Array λ©”μ„œλ“œμ— λŒ€ν•΄ 쒀더 κΉŠμ€ λ‚΄μš©μ„ κ³΅λΆ€ν–ˆλ‹€. ν—ˆβ€¦ 그런데 μ€μž¬λ‹˜μ˜ reduce에 λŒ€ν•œ κ°•μ˜ λ‚΄μš©μ΄ λ„ˆλ¬΄ μ’‹μ•˜λ‹€. 사싀 κ·Έλ™μ•ˆ reduceλ₯Ό μ‚¬μš©ν•˜λ©΄μ„œλ„ 맀번 쑰금 ν—·κ°ˆλ¦¬κ³  생각을 많이 ν–ˆμ—ˆλŠ”λ°, 였늘 μ’€ κΉ”λ”ν•˜κ²Œ μ •λ¦¬λœ 것 κ°™μ•„μ„œ λ„˜ ν–‰λ³΅ν•˜λ‹€.

const callbackFn = (result, item) => {};
const initialValue = []; // 0, '', {} λ“±λ“± μ–΄λ–€ 데이터λ₯Ό λˆ„μ ν•΄μ„œ μ €μž₯ν•˜κΈ° μœ„ν•œ ꡬ쑰
const newResult = someArr.reduce(callbackFn, initialValue);

reduceλŠ” 마치 ꡭ물을 μ«„μ΄λŠ” 것과 같이 μ–΄λ–€ input에 λŒ€ν•΄μ„œ μƒˆλ‘œμš΄ μ°¨μ›μ˜ output을 λ§Œλ“ λ‹€. 그리고 callbackFn의 인자λ₯Ό acc, cur λ³΄λ‹€λŠ” result, item으둜 λ°›λŠ” 것이 더 직관적이고 가독성이 μ’‹λ‹€. initialValueλ₯Ό ν†΅ν•΄μ„œ reduce ν•¨μˆ˜λ§Œ λ³΄κ³ μ„œ μ–΄λ–€ ν˜•νƒœμ˜ κ²°κ³Όκ°€ λ‚˜μ˜€λŠ”μ§€ μ•Œ 수 μžˆλ‹€.(λ°˜λŒ€λ‘œ λ‚΄κ°€ μ›ν•˜λŠ” 결과의 λͺ¨μ–‘이 λ‚˜μ˜€λ„λ‘ initialValueλ₯Ό μ„€μ •ν•΄μ£Όλ©΄ λœλ‹€.)

정말 이 사싀을 μ•„λŠ” κ²ƒλ§Œν•΄λ„ μ•žμœΌλ‘œ reduceλ₯Ό ν†΅ν•΄μ„œ μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” 게 훨씬 μ‰¬μ›Œμ§ˆ 것 κ°™λ‹€.

🐾 였늘의 κ΅ν›ˆ

개발과 곡뢀도 μ’‹μ§€λ§Œ, 이λ ₯μ„œ μž‘μ„±κ³Ό 같은 쀀비도 μ„œλ‘λ₯΄μž. μ•„λ‹ˆ, μ–΄μ©Œλ©΄ μ§€κΈˆμ€ 이게 더 μ€‘μš”ν•  μˆ˜λ„ μžˆλ‹€. μ§‘μ€‘ν•˜μž!

πŸͺ΅ μ°Έκ³ 

  • μ—†μŒ