HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍗
[New] 조규현팀
/
🏪
TS Store
/
Optional 알아보기

Optional 알아보기

Person
완료율%
상태
완료
나의 블로그
Think Sharing (TS)
📝
자바8 Optional
주제목차내용
 

주제

 

목차

 

내용

 
null도 wrapping 하는거라서 네이밍에 대해서 모호하다고 생각하지는 않았다.
Optional을 잘못 사용하고 있던 부분을 알게 되었음.
 
  • null도 wrapping 하는거라서 네이밍에 대해서 모호하다고 생각하지는 않았다.
  • Optional을 잘못 사용하고 있던 부분을 알게 되었음.
  • null은 reference type의 default 값
  • String a = “” 메모리 할당 O , String a = null 메모리에 할당X → 할 것이다
  • null 체크를 하지 않으면 NPE가 발생함
  • NPE는 런타임에 발생하는 에러로 컴파일 시점에 알 수 없다.
  • NPE 방어를 위한 null 체크 로직으로 인해서 가독성이 떨어진다.
  • 개발자가 생각하지 못한 부분에 null이 존재할 수 있다.
  • Optional을 사용함으로써 null을 wrapper 할 수 있고 네이밍도 더 명확해짐
  • 궁금증 ? NPE catch 하면 안 되는이유
  • NPE 굳이 catch 안 하고 그냥 if 로 잡아도 된다 ! 굳이 인덴트도 뺏기고 해야하나 ?
  • Optional은 비 싸 다 !
  • null은 값으로 바라봐야함, 굳이 null을 넣고 그걸 굳이 Optional로 한번 더 감쌀 이유가 있나