Release v0.0.20
0.0.20 (2025-10-13)
Features
- AsyncConfig로 공통 인프라 설정 (b344288)
- currentParticipants 필드 추가 및 초기값 설정 + 전체 온라인 사용자 수 조회 테스트 수정 (7d00bc0)
- NotificationSettingRepository QueryDSL로 변환 (46e63a6)
- 게시글 북마크/북마크 취소 API 구현 (#210) (#211) (a234851)
- 게시글 좋아요/좋아요 취소 API 구현 (#201) (#203) (08acaf3)
- 내 게시글/댓글/북마크 목록 조회 API 구현 (#243) (#246) (e8511df)
- 댓글 좋아요/좋아요 취소 API 구현 (#181) (#200) (fd6f8bf)
- 방 비밀번호 제거 및 수정 기능 (#215) (#216) (aadc5b2)
- 비즈니스 로직에 알림 이벤트 발행 연동 (7d169c8)
- 스터디 룸 내에 고양이 아바타 시스템과 프로필 이미지 url 연동 (#217) (#236) (e0c45d7)
- 스터디룸 썸네일 기능 및 설정 변경 시 webrtc 주석 (#217) (#225) (5a6f6ae)
- 스터디룸 알림 이벤트 시스템 구축 (beb9170)
- 알림 발송 시 사용자 설정 체크 로직 추가 (218bd98)
- 알림 설정 기능 구현 (9b9e16f)
- 카테고리 데이터 및 조회/생성 API 구현 (#196) (#197) (a4528bf)
- 커뮤니티 관련 API 개선 (#222) (#226) (f76f33b)
- 커뮤니티 글/댓글 좋아요 기능에 이벤트 발행 로직 추가 (36ea657)
- 커뮤니티 알림 이벤트 시스템 구축 (9be8a4f)
- 파일 관련 기능 유효성 검사 추가 및 S3 버킷 정책 수정 (bf3b625)
- 파일 업로드 기능 구현 (a9832c8)
- 파일 업로드 인프라 구축 (884ff2c)
- 학습 알림 이벤트 시스템 구축 (aab384a)
- 회원가입 시 알림 설정 초기화 (31cb5ce)
Bug Fixes
- CommunityNotificationEventListener에서 자기 자신 체크 부분 제거 (b93396e)
- currentParticipants 필드 제거 (d999e2f)
- DTO 역할 분리 및 불필요한 필드 제거 (2c8bd19)
- RoomChatApiController에서 채팅 전체삭제 알림 로직 제거 (f2ca34a)
- SDP 형식을 String에서 Object로 수정 (ea2f125)
- SecurityConfig 수정 (401fa4b)
- SimpMessagingTemplate 의존성 제거 (d1a083a)
- todo 내 user cascade all 삭제 (#253) (bbfe3ce)
- 같은 날짜 같은 계획의 예외 2개 존재 시 에러 발생 수정 (#194) (#195) (ced6794)
- 방 입퇴장 @deprecated 메서드 제거 (686bf28)
- 백엔드 CD 파일 수정 (3aaebb6)
- 시그널링 메시지가 전송되지 않는 오류 수정 (9b10f1c)
- 알림 설정 API 응답 메세지 수정 (d8fd6f0)
- 알림 설정 일괄 변경 API 제거 (3df9771)
- 에러 메시지 전송 위치 변경 (16dca5d)
- 오버로딩 메서드 삭제에 따른 controller 코드 수정 (b545f5f)
- 이벤트 발생과 중복되는 알림 생성 API 제거 (b130873)
- 전체 알림 읽음 처리 개선 및 버그 수정 (40f176d)
- 채팅 삭제 단일화를 위한 WebSocket 삭제 기능 제거 (486be17)
- 테스트에서 사용하지 않는 웹소켓 로직 제거 (5d0e3bc)
- 프론트 요청사항에 따른 파일 업로드 기능 수정 (c257696)
Performance Improvements
- 알림 목록 조회 시 N+1 문제 해결 (a9c45fe)
Code Refactoring
- board 도메인 DTO 및 Repository 개선 (#212) (#238) (76134fa)
- board 도메인 구조 및 엔티티 개선 (#212) (#233) (c209ba7)
- ExceptionHandler를 적용하여 시그널링 컨트롤러 구조 개선 (02cd4f2)
- findReadNotificationIds 메서드 QueryDSL로 전환 (0a3fee8)
- ICE 서버 설정 외부화 (cf5088e)
- KEYS 대신 Redis 카운터를 사용하여 온라인 유저 수 조회 성능 개선 (3870cc5)
- offer/answer/icecandidate에 유니캐스트 전송 방식 적용 (86ac943)
- record 조회 기준 시간 변경 및 validation 추가 (#167) (#220) (f23a232)
- Redis 로직 최적화 및 중복 검증 로직 제거 (#193) (#209) (829369b)
- service, repository에 변환된 메서드 적용 (02a9cd1)
- valid 누락 및 dto 내 컬럼 어노테이션 제거 (#224) (#252) (6fc8568)
- WebRTCSignalingController 예외 응답 경로 및 형식 통일 (9e209e1)
- WebRTCSignalingController의 예외 처리 변경 + 테스트 수정 (c0220d9)
- WebSocketMessageController 예외 처리 로직 중앙화 (6937491)
- WebSocketMessageController에서 인증된 Principal 정보를 사용하도록 수정 (71234e9)
- 내 게시글/댓글/북마크 목록 조회 QueryDSL 기반 개선 (#245) (#261) (eb34299)
- 새로운 DTO를 사용하도록 기존 코드 수정 (db30f5c)
- 서비스와 이벤트 리스너 역할 분리 + 테스트 수정 (b1dd455)
- 알림 조회 로직 통합 + 테스트 코드 수정 (d0ff260)
- 프론트엔드 요청 사항에 따른 스터디룸 조회 수정 (#257) (#258) (fcf5718)