해결된 질문
작성
·
97
답변 1
0
안녕하세요 병곤님! 🙂 질문 주셔서 감사합니다!
Optional<엔티티 타입>
이 반환되는 이유는, XXXRepository가 findById 라는 이름의 메소드 반환 타입을 Optional<엔티티 타입>
으로 정해두었기 때문에 그렇습니다. 저희는 진작 만들어져 있는 기능을 활용하는 거고요! 👍
그럼 이 기능을 만든 사람은 왜 Optional
로 반환 타입을 만들었을까요?
그 이유는 Optional
의 의미를 통해 알 수 있습니다. Optional
은 해당 데이터 타입이 null일 수도 있고, null이 아닐 수도 있음을 의미하는 타입이에요
우리가 id를 이용해 DB에서 데이터를 조회했는데, 그 id를 가진 데이터가 없을 수도 있고 (= null) 있을 수도 있겠죠 (= null이 아님) 따라서 이런 특성을 반영한 Optional
을 반환 타입으로 사용하게 된 것입니다.
답변이 도움이 되었으면 좋겠습니다.
감사합니다! 🙏
이해되었습니다, 친절한 답변 감사합니다!