백엔드3 0907 (THU)

konut ko·2022년 9월 7일
0
post-custom-banner
  • 백 - 백 API 서버
    :
  • 프론트 - 백 서버
  • 프론트 어플리케이션
  • CORS(Cross-Origin Resource Sharing)
  • Domain (host)
  • Json Web Token (JWT)
  • TDD
  • BDD

미니프로젝트

ERD 설계

  • 회원 (로그인/회원가입/수정/탈퇴)
  • 게시글(post) (작성/보기/수정/삭제)
  • 좋아요(like) 좋아요 해제
  • 팔로잉 팔로잉 해제

에 대한 API 설계 및 구현 초고 작성

JWT 인증 사용
ERD 설계 미리 해서 검사 받으면 좋습니다.

API 설계


로그인

  1. 데이터베이스에 회원이 있는지 확인

    1. 필요한 것 = id, password
  2. 데이터베이스에 회원이 있다

    1. 해야 될 것: 토큰생성(sign)
    2. 해야 될 것: 클라이언트에: 클라이언트에 json응답
  3. 데이터베이스에 회원이 없다.

    1. 해야 될 것: 회원 없음 응답(404)

200 OK: 성공적으로 처리했을 때 쓰인다. 가장 일반적으로 볼 수 있는 HTTP 상태

201 Created: 요청이 성공적으로 처리되어서 리소스가 만들어졌음을 의미한다.

201: POST 나 PUT 으로 게시물 작성이나 회원 가입 등의 새로운 데이터를 서버에 생성하는(쓰는, 넣는) 작업이 성공했을 때 반환하는 것으로 알고 있습니다.

딱히 실패하지 않으면 200에 내용에 성공 여부를 반환하는 경우도 있지만 RESTful 에서는 code 를 사용해서 처리하는 경우가 있어서 사용하기도 합니다.

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영
post-custom-banner

0개의 댓글