이전 글에서 스트림, 람다를 소개하면서 Optional 키워드도 같이 소개를 한적이 있었는데 설명이 많이 부족하여 다시 설명을 하려고 합니다.1. Repository 계층에서 Optional을 사용하는 이유Repository 계층은 데이터베이스와의 직접적인 인터페이스 역할을 하며, 값이 존재하지 않을 가능성을 처리하는 것이 중요합니다.이유 1: null-safe 코드 작성Optional을 사용하면 null 반환 대신 Optional.empty()를 반환하여 null 처리를 강제합니다.이는 NullPointerException을 방지하고 호출자가 명시적으로 결과를 처리하게 만듭니다.이유 2: 값의 유무를 명확히 표현단일 객체를 반환하는 메서드에서 "값이 없을 수도 있음"을 명확히 알릴 수 있습니다.예를 들..