회원 위치 정보(MemberInfo) API 리팩토링


회원 위치 정보(MemberInfo) API 리팩토링

앱 자체가 GPS 기반의 친구 위치 정보를 확인할 수 있기 때문에 사용자의 위도/경도를 관리하는 MemberInfo Entity가 필요했다. 이 Entity와 관련된 Service를 리팩토링할 계획인데, 사용자의 위도/경도를 저장, 가져오는 두 가지 API 밖에 없다. 사용자 위도/경도 저장 API 기존의 비즈니스 로직은 아래와 같다. 먼저 Request를 통해 Member를 가져온 후 MemberInfo Entity에 저장한다. 이때, 기존에 저장되어 있는 위도/경도 정보가 있다고 한다면 update쿼리문을 통해 위도/경도를 update해준다. 만약, 기존에 저장되어 있는 위도/경도 정보가 없으면 save 메서드를 통해 insert 쿼리를 날리게 된다. public void setMemberInfo(RequestMemberInfo requestMemberInfo){ memberRepository.findById(requestMemberInfo.getMemberId()) .orEls...



원문링크 : 회원 위치 정보(MemberInfo) API 리팩토링