Optional은 왜 필요할까? 단건 조회의 NPE를 방지하는 방법

Chaaehyun·2025년 4월 22일

스프링 스터디

목록 보기
4/10
post-thumbnail

🧠 Optional로 감싸는 이유

Optional<Post> findTopByOrderByCreatedAtDesc()
조회 결과가 없을 수도 있기 때문입니다.

✅ 예를 들어

  • findTopByOrderByCreatedAtDesc()가장 최근에 작성된 게시글 1개를 조회합니다.
  • 그런데 게시글이 하나도 없다면?
    • null이 반환됩니다.
    • → 바로 getCreatedAt() 등 호출하면 NullPointerException 터짐

❌ 그냥 Post로 받을 경우

Post post = postRepository.findTopByOrderByCreatedAtDesc(); // ❌ 위험
profile
세상을 사랑하는 컴퓨터학부생입니다 :>

0개의 댓글