끄적끄적 프로젝트를 하던 중 orElse와 orElseGet의 차이점 코드리뷰를 받아서 공부하게 되었다. orElse와 orElseGet두 메서드를 확인하기 위해서 Optional 클래스를 보면 이런 내용으로 정의되어 있다. 1. 둘 다 결과적으로는 value가 null일 때 other을 return하는 형태이다.2. 차이를 보자면 orElse는 코드가 실행되면 먼저 값을 가져오고, orElseGet은 코드가 실행될 때는 진행하지 않다가 null을 만나 호출되면 값을 가져온다 (if문과 비슷)3. 쉽게 정리하자면메서드에서 넘어온 값이 null이면 수행되는 것은 둘이 동일.orElse는 메서드에서 넘어온 값이 null이던 아니던 전달된 값을 가장 먼저 실행한 후, 넘어온 값이 null이라면 먼저 실행됐던 ..