- 인스타그램 영화 버전 프로젝트
- 애플리케이션 UI는 기존 코드에 Thymeleaf 추가
- 기능 구현 및 재사용성을 고려한 Validation AOP, ExceptionHandler 예외처리
- 프로젝트 구현, 추가로 학습한 내용, 트러블 슈팅 경험은 기술 블로그에 기록
- IntelliJ
- Java 11
- Spring Boot 2.6
- MySQL
- Gradle
- Spring Security
- OAuth2.0
- HTML, CSS, Javascript
- 일반, 소셜 회원가입
- 로그인, 로그아웃
- 프로필 사진 변경
- 이미지 추가
- 회원정보 변경
- 팔로우, 언팔로우
- 좋아요, 좋아요 취소
- 댓글, 댓글 삭제
- 도커 추가
- 대용량 트래픽을 고려하여 redis 추가
/api/v1 경로는 API의 버전을 나타내며, 이를 통해 클라이언트는 서로 다른 버전의 API를 호출할 수 있습니다.
댓글 생성 API: POST /api/v1/comments
댓글 삭제 API: DELETE /api/v1/comments/{id}
구독 추가 API : POST /api/v1/follow/{to-user-id}
구독 취소 API : DELETE /api/v1/follow/{to-user-id}
피드 조회 API : GET /api/v1/feed
좋아요 API : POST /api/v1/image/{image-id}/likes
좋아요 취소 API : DELETE /api/v1/image/{image-id}/likes
회원 프로필 사진 변경 API : PUT /api/v1/user/{session-id}/profile-image-url
구독한 유저 정보 조회 API : GET /api/v1/user/{page-user-id}/follow
회원 정보 수정 API : PUT /api/v1/user/{id}
DB 유저 정보 redis 동기화 API : GET /api/v1/redis/save