Optional 값이 있을 수도 없을 수도 있다는 걸 타입으로 드러내는 상자다. 메서드가 그냥 객체를 돌려주면 "값이 없을 때 null 이 온다"는 걸 코드만 보고는 알기 어렵다. Optional<User> 처럼 상자에 담아 돌려주면, 쓰는 쪽이 "비어 있을 수도 있구나"를 바로 알고 값이 없을 때 할 일(.orElseThrow() 등)을 적게 된다. 용어 목록 자신만의 철학을 만들어가는 중입니다. 최상단으로 이동했습니다! 이전 다음