<aside> <img src="/icons/checklist_gray.svg" alt="/icons/checklist_gray.svg" width="40px" />

DevQuest 프로젝트 일정표

</aside>

Untitled

플랜 메모

My Schedule

Skill 관련 기능

학습 튜토리얼 기능

프로젝트 관리기능

PVP 퀴즈기능

Github OAuth 연결기능

Monster 기능

업적기능

회원

HTTP 메서드 URI 역할 인가여부 추가인증요소
GET /api/members/me 나의 정보를 조회 O 인증된 사용자 본인만 조회 가능
PUT /api/members/{memberId} 회원 정보를 수정 O memberId와 일치하는 인증된 회원이나 Admin만 수정 가능
DELETE /api/members/{memberId} 회원 계정을 삭제 O memberId와 일치하는 인증된 회원이나 Admin만 삭제 가능
PUT /api/members/password 비밀번호를 변경 O 인증된 사용자 본인만 변경 가능
GET /api/members/public/{memberId} 회원의 공개 프로필을 조회 X -
GET /api/members 모든 회원 목록을 조회 O Admin 권한 필요
GET /api/members/{memberId} 특정 회원의 정보를 조회 O Admin 권한 필요

인증

HTTP 메서드 URI 역할 인가여부 추가인증요소
POST /api/auth/login 로그인 X -
POST /api/auth/register 회원가입 X -
POST /api/auth/logout 로그아웃 O -

퀘스트

HTTP 메서드 URI 역할 인가여부 추가인증요소
POST /api/quests 퀘스트 생성 O -
GET /api/quests 모든 퀘스트 조회 O Admin 권한 필요
GET /api/quests/{questId} 특정 퀘스트 조회 X -
GET /api/quests/search 퀘스트 검색 X -
PUT /api/quests/{questId} 퀘스트 수정 O 퀘스트 작성자나 Admin만 수정 가능
DELETE /api/quests/{questId} 퀘스트 삭제 O 퀘스트 작성자나 Admin만 삭제 가능
POST /api/quests/{questId}/like 퀘스트 좋아요 O -
DELETE /api/quests/{questId}/like 퀘스트 좋아요 취소 O 자신의 좋아요만 취소 가능