스프링 스터디
목표
- 1대1, 다수의 채팅 서비스 구현
- spring boot를 이용하여 프로젝트 진행
- 완성도 있는 프로젝트 진행
계획
해당 목표 달성을 확인할 수 있는 과제를 해결함으로써 프로젝트를 수행한다.
-
프로젝트 생성 및 VCS 연동
프로젝트 생성 및 VCS 연동
- [x] spring boot 프로젝트를 생성하고 HelloWorld
- [x] github에 프로젝트 커밋.
- [x] 리드미 작성
-
프로젝트 구조 잡기
프로젝트 구조 잡기
- [x] GET /hello 처리, 테스트 코드 작성
- [x] 롬복을 이용한 GEt /hello/dto 처리, 테스트 코드 작성
-
DB 연동
DB 연동
- [x] JPA를 이용한 DB 연동
- [x] 데이터 삽입 테스트
- [x] 데이터 조회, 삭제 테스트
- [x] 생성, 수정 시간 자동화 추가
-
로그인 기능 추가
로그인 기능 추가
- [x] 로그인 기능 추가
- [x] jwt 테스트 통과 하도록 수정
-
유저 관련 api 작성
- [x] 유저 정보 전달 api 작성
- [x] 테스트 추가
-
친구 관계 추가
친구 추가
- [x] 친구 스키마 작성
- [x] 친구 도메인, 레포지토리 생성, 친구 추가 API 추가
- [x] 테스트 작성
- [x] 스키마 수정
-
실행시 테스트 데이터 추가
실행 시 테스트 데이터 추가
-
친구 추가 프론트 작성
- [x] 친구 목록 ui 구현
- [x] 유저 검색 API 작성
- [x] 친구 추가 ui 구현
- [x] 테스트 작성
-
채팅방 추가
테스트를 구현보다 먼저 작성한다
채팅방 기능 구현
- [x] 채팅방 스키마 작성 → 전체 스키마 ERD 작성
- [x] 테스트 작성
- [x] 채팅방 기능 구현
- [ ] UI 구현
TODO:
- [ ] https 적용
- [ ] 로그인 리프레시 토큰 기능 구현
- [ ] 토큰 관련 테스트 추가