rnaster 님의 블로그

  • 홈
  • 태그
  • 방명록

2026/01 1

Spring Data JPA에서 NPE를 방지하는 Optional 활용법

들어가며public String getBookTitle(Long id) { Book book = bookRepository.findById(id); return book.getTitle(); // book이 null이면?} Spring Data JPA의 findById()는 Optional를 반환합니다. 위 코드처럼 직접 엔티티를 반환받으려 하면 컴파일 에러가 나죠. 이 글에서는 왜 JPA가 Optional을 선택했는지, 그리고 이를 어떻게 활용해야 하는지 정리합니다. Optional이란?Optional은 "값이 있을 수도 있고 없을 수도 있다"를 명시적으로 표현하는 컨테이너입니다. 맞습니다. 슈뢰딩거의 고양이입니다. 컴파일러는 값의 존재 여부를 알 수 없으니, 런타임에 조치하라고 강제하는 ..

설계 전략 2026.01.28
이전
1
다음
더보기
프로필사진

rnaster 님의 블로그

rnaster 님의 블로그 입니다.

  • 분류 전체보기 (6)
    • 스터디 기록 (3)
    • 설계 전략 (3)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바