초보> 조아요 개발 시

조회수 1381회

안녕하세요 개발 초짜입니다,

조아요(LIKE IT) 개발 시 회원가입과 비회원으로 IP와 ID로 인증하고 회원일 경우 ID.URL.횟수 모 그렇게 들어가면 되는걸까요?

비회원일 경우는 IP와 URL 횟수 이런식이 되는지요?

알려주시면 정말 감사하겠습니다,

  • (•́ ✖ •̀)
    알 수 없는 사용자

3 답변

  • 좋아요 대상을 댓글이라고 하고,
    좋아요를 클릭하는 대상을 유저라고 하면,
    유저와 댓글을 n:m 관계로 유지해주는 좋아요 테이블을 만들어 관리하면 됩니다.

    유저의 fk와 댓글의 fk를 가지고 있는 좋아요 테이블이 있으면 됩니다.
    a유저가 b댓글에 좋아요를 누르면 a.id와 b.id를 가지고 있는 좋아요 레코드를 생성하면 좋아요 하나가 늘어나는 것이고,
    다시 좋아요를 누르면 이미 레코드가 있기 때문에 해당 레코드를 삭제하면 좋아요 취소를 구현할 수 있게 됩니다.

    단 이런경우 회원에게만 가능한 기능이기 때문에 비회원일 경우에는 지원을 안합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 비회원일 경우에는 아이피와 User agent 정보로 구분하여 구성하는 것도 좋은 방법이 아닐까 생각합니다.

    기본 유저의 pk 를 비회원일 경우 `ip + user agent 값을 이어서 별도의 key 를 만들어 구분하면 회원, 비회원 모두 충족할 수 있는 좋아요 시스템이 아닐까 생각이 됩니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 엉엉 ㅠㅠ 고수님들 ~

    정말 감사드려요,,

    오늘도 힘차게 키보드를 두드리며~

    감사합니다^

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)