Skip to content

Refactor/remove legacy codes - #6

Merged
JONGTAE02 merged 18 commits into
developfrom
refactor/remove-legacy-codes
May 9, 2026
Merged

JONGTAE02 merged 18 commits into
developfrom
refactor/remove-legacy-codes

Conversation

@JONGTAE02

Copy link
Copy Markdown
Contributor

⏰ Summary

  1. 인증 및 유저 관리 (Auth & User)
  • 보호자 중심 관리 API 전환: 사회복지사의 '할당' 개념을 삭제하고, 보호자가 어르신을 직접 '등록' 및 '목록 조회'할 수 있도록 API를 리팩토링
  • 보안성 강화: 모든 API에서 파라미터로 받던 ID를 제거하고, @AuthenticationPrincipal을 통해 세션(토큰)에서 직접 유저 정보를 추출하도록 변경
  • 어르신 고유 코드 도입: 어르신 유저를 위한 간편 로그인용 고유 코드(RC-XXXX) 생성 로직을 추가
  1. 알람 및 알림 서비스 (Notification & Alarm) - RECENT
    빌드 경고 해결 (AlarmGroup): @builder 사용 시 리스트 초기화 식이 무시되던 문제를 @Builder.Default 어노테이션 추가를 통해 해결하고 빌드 경고를 제거

환경 변수 안전장치 추가 (AuthSmsService): CoolSMS 발신 번호(SMS_FROM_NUMBER) 등 환경 변수가 없는 환경에서도 테스트가 중단되지 않도록 @value에 기본값을 설정

  1. 공통 및 인프라 (Global & Infrastructure)
    ApiResponse 구조 개선: 제네릭 타입 추론 이슈와 JSON 이중 배열 문제를 해결하기 위해 정적 팩토리 메서드(ok())를 도입

CI/CD 환경 최적화: GitHub Actions의 빌드 실패 문제를 해결하기 위해 필수 환경 변수들을 GitHub Secrets에 모두 등록 완료
[ 클래스별 상세 변경 내역 ]

  • UserController.java: 보호자 전용 어르신 관리 API 개편 및 ApiResponse 적용
  • UserService.java: 보호자-어르신 자동 매핑 등록 로직 및 고유 로그인 코드 생성 로직 구현
  • AlarmGroup.java: 빌드 경고 해결을 위한 @Builder.Default 적용
  • AuthSmsService.java: CI/CD 및 테스트 환경 안정성을 위한 @value 기본값 설정
  • ApiResponse.java: 타입 추론 최적화를 위한 정적 메서드 구현
  • ProtectorProfileRepository.java / ElderlyProfileRepository.java: 유저 기반 조회 기능 추가 및 @EntityGraph를 이용한 성능 최적화

JONGTAE02 added 18 commits May 9, 2026 17:29
- 사용하지 않는 ChatRoom, ChatMessage 엔티티 및 관련 로직 제거
- 중복 체크 및 보호자 매핑 로직을 별도 메서드로 분리하여 가독성 개선
- 예외 처리를 LifelineException(ErrorCode)으로 통일
- 반복되는 프로필 조회 로직을 Helper Method로 추출
-Lombok의 @builder 사용 시 alarms 리스트의 초기화 식(new ArrayList<>())이 무시되는 문제 해결
@JONGTAE02
JONGTAE02 merged commit 316f5c0 into develop May 9, 2026
@JONGTAE02
JONGTAE02 deleted the refactor/remove-legacy-codes branch May 15, 2026 01:24
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.

1 participant