[클론 코딩] 네이버 카페 - 서비스 분석

2024. 4. 23. 19:16Project/Naver Cafe

분석을 하게 된 이유

  네이버 카페는 한국인이면 가장 쉽게 접해봤을 커뮤니티형 소셜 네트워크 서비스이다.

나 또한 어렸을 적부터 접했기에, 네이버 카페가 사용자에게 제공하는 서비스에 대해 좀 더 쉽게 이해할 수 있을 거라 생각했다.

하지만 내가 알고 있는 것보다 많은 서비스를 제공하고 있었고 이를 좀 더 세세하게 분석하고 정리할 필요성을 느꼈다.

 

  그래서 클론 코딩을 시작하기 전에 네이버 카페가 제공하는 기능에 대해 분석한 내용을 정리하고 실제 서비스 생성 시 정리한 내용을 구현하도록 할 것이다. 물론 모든 서비스를 먼저 파악하는 것은 무리이기에 네이버 카페가 제공하는 핵심 서비스를 우선적으로 분석하고 구현할 생각이다. 이후에 추가로 구현하고자 하는 부분이 있다면, 해당 게시글에 분석 내용을 추가하고 구현하도록 하겠다.


핵심 서비스 정리

  먼저 분석하기 전에 필요한 핵심 서비스에 대해 정리해 보고자 한다.

  • 네이버 카페에 가입하거나 생성하기 위해서는 네이버 계정이 필요하다.
  • 네이버 회원은 네이버 계정을 통해서 네이버 카페에 가입할 수 있다.
  • 네이버 카페 회원은 가입 한 카페에 게시글과 댓글을 작성할 수 있다.
  • 네이버 카페 매니저는 카페 회원이 가지는 권한을 포함해 생성한 카페에 대한 설정과 카페 회원 관리 등을 할 수 있다.

필요 서비스 분석

네이버 계정

  네이버 카페 서비스를 제대로 사용하기 위해서는 네이버 계정이 필요하다. 그렇기에 네이버 카페를 클론 코딩하는 프로젝트이지만 네이버 계정을 생성하고 생성한 계정으로 로그인하는 기능은 필요하다고 생각한다.

네이버 계정 - 가입 양식

 

  프로젝트에는 필수 입력사항에 대한 정보로만 간단하게 가입을 하도록 구현할 생각이기에, 위의 입력사항을 기준으로 네이버 계정 생성 기능을 구현할 생각이다. 네이버 계정을 생성하기 위해 사용자가 입력할 정보는 아래와 같다.

  • 사용할 네이버 계정 아이디와 비밀번호
  • 계정 분실 시 계정을 찾기 위한 별개의 본인 이메일 주소
  • 사용자 이름
  • 사용자 생년월일
  • 사용자 성별
  • 사용자 휴대전화 번호
  • 사용자 별명

  물론 실제 네이버 계정의 경우 본인 인증도 가능하고 추가적인 프로필 수정 서비스가 제공되지만 본 프로젝트는 네이버 카페 클론 코딩임을 감안해서 위의 항목으로 네이버 계정을 생성할 수 있는 기능을 구현하는 것이 좋다고 생각한다. 하지만 네이버 카페 가입 때 별명이 필요할 수 있으므로 별명에 대한 부분도 추가해 두었다.

 

  네이버 계정 서비스에 대한 필요 기능은 아래와 같다.

  • 기본적인 CRUD(등록, 조회, 수정, 삭제)
  • 계정 로그인, 로그아웃

네이버 카페 - 생성

  네이버 회원은 네이버 카페를 생성하거나 생성된 카페에 가입할 수가 있다. 일단 카페 생성에 대한 부분을 분석한다.

네이버 카페 - 생성

 

  카페 만들기 양식과 기본 값은 위와 같으며 카페를 만드는데 필요한 정보는 아래와 같다.

  • 카페 이름 (필수 입력 사항)
  • 카페 주소 (URL, 필수 입력 사항)
  • 카페 아이콘 (like 프로필 사진)
  • 카페 공개(+가입) 설정 (필수 입력 사항)
  • 실명 사용 여부 (실명 또는 별명, 필수 입력 사항)
  • 카페 멤버 목록 공개 여부 (필수 입력 사항)
  • 카페 주제 (필수 입력 사항)
  • 카페 설명 (필수 입력 사항)
  • 카페 검색 키워드(태그)
  • 카페 활동 지역
  • 보안 절차(자동 가입 방지, 필수 입력 사항)
  • 정책 동의

네이버 카페 - 관리

  네이버 카페 개설자나 스탭은 카페를 관리할 수 있다. 카페 관리에 대한 서비스를 분석해 보자.

네이버 카페 관리 - 카페 기본 정보

 

  카페 기본 정보를 수정할 수 있다. 모든 정보를 수정할 수 있는 것은 아니지만 일부 정보를 제외하고는 대부분 수정이 가능하다. 제약 사항은 위 그림과 같으며 조회되는 정보와 수정 가능한 정보에 대한 내용은 아래와 같다.

  • 카페 주소 (변경 불가)
  • 카페 이름
  • 모바일 카페 설정 (카페 아이콘 및 모바일 앱 노출 이름)
  • 카페 성격(검색, 조회 여부)
  • 가입 방식 (다른 항목에서 변경 가능, 현제 항목에서는 변경 불가)
  • 이름 사용 여부
  • 멤버 목록 공개 여부

네이버 카페 관리 - 폐쇄

 

  네이버 카페는 폐쇄(삭제)가 가능하며, 바로 폐쇄되는 것이 아닌 7일의 보류 기간을 갖는다. 보류 기간 이후 폐쇄 시 카페의 모든 정보가 삭제되며, 보류 기간 내에는 폐쇄 취소가 가능하며 게시글 조회 서비스만 제공된다. 폐쇄 신청 시 사유를 작성할 수 있으며 해당 내용 카페 게시판 공지로 등록된다.


네이버 카페 관리 - 전체 멤버 관리

 

  카페 회원 관리 서비스이다. 카페 회원을 특정 조건으로 검색할 수 있으며 카페 회원 목록을 페이지 별로 확인할 수 있다. 해당 서비스에 제공되는 기능은 아래와 같다.

  • 카페 회원 검색 (아이디 또는 별명으로 검색)
  • 카페 회원 목록 (가입일, 최종방문일, 방문수, 게시글수, 댓글수로 정렬 / 목록 페이지 당 회원 수 지정 가능)
  • 카페 회원 활동 정지
  • 카페 회원 강제 탈퇴
  • 카페 회원에게 메일 또는 쪽지 작성

네이버 카페 관리 - 활동 정지 멤버

 

  활동이 정지된 카페 회원 관리 서비스이다. 회원 아이디로 활동이 정지된 회원을 검색할 수 있으며, 활동 정지 회원 목록을 페이지 별로 확인할 수 있다. 해당 서비스에 제공되는 기능은 아래와 같다.

  • 카페 회원 검색 (아이디로 검색)
  • 카페 활동 정지 회원 목록 (회원 별명과 아이디, 정지 사유, 정지 처리일, 정지 종료일, 정지한 스탭)
  • 카페 회원 활동 정지 해제
  • 카페 회원 강제 탈퇴

네이버 카페 관리 - 강제 탈퇴 멤버

 

  카페에서 강제 탈퇴 당한 회원 관리 서비스이다. 회원 아이디로 강제 탈퇴 당한 회원을 검색할 수 있으며, 강제 탈퇴 회원 목록을 페이지 별로 확인할 수 있다. 강제 탈퇴 회원 정보는 3개월간 보관되며, 스스로 탈퇴한 기록은 남지 않는다. 해당 서비스에 제공되는 기능은 아래와 같다.

  • 카페 회원 검색 (아이디로 검색)
  • 카페 강제 탈퇴 회원 목록 (회원 아이디, 탈퇴 사유, 탈퇴 처리일, 탈퇴 처리 스탭, 가입 불가 여부)
  • 카페 가입 불가 해제
  • 카페 가입 불가 설정 (설정한 사용자가 가입 시 자동 탈퇴 처리 됨)

네이버 카페 관리 - 스탭 관리

 

  카페 매니저는 카페 회원을 스태프로 선정할 수 있으며, 스탭은 카페 폐쇄와 매니저 위임을 제외한 모든 권한을 매니저와 동일하게 같는다. 부 매니저는 한 명만 선정 가능하며 선정 시 기존 스탭 권한은 자동으로 삭제된다. 해당 서비스에 제공되는 기능은 아래와 같다.

  • 스탭 역할 지정
  • 스탭 추가 (회원 아이디 또는 별명)
  • 전체 스탭 목록 (전체 또는 스탭 역할 별 조회)
  • 게시판 별 스탭 지정 및 관리

  선택할 수 있는 스탭 역할은 고정이며 역할의 종류는 아래와 같다.

  • 부 매니저
  • 신입 맞이 스탭
  • 디자인 스탭
  • 이벤트 스탭
  • 전체 게시판 스탭
  • 개별 게시판 스탭
  • 멤버 등급 스탭
  • 공동구매 스탭

네이버 카페 관리 - 가입 정보 관리

 

  카페 가입 시 사용하는 가입 양식을 관리(수정)하는 서비스이다. 서비스에 사용되는 정보는 아래와 같다.

  • 가입 안내 (가입 안내 문구)
  • 가입 질문 사용 여부 (사용 시 가입 질문 관리)
  • 가입 신청 가능 여부 (기간을 설정하고 가입을 받지 않을 수 있음)
  • 가입 조건 성별
  • 가입 조건 연령
  • 실명확인 여부 (체크 시 실명확인 한 사람만 가입 가능)

  서비스에서 제공하는 기능은 아래와 같다.

  • 가입 질문 추가 (최대 3개)
  • 가입 신청 거부 기간 설정
  • 실명확인을 거친 사용자만 가입 승인

네이버 카페 관리 - 가입 신청 관리

 

  카페에 가입 신청을 한 사용자를 관리하는 서비스이다. 가입을 승인 또는 거절할 수 있다. 해당 서비스에 제공되는 기능은 아래와 같다.

  • 사용자 아이디 또는 (신청 양식 기준) 별명으로 신청자 조회
  • 가입 신청자 목록
  • 가입 승인
  • 가입 거절

  가입 신청자 목록의 경우 지정한 만큼 페이지 별로 목록을 확인 가능하며 목록을 통해 신청자 별명(아이디), 연령대, 성별, 가입 신청일, 가입 답변을 확인할 수 있다.


네이버 카페 관리 - 가입 불가 관리

 

  카페 가입 불가 처리된 사용자를 관리하거나 추가할 수 있는 서비스이다. 해당 서비스가 제공하는 기능은 아래와 같다.

  • 가입 불가 처리 사용자 조회 (아이디 검색)
  • 가입 불가 처리 사용자 목록 (별명과 아이디, 처리 사유, 처리일, 처리자)
  • 가입 불가 사용자 추가
  • 사용자 가입 불가 해제

네이버 카페 관리 - 멤버 등급 관리

 

  카페 가입 회원 등급을 관리하는 서비스이다. 우측 상단의 등급 사용을 체크하면 카페 등급이 적용된다. 카페 등급은 매니저와 스탭 제외 6단계를 고정적으로 가진다. 해당 서비스에서 제공하는 기능은 아래와 같다.

  • 카페 회원 등급 적용 여부 확인
  • 카페 회원 등급 별 등급명 설정
  • 카페 회원 등급 별 설명 설정
  • 등업 조건 설정 (게시글 수, 댓글 수, 방문 수, 가입 기간)
  • 등업 방식 설정

  등업 방식의 경우 자동등업과 등업게시판 2가지가 있는데, 자동 등업의 경우 등업 조건 만족 시 자동으로 등업 처리를 해주는 방식이고, 등업게시판은 카페 회원이 등업 조건을 만족 후 해당 게시판에 신청글을 남기면 카페 매니저나 스탭이 직접 신청을 수락 또는 거절하는 방식이다.


네이버 카페 관리 - 메뉴 관리

 

  카페의 게시판(메뉴)을 관리하는 서비스이다. 해당 게시판 별 기능은 위 그림을 참고하면 된다. 해당 서비스가 제공하는 기능은 아래와 같다.

  • 게시판 제공 (통합 게시판, 스탭 게시판, 메모 게시판, 출석부 등)
  • 게시판 별 설정 (게시판 이름, 설명, 권한 등)
  • 게시판 추가
  • 게시판 삭제
  • 게시판 순서(위치) 변경
  • 게시판 들여 쓰기 (하위 항목 설정)
  • 그룹 접기 (그룹 항목 숨김)
  • 게시판 설정 내용 취소
  • 게시판 설정 내용 저장

네이버 카페 - 회원

  네이버 회원은 네이버 카페에 가입이 가능하다. 물론 카페에 따라 승인을 받아야 가입이 되는 경우도 있다.

네이버 카페 가입

 

  카페 가입 양식과 기본 값은 위와 같으며 가입 시 필요한 정보는 아래와 같다.

  • 사용자 프로필 이미지
  • 사용자 별명 (필수 입력 사항)
  • 공개 설정 (성별, 연령대 공개 여부)
  • 보안 절차 (자동 가입 방지, 필수 입력 사항)

  별명의 경우 따로 지정하지 않으면 자동적으로 네이버 계정의 별명을 사용한다.


네이버 카페 - 프로필 변경

 

  카페 회원은 프로필 정보를 수정할 수 있다. 변경/추가 가능한 정보는 아래와 같다.

  • 프로필 사진
  • 별명
  • 자기소개
  • 성별/연령대 공개 여부
  • 내 블로그 보기 허용 여부
  • 카페 인기멤버 추천 허용 여부

네이버 카페 - 탈퇴

 

  카페 회원은 가입 후 24시간이 지나면 카페를 탈퇴할 수 있다. 그리고 카페를 탈퇴한다고 해서 작성한 게시글과 댓글은 자동으로 삭제되지 않는다.


네이버 카페 - 게시글

  카페 회원은 카페 게시판에 게시글을 작성할 수 있다. 물론 게시판 별로 작성 권한이 지정될 수 있으므로 권한 있는 회원에 한하여 작성이 가능하다.

네이버 카페 - 게시글 작성

 

  카페 회원은 게시글 작성 시 아래의 정보를 입력하여 게시글을 작성할 수 있다.

  • 게시글 작성 게시판 (필수 입력 사항)
  • 게시글 말머리 지정
  • 게시글 제목 (필수 입력 사항)
  • 게시글 내용 (필수 입력 사항)
  • 태그
  • 공지 등록 여부
  • 댓글 허용 여부
  • 블로그 및 카페 공유 허용 여부
  • 자동 출처 사용 여부
  • CCL 사용 여부

  게시판의 경우 특정 게시판에서 게시글 작성을 요청할 경우 해당 게시판이 자동적으로 선택되며, 그렇지 않을 경우 사용자가 반드시 지정해줘야 한다.

 

  말머리의 경우 카페 스탭이 설정한 내용을 선택해 사용할 수 있다.

 

  공지 등록 여부는 카페 공지를 작성할 수 있는 스탭에 한하여 선택 가능 한 옵션이다.

 

  자동 출처 사용은 특정 글자수 이상을 복사할 경우 자동적으로 출처를 남기는 기능이지만 복사한 사용자가 지울 수 있다.

 

  CCL(저작물 사용 허가) 사용은 게시글(저작물)을 이용할 수 있는 조건을 설정한다. 조건에는 저작자 표시, 영리적 이용, 콘텐츠 변경에 대한 항목이 있다.

 

  또한 해당 서비스는 기본적으로 CRUD를 제공한다.


네이버 카페 - 댓글

  카페 게시글에 댓글이 허용될 경우 카페 회원은 게시글에 댓글을 달 수 있다.

네이버 카페 - 댓글

 

  댓글 작성 시 사용되는 정보는 아래와 같다.

  • 작성자 프로필 이미지
  • 작성자 닉네임(별명)
  • 댓글 내용 (문자, 이미지, 이모티콘)
  • 댓글 작성일시

  또한 해당 서비스는 기본적으로 CRUD를 제공한다.

답글의 경우 댓글에 다는 댓글을 말한다. 하나의 댓글에 여러 개의 답글이 달릴 수 있으며, 답글에 또 답글을 달 수 있다.


  위의 내용은 충분히 수정 또는 추가될 수 있다. 또한 더 깊게 다루지 못한 기능 작동 과정에 대한 부분은 추후 구현 시 더 세세하게 다룰 예정이다.