변경 점1. 클라이언트
- 서버: Spring(Java)
- 클라이언트: React(Typescript)
- 플랫폼: 웹
이전에는 프론트엔드에 대한 지식이 부족해 Unity로 개발하려고 하였다.
그러나 1편에서 많은 시간이 흐른 만큼 내 능력도 상승했고 React를 사용하는 것으로 노선을 변경했다.
+ Typescript를 사용예정
변경 점2. 1차 개발 기능
원래는 간단한 게시글 형태부터 구현하려고 했으나 이미 그런 CRUD는 너무 많이 구현해 봤다.
덧붙여 게시글이 아닌 "스터디 방"을 개설하고 검색을 통해 유저들이 들어갈 수 있는 형태로 변경할 것이다.
대신 스터디 방에 게시글과 댓글을 남길 수 있게 된다.
Auth 기능
- 회원 가입
- 로그인
- 로그아웃
- 비밀번호 재설정
- 회원 탈퇴
User 기능
- 닉네임 변경
- 유저 정보 보기
StudyRoom 기능
- 스터디 방 개설
- 스터디 방 정보 수정
- 스터디 방 삭제
- 스터디 방 가입 신청
- 스터디 방 가입 승인
- 스터디 방 탈퇴
- 스터디 방 검색
Post 기능
- 게시글 쓰기
- 게시글 본문 조회
- 게시글 목록 조회
- 게시글 수정
- 게시글 삭제
Comment 기능
- 댓글 쓰기
- 댓글 수정
- 댓글 삭제
관리자 기능은 나중에 구현하겠다는 점은 동일하다.
그리고 email로 유저를 구분할 것이기 때문에 email 변경 기능은 없앴다.
변경 점3. ERD
기능과 함께 ERD도 변경되었다.
- 태그><스터디방
- 유저><스터디방
위의 경우 다대다 관계를 갖게 되기 때문에 중간 테이블을 두어 풀었다.
변경 점4. API
당연히 API에도 변화가 생겼다.
덧붙여 이번엔 모든 API를 작성해 보았다.
여전히 하나 작성 하지 못한 게 있는데, 이는 예외 처리 됐을 경우 이다.
그건 조금 더 고민 해보고 다음 시간에 작성 할 것이다.
차회 예고
- api 명세서를 다듬기, 예외 추가
- 간단한 개발 계획 수립
- jwt를 사용한 인증/인가 파이프라인 개발
'개인프로젝트 > 스터디 앱' 카테고리의 다른 글
스터디 앱 04 - CommonResponse, record 클래스 (1) | 2024.11.11 |
---|---|
스터디 앱 03 - API 문서, 계획, jwt 인증/인가 (2) | 2024.11.07 |
스터디 앱 01 - 무엇을 어떻게 만들 것인가? (0) | 2024.06.03 |