orElse

    orElse 에서 생긴 문제 해결

    들어가며 프로젝트를 진행하던 중에 로그인 -> 카페 좋아요 -> 새로고침 후 로그인 -> 좋아요 데이터 증발 하는 문제가 발생했다. 우리팀 폴로는 문제의 원인이 orElse 쪽 문제라고 알려주었다. 그래서 한번 보았다. 문제 final Member member = memberRepository.findById(memberInfo.openId()) .orElse(saveNewMemberWithAllCafes(memberInfo)); 우리의 예상은 찾은 멤버가 없어서 null 일 경우 saveNewMemberWithAllCafes(memberInfo)를 실행할 것 같았다. 근데! null이던 아니던 상관없이 saveNewMemberWithAllCafes(memberInfo)가 실행되는 것이었다!!! publ..