DAY 13

πŸ”– 였늘 읽은 λ²”μœ„: 7μž₯ 였λ₯˜ 처리

πŸ˜ƒ μ±…μ—μ„œ κΈ°μ–΅ν•˜κ³  싢은 λ‚΄μš©μ„ μ¨λ³΄μ„Έμš”.

  • 였λ₯˜ μ½”λ“œλ³΄λ‹€ μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λΌ: 였λ₯˜λ₯Ό λ°œκ²¬ν•˜λ©΄ μ˜ˆμ™Έλ₯Ό λ˜μ§€λŠ” 편이 ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œλ§ˆλ‹€ μ¦‰μ‹œ 였λ₯˜λ₯Ό ν™•μΈν•˜λŠ” μž‘μ—…μ„ ν•˜λŠ” 것보닀 λ‚«λ‹€.
  • Try-catch-finally λ¬ΈλΆ€ν„° μž‘μ„±ν•˜λΌ: try λΈ”λ‘μ—μ„œ 무슨 일이 생기든지 catch 블둝은 ν”„λ‘œκ·Έλž¨ μƒνƒœλ₯Ό 일관성 있게 μœ μ§€ν•΄μ•Ό ν•œλ‹€.
  • 미확인 μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λΌ: λ•Œλ‘œλŠ” ν™•μΈλœ μ˜ˆμ™Έλ„ μœ μš©ν•˜λ‹€. μ•„μ£Ό μ€‘μš”ν•œ 라이브러리λ₯Ό μž‘μ„±ν•œλ‹€λ©΄ λͺ¨λ“  μ˜ˆμ™Έλ₯Ό μž‘μ•„μ•Ό ν•œλ‹€. ν•˜μ§€λ§Œ 일반적인 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ˜μ‘΄μ„±μ΄λΌλŠ” λΉ„μš©μ΄ 이읡보닀 크닀.
  • μ˜ˆμ™Έμ— 의미λ₯Ό μ œκ³΅ν•˜λΌ: 였λ₯˜ λ©”μ‹œμ§€μ— 정보λ₯Ό λ‹΄μ•„ μ˜ˆμ™Έμ™€ ν•¨κ»˜ λ˜μ§„λ‹€. μ‹€νŒ¨ν•œ μ—°μ‚° 이름과 μ‹€νŒ¨ μœ ν˜•λ„ μ–ΈκΈ‰ν•œλ‹€.
  • 호좜자λ₯Ό κ³ λ €ν•΄ μ˜ˆμ™Έ 클래슀λ₯Ό μ •μ˜ν•˜λΌ: μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 였λ₯˜λ₯Ό μ •μ˜ν•  λ•Œ ν”„λ‘œκ·Έλž˜λ¨Έμ—κ²Œ κ°€μž₯ μ€‘μš”ν•œ κ΄€μ‹¬μ‚¬λŠ” 였λ₯˜λ₯Ό μž‘μ•„λ‚΄λŠ” 방법이 λ˜μ–΄μ•Ό ν•œλ‹€.
  • 정상 흐름을 μ •μ˜ν•˜λΌ: 특수 상황을 μ²˜λ¦¬ν•  ν•„μš”κ°€ μ—†λ‹€λ©΄ 더 쒋지 μ•Šμ„κΉŒ? 특수 사둀 νŒ¨ν„΄(SPECIAL CASE PATTERN)은 클래슀λ₯Ό λ§Œλ“€κ±°λ‚˜ 객체λ₯Ό μ‘°μž‘ν•΄ 특수 사둀λ₯Ό μ²˜λ¦¬ν•˜λŠ” 방식이닀. 그러면 ν΄λΌμ΄μ–ΈνŠΈ μ½”λ“œκ°€ μ˜ˆμ™Έμ μΈ 상황을 μ²˜λ¦¬ν•  ν•„μš”κ°€ 없어진닀.
  • null 을 λ°˜ν™˜ν•˜μ§€ 마라: null 을 λ°˜ν™˜ν•˜λŠ” μ½”λ“œλŠ” 일거리λ₯Ό 늘릴 뿐만 μ•„λ‹ˆλΌ ν˜ΈμΆœμžμ—κ²Œ 문제λ₯Ό λ– λ„˜κΈ΄λ‹€. λˆ„κ΅¬ ν•˜λ‚˜λΌλ„ null 확인을 λΉΌλ¨ΉλŠ”λ‹€λ©΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν†΅μ œ 뢈λŠ₯에 λΉ μ§ˆμ§€λ„ λͺ¨λ₯Έλ‹€.
  • null 을 μ „λ‹¬ν•˜μ§€ 마라:

πŸ€” 였늘 읽은 μ†Œκ°μ€? λ– μ˜€λ₯΄λŠ” 생각을 κ°€λ³κ²Œ μ μ–΄λ³΄μ„Έμš”

try와 catch λ¬Έ... node.js μˆ˜μ—… λ•Œ λ‹ˆκΌ¬μŒ€μ΄ ν•œ 번 μ–ΈκΈ‰ν•˜μ…¨λ˜ 것이 슀쳐 μ§€λ‚˜κ°”λ‹€. 였λ₯˜ 처리 λΌλŠ” κ°œλ…μ„ κ·Έ λ•Œ 처음 μ ‘ν•œ κ±°μ—¬μ„œ 맀우 λ‚―μ„€μ—ˆλŠ”λ°, λ¬Έμ„œλ‘œ λ³΄λŠ” μ§€κΈˆλ„ λ‚―μ„€λ‹€. 계속 보닀 보면 μ’€ μΉœν•΄μ§€λ €λ‚˜? μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜λŠ” 쒋은 방법은 였λ₯˜ μ½”λ“œ 보닀 μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμ΄λΌλŠ” 점, 였λ₯˜λ₯Ό μ •μ˜ν•  λ•Œ 였λ₯˜λ₯Ό 잘 μž‘μ„ 수 μžˆλ„λ‘ λ°°λ €ν•˜μ—¬ μ½”λ“œλ₯Ό μ§œμ•Όν•œλ‹€λŠ” 점, 그리고 논리(κΉ”λ”ν•œ μ½”λ“œ)와 였λ₯˜(μ•ˆμ •μ„± 높은 μ½”λ“œ)λŠ” 같이 가진 μ•ŠλŠ”λ‹€λŠ” 것을 μ•Œκ²Œλœ μž₯μ΄μ—ˆλ‹€.(였λ₯˜λ₯Ό μž‘μ•„λ‚΄κΈ° μœ„ν•΄ μ˜ˆμ™Έλ₯Ό λ‘λŠ” μˆœκ°„λΆ€ν„° μ½”λ“œκ°€ μ’€ 더 λ³΅μž‘ν•˜κ³  λ”λŸ¬μ›Œμ§€λ―€λ‘œ...κ·Έλž˜μ„œ λ‹ˆκΌ¬μŒ€ μˆ˜μ—… λ•Œ κ·Έλ ‡κ²Œ κ·Έ νŒŒνŠΈκ°€ μ‹«μ—ˆλ‚˜λ³΄λ‹€.)

πŸ”Ž κΆκΈˆν•œ λ‚΄μš©μ΄ μžˆκ±°λ‚˜, 잘 μ΄ν•΄λ˜μ§€ μ•ŠλŠ” λ‚΄μš©μ΄ μžˆλ‹€λ©΄ μ μ–΄λ³΄μ„Έμš”.

x

μ†Œκ° 3쀄 μš”μ•½

  • 였λ₯˜ μ½”λ“œλ³΄λ‹€ μ˜ˆμ™Έλ₯Ό μ‚¬μš©ν•˜λΌ
  • μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ 였λ₯˜λ₯Ό μ •μ˜ν•  λ•Œ ν”„λ‘œκ·Έλž˜λ¨Έμ—κ²Œ κ°€μž₯ μ€‘μš”ν•œ κ΄€μ‹¬μ‚¬λŠ” 였λ₯˜λ₯Ό μž‘μ•„λ‚΄λŠ” 방법이 λ˜μ–΄μ•Ό ν•œλ‹€.
  • κΉ¨λ—ν•œ μ½”λ“œλŠ” 읽기도 μ’‹μ•„μ•Ό ν•˜μ§€λ§Œ μ•ˆμ •μ„±λ„ λ†’μ•„μ•Ό ν•œλ‹€. 이 λ‘˜μ€ μƒμΆ©ν•˜λŠ” λͺ©ν‘œκ°€ μ•„λ‹ˆλ‹€.

0개의 λŒ“κΈ€