본문 바로가기
카테고리 없음

Spring 일정 관리 app develop

by 차리하루일기 2024. 10. 14.

필수 구성 요소 . 

  • 일정 CRUD 
  • 댓글 CRUD
  • 페이징 조회 CRUD
  • 유저 CRUD
  • 다양한 예외 처리하기 

API 표 . 구성.  

204 No Content : 상태 코드로는 성공, 내용물 없음. -> 성공적인 삭제를 노출 시킬 예정. 

기능  URL  METHOD Request Body
(json)
Response  설명
일정 생성  /todo Post userid:1
title:할일 제목
content 내용
id , 내용, 올린 시간 , 수정 시간 새로운 일정 생성
일정 조회(단건) /todo/{id} Get   id, 할일 제목, 할일 내용, 올린 시간, 수정시간 ID 기준으로 일정 조회. 
일정 수정  /todo/{id} Put title :수정된 제목,
content :수정된 내용
  일정 수정.
일정 삭제  /todo/{id} Delete   204 No Content id 기준으로 삭제
페이징 조회 /todo/page Get   content [  id , title
,content,relpyCount,올린시간,수정시간] 
totalpage : 
목록 페이지별로 조회 +
페이지 번호와 크기 쿼리 파라미터 제공.
댓글 생성  /todo/{id}/reply Post userid
reply
id, todoId,userId,
reply,
올린시간,수정시간.
특정 할일에 댓글을 추가.
댓글 단건 조회  /reply/{id} Get   id.reply
올린시간, 수정시간
ID 기준, 댓글조회
댓글 전체 조회 /todo/{id}/reply Get   id,reply
올린,수정시간
특정 할일에 달린 모든 댓글을 조회
댓글 수정  /reply/{replyId} put reply : 수정 전 댓글 내용  id, todoId, userId,
reply,
올린,수정시간
특정 댓글을 수정.
댓글 삭제 /reply/{replyId} Delete   204 No Content ID 기준으로 특정 댓글 삭제
유저 생성 /user Post username
email
id, username, email
올린 수정 시간
NEW 유저 생성
유저 단건 조회 /user/{id} Get   id, username, email
수정올린시간.
ID 기준으로 조회
유저 전체 조회 /user Get   id, username, email
수정올린시간.
유저 전체 조회
유저 수정 /user/{id} put     ID 기준으로 해당 유저 삭제
유저 삭제 /user/{id} Delet   204 No Content ID 기준으로 해당 유저 삭제

 

도전 기능 가이드 . 

  • 회원가입 (JWT)
  • 로그인(인증)
  • 권한 확인 (인가)
  • 외부 API 조회 

최대한 도전 기능 까지 진행해 볼 예정. 

3주차 강의를 완전히 이해하지는 못했지만, JWT 의 쓰임새와 인증인가 (AUTH) 에 관해 어느정도 이런 느낌이다로 적응해 볼 예정이다. 

 

목표 : crud 구현 및 JWT 로그인.회원가입 구현해보기!