태그 처리 방법 ⇒ ?? 클라이언트 쪽? 백엔드 쪽? 누가 ENUM?
- 후보1: DB에서 테이블로 관리하는 방법
- 거의 변하지 않을 데이터인데, JOIN이 너무 불필요하게 많아지는 느낌
- 후보2: 바로 필드에 텍스트로 그대로 박아넣기
- 텍스트를 그대로 박아 넣으면, 나중에 태그 값이 바뀌었을 때 다 수정해야 하니까…
- 후보3: 백엔드 측에서 ENUM으로 관리
- 후보4: 클라이언트 측에서 태그를 ENUM으로 가지고 있기
- 백엔드는 단순히 숫자로만 DB에 저장하고, 반환
- 그러면 클라이언트 측에서 숫자에 해당하는 값으로 출력하면 되지 않을까?
- 클라이언트에서 가족만 가지고 있고, 백엔드에서 { 가족: 1 } 이렇게 ENUM을 가지고 있는 것보다 더 효율적이지 않나?
<aside>
🔑 백엔드 쪽에서 관리하기로 했습니다.
</aside>
(지도 API) BE가~!
처음 좌표 저장
- 클라이언트에서
장소 이름
전달
- BE가 카카오 지도 API에서
장소 이름
검색하고, 그 결과를 클라이언트에 반환
- 클라이언트 쪽에서 검색 결과 중 1개를 선택 ⇒ 그 장소의 좌표를 BE에게 전달
- BE는 그 좌표를 저장
게시글 데이터 전달 때