백엔드 좋아요 기능 구현 궁금점
안녕하세요 사이드 프로젝트에서 게시글에 대한 좋아요 기능을 논의하던 중 궁금한 점이 생겨서 이렇게 질문을 하게 됐습니다. 제가 고민하고 있는 구현은 두 가지 방식입니다. 첫 번째: 좋아요 API와 좋아요 취소 API를 각각 만들어둡니다. 클라이언트에서 서버에게 게시글 리스트 조회 API를 호출하면 각 게시글 필드에 좋아요 여부를 담아두고, 상황에 맞게 서버에게 좋아요 or 좋아요 취소 API를 호출합니다. 두 번째: 좋아요가 되거나 취소되는 기능이 묶인 API 한 개를 만들고 클라가 해당 API를 호출 했을 때 서버에서 데이터베이스를 확인한 후 이미 좋아요를 한 게시글이면 취소 로직을 실행하고, 좋아요를 한 적이 없으면 좋아요 등록 로직을 수행하는 API를 만듭니다. 개인적으로 생각해 봤을 때 첫 번째 방식이 API 하나 하나의 동작이 명확하고, 무분별한 API 요청에도 더 안전할 것 같다고 생각했으나, 다른 분들의 생각도 궁금해서 이렇게 질문을 올리게 됐습니다.
Loading...