Skip to content

21.12.22(수) 회의록 제 2회

reg0145 edited this page Mar 10, 2022 · 4 revisions

회의 내용

  • 화면 흐름도 작성
  • API 스펙 설계

화면 흐름도 작성

API 스펙 설계

로그인 - 유저 권한 부여

  • 유저가 권한 부여를 승인했는지에 따라 보여줄 페이지가 달라집니다.

로그인 - 기존 회원 체크

  • 프론트는 authorization code를 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 42api서버에 사용자 정보를 요청합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
- 이미지 url의 기본값은 "img/profile/1.jpg"입니다.
- 닉네임은 본래 아이디가 저장됩니다.
- 닉네임은 수정이 불가능합니다.
HTTP 상태코드
JSON {유저 ID, 닉네임, 유저 이미지 url, 첫회원여부, 관리자여부}

게시판 - 게시글 리스트 조회

  • 프론트는 게시판ID를 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 해당 게시판에 게시글 리스트를 조회합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status, 총 페이지 번호, 현재 페이지 번호, 게시글[{작성자, 제목, 작성일, 조회 수, 댓글 수, 추천 수, 신고(isblame)}, ...]}

게시판 - 게시글 조회

  • 프론트는 게시판ID, 게시글ID 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 해당 게시글을 조회합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
- 조회할 때마다 조회수가 1씩 증가합니다.
HTTP 상태코드
JSON {status, 게시글{게시글ID, 작성자ID, 작성자이미지URL, 제목, 내용, 작성일, 조회 수, 댓글 수, 추천 수, 신고(isblame)}, 댓글{댓글ID, 댓글작성자ID, 추천 수}}

게시글 - 수정

  • 프론트는 사용자ID, 게시판ID, 게시글ID, 수정된 내용을 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 해당 게시글을 조회해 작성자ID를 알아낸 후 사용자ID와 비교하여 게시글을 수정합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}

게시글 - 삭제

  • 프론트는 사용자ID, 게시글ID를 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 게시글ID를 DB에 조회해 작성자ID를 알아내어 사용자ID와 비교 후 게시글을 제거합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}

게시글 - 검색

  • 프론트는 게시판ID, 검색내용을 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status, 총 페이지 번호, 현재 페이지 번호, 게시글[{제목, 작성자, 작성시간, 좋아요 수, 댓글 수, 조회 수, 신고(isblame)},...]}

게시글 - 좋아요 클릭

  • 프론트는 게시판ID, 게시글ID, 좋아요여부(isLike)를 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 해당 게시글의 사용자 좋아요여부를 조회하여 좋아요를 증가 및 감소합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}

게시글 - 댓글 작성

  • 프론트는 게시판ID, 게시글ID, 사용자ID, 댓글 내용을 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 해당 게시글을 조회해 댓글 정보를 입력합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}

게시글 - 댓글 수정

  • 프론트는 게시판ID, 게시글ID, 사용자ID, 댓글 내용을 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 댓글 작성자ID와 사용자ID를 비교하여 댓글을 수정합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}

게시글 - 댓글 삭제

  • 프론트는 게시판ID, 게시글ID, 사용자ID, 댓글 내용을 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 댓글 작성자ID와 사용자ID를 비교하여 댓글을 삭제합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
HTTP 상태코드
JSON {status}

게시글 - 신고하기

  • 프론트는 게시판ID, 게시글ID, 사용자ID, 신고내용을 파라미터로 보내 데이터를 요청합니다.
  • 백엔드는 신고 횟수를 올리고 isblame필드값을 수정합니다.
  • 백엔드는 다음과 같은 JSON 데이터를 반환합니다.
- 사용자는 게시글 별 1번의 신고가 가능합니다.
- 백엔드는 누적횟수를 비교하여 특정치를 넘었을 시, isblame필드에 TRUE값을 저장합니다
- 특정치는 유저수 / 누적횟수 5%이상 (추후 변경될 수 있습니다.)
HTTP 상태코드
JSON {status}

다음 회의내용

회의하고 싶은 내용을 자유롭게 적을 수 있습니다~

화면 설계

  • 페이지 별 처리 흐름도 살펴보고 피드백

정책 기능 정의서

  • 게시글 정책
    ex) 게시글 제목 최소 글자수, 게시글 내용 최대 글자수 등...
  • 댓글 정책
    ex) 댓글 최대 글자수 등...
  • 그 외

결정사항

이번주에 무엇을 할 건가

  • 프론트엔드
  • 백엔드 - 간단한 API문서 작성, 스프링 공부
  • Access 토큰 해결방법

다음 회의 일정

  • 12.30(목)