🚀 μ„±μž₯일지 7.0

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

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

βš› (7.0)<μ™„μ „ 개편> 파인만 ν•™μŠ΅λ²•μ„ μ•Œκ²Œ 된만큼, μ„±μž₯μΌμ§€λŠ” 정말 κ·Έ λ‚ μ˜ ν‚€μ›Œλ“œ μ€‘μ‹¬μœΌλ‘œ κ°„λ‹¨ν•˜κ²Œ μ •λ¦¬ν•˜λ„λ‘ ν•œλ‹€.

βš›οΈ ν‚€μ›Œλ“œ: 직관적이고 쉽고 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±

husky

npx husky-init && npm install
{
  "scripts": {
    "prepare": "husky install",
    "format": "prettier --cache --write .",
    "lint": "eslint --cache ."
  }
}
npx husky add .husky/pre-commit "npm run format"
npx husky add .husky/pre-push "npm run lint"

μœ„μ˜ μ½”λ“œκ°€ κ°€μž₯ 일반적인 pre-commitκ³Ό pre-push hook을 μ„€μ •ν•˜λŠ” 방법이닀. 이 λ•Œ, husky v5 μ΄μ „μ—λŠ” npx husky add .husky/pre-commit "npm run format" && git add .으둜 μž‘μ„±ν–ˆμ—ˆλŠ”λ°(format 후에 λ‹€μ‹œ staging ν•΄μ•Όν•΄μ„œ), v5 μ΄ν›„μ—λŠ” 해주지 μ•Šμ•„λ„ μ•Œμ•„μ„œ λ³€κ²½μ‚¬ν•­λ§Œ staging ν•΄μ€€λ‹€.(vscode의 source control둜 commit해보면 κ·Έ 차이λ₯Ό ν™•μ‹€νžˆ μ•Œ 수 μžˆλ‹€.)

typeof null의 함정

typeof null은 object이닀. μ΄λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ 였래된 버그이닀! κΈ°μ–΅ν•˜μž!

custom-hook

생각보닀 μ»€μŠ€ν…€ 훅은 μž‘μ„±ν•˜κΈ° 쉽닀. λ‹€λ§Œ λ¬΄λΆ„λ³„ν•˜κ²Œ μž‘μ„±ν•˜λ©΄ 였히렀 μ½”λ“œκ°€ 더 λ³΅μž‘ν•΄μ§ˆ 수 μžˆμœΌλ‹ˆ μ£Όμ˜ν•˜μž.(μ½”λ“œμ˜ 가독성을 항상 κ³ λ €ν•˜μž!!!)

πŸ“ 회고

DDμ™€μ˜ 컀피챗..! 무렀 3μ‹œκ°„ λ™μ•ˆμ΄λ‚˜ μœ μ΅ν•˜κ³  μž¬λ―ΈμžˆλŠ” 이야기λ₯Ό ν•΄μ£Όμ…”μ„œ μ§„μ§œ λ„ˆλ¬΄λ„ˆλ¬΄λ„ˆλ¬΄ 였길 μž˜ν–ˆλ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. 덕뢄에 μš”μ¦˜ 쑰금 λ–¨μ–΄μ‘Œλ˜ μžμ‹ κ°μ΄ νšŒλ³΅ν•˜λŠ” κΈ°λΆ„! κ°μ‚¬ν•©λ‹ˆλ‹€, λ””λ””~!