λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Daily/Today I Learned

210109_TIL (undefined μ œλŒ€λ‘œ μ•ŒκΈ°)

by joooing 2021. 1. 10.
λ°˜μ‘ν˜•

🍎 μ˜€λŠ˜ ν•œ 일


βœ”οΈ 볡슡 & 심화 ν•™μŠ΅
μ΄λ¨Έμ‹œλΈŒμ½”μŠ€ μ‹œμž‘ 이틀전,, κ·Έ λ™μ•ˆ 배운 λ‚΄μš©λ“€μ„ λ‹€μ‹œν•œλ²ˆ λ³΅μŠ΅ν•˜λ©΄μ„œ κΆκΈˆν–ˆλ˜ λΆ€λΆ„μ΄λ‚˜ 이해가 잘 λ˜μ§€ μ•Šμ•˜μ—ˆλ˜ λΆ€λΆ„, κ΄€λ ¨ν•΄μ„œ 더 μ•Œμ•„λ³΄λ €κ³  ν–ˆλ˜ 뢀뢄듀을 μ’€ 더 μžμ„Έν•˜κ²Œ μ•Œμ•„λ³΄κ³  μ •λ¦¬ν•˜λŠ” μ‹œκ°„μ„ κ°€μ‘Œλ‹€. κ·Έ 쀑 κ°€μž₯ 기얡에 λ‚¨λŠ” 두 가지이닀.

κΉŠμ€λ³΅μ‚¬ 더 μ•Œμ•„λ³΄κΈ°

얕은 볡사와 κΉŠμ€ λ³΅μ‚¬μ˜ 차이점에 λŒ€ν•΄ μ •λ¦¬ν•˜λ‹€κ°€ λͺ‡λͺ‡ μž¬λ°ŒλŠ”(?) μ£Όμ œλ“€μ„ λ°œκ²¬ν•  수 μžˆμ—ˆλ‹€. κΉŠμ€ 볡사λ₯Ό μž¬κ·€λ₯Ό μ‚¬μš©ν•΄μ„œ κ΅¬ν˜„ν•΄λ³Ό 수 μžˆλ‹€λŠ” 점, 또 JSON λ©”μ„œλ“œλ₯Ό 을 ν™œμš©ν•΄μ„œλ„ κΉŠμ€ 볡사λ₯Ό κ΅¬ν˜„ν•΄λ³Ό 수 μžˆλ‹€λŠ” 점이 제일 ν₯λ―Έλ‘œμ›Œμ„œ 이 뢀뢄듀은 직접 ν•¨μˆ˜λ‘œ μž‘μ„±ν•΄λ³΄κΈ°λ„ ν–ˆλ‹€.

  
λ°°μ› λ˜ κ°œλ…λ“€μ„ λ³΅μŠ΅ν•˜λ˜ 쀑 undefined에 λŒ€ν•œ μ˜λ¬Έμ λ“€μ΄ μžˆμ–΄μ„œ κ·Έλƒ₯ 였늘 ν•œ 번 μ œλŒ€λ‘œ μ•Œκ³  λ„˜μ–΄κ°€μžλŠ” 마음으둜 μžμ„Ένžˆ μ•Œμ•„λ³΄κ²Œ λ˜μ—ˆλ‹€. undefined, null, empty λͺ¨λ‘ 'μ—†λ‹€'λŠ” λœ»μ„ 가진 λΉ„μŠ·λΉ„μŠ·ν•΄ λ³΄μ΄λŠ” κ°œλ…μ΄λΌ μ–΄λ–€ 점이 λ‹€λ₯΄κ³ , 각각 μ–΄λ–€ μƒν™©μ—μ„œ μ¨μ•Όν•˜λŠ”κ±΄μ§€ μ •ν™•νžˆ μˆ™μ§€ν•˜μ§€λŠ” λͺ»ν•˜κ³  있던 것 κ°™λ‹€. μ—¬λŸ¬ μžλ£Œλ“€μ„ 찾아보고 μ •λ¦¬ν•΄λ³΄λ‹ˆ 이 쀑 undefinedκ°€ ν•΅μ‹¬μ΄μ—ˆλ‹€. κ·Έλž˜μ„œundefinedλ₯Ό 주제둜, emptyλ‚˜ null와 λΉ„κ΅ν•˜λŠ” ν˜•μ‹μœΌλ‘œ μ°Ύμ•„λ³Έ μžλ£Œλ“€κ³Ό 생각듀을 μ •λ¦¬ν•˜κ³  λΈ”λ‘œκΉ…ν–ˆλ‹€.

 

🍎 κΈ°μ–΅ν•  것


βœ”οΈ undefined 값이 λ°˜ν™˜λ˜λŠ” 경우
1. μ‚¬μš©μžκ°€ 'λͺ…μ‹œμ '으둜 μ§€μ •ν•˜λŠ” 경우
2. Javascript 엔진이 λ°˜ν™˜ν•˜λŠ” 경우     
(값이 ν• λ‹Ήλ˜μ§€ μ•Šμ€ λ³€μˆ˜μ— μ ‘κ·Όν•  λ•Œ, μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 속성(property)에 μ ‘κ·Όν•  λ•Œ, ν•¨μˆ˜μ— return문이 없을 λ•Œ, ν˜ΈμΆœλ˜μ§€ μ•ŠλŠ” ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•  λ•Œ)

βœ”οΈ empty
empty = λΉ„μ–΄ μžˆλŠ” μƒνƒœ ⇒ 값이 μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ ⇒ 속성에 μ ‘κ·Ό λΆˆκ°€ ⇒ 순회 λŒ€μƒμ—μ„œ μ œμ™Έ!

βœ”οΈ null
μ‚¬μš©μžκ°€ λͺ…μ‹œμ μœΌλ‘œ '값이 μ—†λ‹€', 'λΉ„μ—ˆλ‹€'λŠ” 것을 ν‘œμ‹œν•˜κΈ° μœ„ν•΄ ν• λ‹Ήν•˜λŠ” κ°’, undefinedλŠ” 값이 μ‹€μ œλ‘œ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우λ₯Ό 의미
(undefined도 λͺ…μ‹œμ μœΌλ‘œ 값이 μ—†μŒμ„ ν‘œμ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•  수 μžˆμ§€λ§Œ ν˜Όλž€μ„ λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ§€μ–‘ν•˜μž..!)

βœ”οΈ ν•˜λ“œμ›¨μ–΄ μŠ€νŽ™ ν–₯상 방법
μŠ€μΌ€μΌ μ—…(Scale Up) : 컴퓨터 ν•œ λŒ€μ— CPU, RAM 등을 μΆ”κ°€ν•΄ ν•˜λ“œμ›¨μ–΄ μŠ€νŽ™μ„ ν–₯μƒμ‹œν‚€κΈ°
μŠ€μΌ€μΌ 아웃(Scale Out) : 컴퓨터 λŒ€μˆ˜λ₯Ό 늘렀 μ‹œμŠ€ν…œμ„ μ¦κ°€μ‹œν‚€κΈ°

 

🍎 λ” 곡뢀할 것


βœ”οΈ VariableEnvironment, Lexical Environment
βœ”οΈ OOP의 5가지 섀계 원칙
βœ”οΈ RESTful API 
βœ”οΈ λ©”λͺ¨λ¦¬ ꡬ쑰
λ°˜μ‘ν˜•

λŒ“κΈ€