κ°λ°μ νλ€λ³΄λ©΄ 무μ¬κ²°μ nullμ return νλλ‘ νλ μ μ΄ μ’ μ’ μλ€.
κ·Έλ°λ°, μ΄λ° μ΅κ΄(?)μ΄ λ°±λ§ λ¬λ¬μ§λ¦¬ μ€μμμ μκ³ μλκ°?
μ€λ 곡μ ν λ΄μ©μ nullμ 리ν΄νλ μ½λκ° μ λμ μ½λμΈμ§, μ½λλ₯Ό μ½λ μ¬λμ μ μ₯κ³Ό μ½λ 볡μ‘μ± κ΄μ μΌλ‘ μ€λͺ ν κΈμ λλ€.
ν μ€ tech(https://toss.tech/article/engineering-note-2?utm_source=oneoneone)μ κ²μλ μλ¬Έμ λ°νμΌλ‘ μ΄ν΄ν λ΄μ©μ ν¬μ€ν ν©λλ€.
Null μ΄ μ λμκ°μ?
λ¬Έμ : μλ―Έλ₯Ό μΆμ½ν μ½λ νν
- null κ°
- λ°μ΄ν°λ² μ΄μ€μ ν΄λΉ μ΄λ¦μ κ°μ§ μ¬λμ΄ μλ κ²μ μλκΉ?
- λ°μ΄ν°λ² μ΄μ€μ λ€νΈμν¬ μ°κ²°μ΄ λΆμμ νλ κ²μ΄ μλκΉ?
- “κΉμ£Όλ”λ νν΄ν νμμΈ κ²μ΄ μλκΉ?
- “κΉμ£Όλ”λ μ΄μνκ²½μμλ§ μ‘΄μ¬νλ μ¬μ©μμΈ κ² μλκΉ?
λ± κ°λ°μκ° μΆλ‘ νκ² λλ€. Null νλλ‘,, λ²μ¨ μ¬κΈ°μλΆν° μμ°μ±μ΄ λ¨μ΄μ§λ€.
Nullμ΄ μλλλΌλ μ¬λ¬ μμΈμ νλμ ννμΌλ‘ κ°λ €λ²λ¦¬λ λ°©μμ β
- “ ” λΉλ¬Έμμ΄
- μ¬μ©μκ° μ λ ₯μ μλνμ§ μμλ..?
- 무μΈκ° μ λ ₯νμ§λ§ μλͺ»λ μ λ ₯μ΄μλ?
- μ€μ λ‘ λΉ λ¬Έμμ΄μ μ λ ₯νλ?
λ€μν μ μ¬λ₯Ό νκ² λκ³ νλμ ννμΌλ‘ μ¬λ¬ μμΈμ μΆμΈ‘νκ² λ§λ λ€..
κ·Έλ λ€κ³ , nullμ μ¬μ©νμ§λ§λΌλ κ²μ΄ μλλ μλͺ» μ΄ν΄νλ©΄ ν°μΌλλ€..!
μ¬κΈ°μ νκ³ μνλ λ§μ nullμ μ μ€νκ² μ¬μ©νμλ κ²μ΄λ€π
π λ‘κ·Έμ λ§₯λ½μ λ¨κΈ°κΈ°
μ£Όμμ λ¨κΈ°λκ²λ λ°©λ²μ΄μ§λ§, μ£Όμμ μ€μ μ½λκ° μλκΈ° λλ¬Έμ λ³κ²½μ΄ λ°μν λ κ°μ΄ κ΄λ¦¬λμ§ μμ μ μμ΅λλ€. λ°λΌμ null μ΄ λ¦¬ν΄ λμμ κ²½μ° λ‘κ·Έλ Exception λ©μΈμ§μ μ null μ΄ λ°μν μ μλμ§λ₯Ό λͺ ννκ² μ 리ν¨μΌλ‘μ¨ μ½λλ₯Ό μ½λ κ°λ°μκ° μ΄λ₯Ό μ½κ² νμ ν μ μλλ‘ ν©λλ€.
π λ§₯λ½ μ²λ¦¬λ₯Ό μν κΈ°λ₯ λ§λ€κΈ°(λ¨, νμν λλ§)
null μ΄ λ¦¬ν΄λμμ κ²½μ° μ΄λ₯Ό μμ νκΈ° μν μΆκ°μ μΈ λ‘μ§ νΉμ μ¬μλ μ²λ¦¬ λ±μ ν΅ν΄ Null μ΄ λ¦¬ν΄λλ μν©μ μ΄λμ λ μ μΆνκ³ λ°©μ΄ν μ μμ΅λλ€. λ¨, 무λΆλ³ν μ¬μλ μ²λ¦¬ λ±μ μ±λ₯ μ ν λ° μμ°μ±μ λ¨μ΄λ¨λ¦΄ μ μκΈ° λλ¬Έμ λ°λμ νμν κ²½μ°μλ§ λ§λλκ² μ’μ΅λλ€.
π μλ¬Έ https://toss.tech/article/engineering-note-2?utm_source=oneoneone
π ν¨κ» 보면 μ’μ κΈ π Java Optional μ μΈμ μ¬μ©ν΄μΌν κΉ?: https://careerly.co.kr/comments/87740?from=search-result&fromArea=tab-comment