https://docs.google.com/spreadsheets/d/1P7jO7qVMkV-S-VuwttD6Lt8b5XcZdlh73s_65udj3xM/edit?usp=drive_link
-
사용자 서비스
- 회원가입
- 유효성검증 ( entity, dto, 필요시 서비스 단에서 따로 검증 )
- 로그인
- 아이디, 비밀번호 유효성 확인
- JWT 토큰 생성
- localStorage 토큰 생성
- redis 리프레시 토큰 생성
- 로그인 처리
- 회원정보 수정
- 프로필 사진, 이름, 소개글 수정
- JWT 토큰, 수정된 데이터(프로필 사진, 이름, 소개글 )를 서버에 전송
- 토큰을 통해 사용자 인증 처리
- 인증 후, DB에 해당하는 사용자의 정보를 업데이트
- 회원탈퇴
- 비활성화 처리
- JWT 토큰을 서버에 전송
- 토큰을 통해 사용자 인증 처리
- 인증 후, DB에 해당하는 사용자의 active 컬럼 값을 F로 업데이트
- 로그아웃 처리
- 알림 확인 - (2차 개발)
- sse 기능 사용
- 피드, 게시물 에 댓글 달림 또는 디엠 연락왔을 경우 알림창에 노출
- 로그아웃
- localStorage 토큰 제거
- redis 리프레시 토큰 제거
- 쪽지 기능
- sse 기능 사용
- 사용자나 관리자로부터 받은 쪽지 확인
- 마이페이지
- 토큰을 통해 로그인 여부 확인 및 사용자 정보 확인
- 사용자가 작성한 게시물을 화면단으로 전송
- 게시물 형태에 맞게 마이페이지에 노출
-
공통 서비스
- 파일 첨부
- 파일 추가
- 단일 파일, 멀티 파일에 대한 로직을 따로 구현해서 오버로딩 처리
- 파일 삭제
- 파일의 id 값을 가지고 파일 삭제 로직 구현
- 파일 다운로드 (s3에 저장된 주소를 보내기)
- 댓글 기능
- 댓글 생성
- JWT 토큰, 댓글 내용을 서버로 전송
- 토큰을 통한 사용자 인증
- 인증 후, 해당 게시판의 댓글 DB에 저장
- 댓글 수정
- JWT 토큰, 게시판 id, 댓글 내용을 서버로 전송
- 토큰을 통한 댓글 사용자 여부 인증
- 인증 후, 해당 게시판의 댓글 DB의 해당 컬럼의 수정된 내용을 DB에 저장
- 댓글 삭제
- JWT 토큰, 댓글 id를 서버로 전송
- 토큰을 통한 댓글을 작성한 사용자 여부 인증
- 인증 후, 해당 게시판의 해당 댓글을 DB에 삭제
- 대댓글 생성
- JWT 토큰, 댓글 id, 대댓글 내용, 대댓글 id를 서버로 전송
- 토큰을 통한 사용자 인증
- 인증 후, 해당 게시판의 댓글의 대댓글을 DB에 저장
- 대댓글 수정
- JWT 토큰, 게시판 id, 수정된 대댓글 내용을 서버로 전송
- 토큰을 통한 대댓글 작성한 사용자 여부 인증
- 인증 후, 해당 게시판의 해당 댓글의 대댓글 DB의 수정된 내용을 DB에 저장
- 대댓글 삭제
- JWT 토큰, 게시판 id, 대댓글 id를 서버로 전송
- 토큰을 통한 대댓글 작성한 사용자 여부 인증
- 인증 후, 해당 게시판의 해당 댓글의 대댓글을 DB에서 삭제
- 비공개 댓글 설정
- 댓글(대댓글) 작성/ 수정 시 비공개 여부 설정
- 비공개 설정 시, 댓글(대댓글) 작성자와 해당 게시판 작성자만 열람 가능
- 사용자 신고
- 게시물, 댓글, 대댓글의 버튼을 통해 작성자를 신고
- 사용자 신고 정보 DB에 사용자 id,
- 좋아요
-
지도 서비스
- api를 통해 수집 받은 데이터를 지도에 매핑
- 외부api를 백엔드에서 받아 데이터 가공하여 웹으로 전송
- 화면단의 검색 컴포넌트로부터 전달받은 카테고리, 주소, 이름 등의 검색값을 통해 지도 화면에 노출할 데이터를 DB 혹은 캐시 데이터(redis)로부터 수신
- 검색값에 해당하는 데이터를 (이름, 주소, 전화번호)를 수신
- 매핑된 핀 클릭 시, (이름, 주소, 전화번호)가 컴포넌트 형식에 맞춰 노출
-
게시판 서비스 (서비스별로 서버 분리 예정)
-
데이터 수집 및 캐싱 서비스
-
관리자 서비스