Skip to content

Conversation

@Kim-Yukyung
Copy link
Member

♻️ 서비스 전반 리팩토링 및 유효성 검증 강화

주요 변경 사항

  1. 서비스 구조 개선 및 유효성/예외 처리 강화
  • AuthService, ChatRoomService, FriendshipService, UserService 등 전반 리팩토링
  • 사용자 입력값 검증, 비활성 사용자 처리, 중복 요청 방지 로직 개선
  • 상세 예외 메시지 및 로그 추가
  1. Redis 기반 Token Blacklist 기능 도입
  • TokenBlacklistService 추가 -> 로그아웃 시 JWT 무효화 처리
  • RedisConfig 구성 및 환경변수 설정
  1. 보안 설정 및 CORS 정책 개선
  • SecurityConfig JWT 필터 수정, /actuator/health 허용, 환경 기반 CORS 적용
  1. AOP 기반 로깅 개선
  • Logging.java Controller, Service, Repository 단위로 실행 시간 및 예외 로깅
  • 로깅 레벨: 요청 -> INFO / 서비스 내부 -> DEBUG / 실패 -> ERROR
  1. OpenAI 연동 개선
  • 사용자 메시지 길이 제한, null 검증
  • 응답 파싱 오류 방지 및 fallback 메시지 추가
  1. Docker Compose 수정
  • mysql, redis, app에 healthcheck 추가
  • 메모리/CPU 자원 제한, 컨테이너 간 의존성 depends_on 설정
  • .env.prod 기반 환경변수 구성

@Kim-Yukyung Kim-Yukyung merged commit 83760e8 into main Jun 16, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants