-
Notifications
You must be signed in to change notification settings - Fork 3
feat: UserAuthController 및 LogMaskingUtil 테스트 코드 작성 #719
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* ã테ì�프StorageService�¸ 수정 * MYCE-217 refactor: StorageService Test 파일 작성 (#499) * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * fix: resolve ci.yml conflict between develop and main * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * Update ci.yml * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * Update ci.yml * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * Update ci.yml * Find email pw (#352) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * MYCE-47 feat: 회원 탈퇴 기능 구현 (#200) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * findEmail TestCase 작성 * MYCE-174 feat: 사용자 계정 찾기 기능 개선 및 테스트 강화 (UserProfile 정보 포함) #52 (#362) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * MYCE-47 feat: 회원 탈퇴 기능 구현 (#200) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * findEmail TestCase 작성 * 비ëfeat: 이메일 링크 통한 비밀번호 찾기 구현 * 비밀번호 변경 로직 완성 * userAuthServiceImpl 추가 * UserAuthServiceTest 및 ResponseFormatAspectì�수정 * MYCE-149 feat: 이메일 링크를 통하여 비밀번호 재설정 기능 구현 (#375) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * MYCE-47 feat: 회원 탈퇴 기능 구현 (#200) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * Find email pw (#352) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * MYCE-47 feat: 회원 탈퇴 기능 구현 (#200) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * findEmail TestCase 작성 * 비ëfeat: 이메일 링크 통한 비밀번호 찾기 구현 * 비밀번호 변경 로직 완성 * userAuthServiceImpl 추가 * UserAuthServiceTest 및 ResponseFormatAspectì�수정 * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153. * 비밀번호 재설정 테스트 코드 추가 * Email 전송 테스트 케이ã�스 작성 * devProperties.example 추가 * Update BaseSecurityConfig.java * apiKey 로그 출력 수정 * docker_securtiyChange * ignore ã�수정 * Delete src/main/java/com/cMall/feedShop/config/BaseSecurityConfig.java * 충돌 해결 * 로그인 로직 수정 * Update application-test.properties * captcha ë 도입하여 로그인 수정 * recaptcha 로직 수정 * testProperties수정 * MYCE-154 feat: 로그인 API에 Google reCAPTCHA 적용 (#403) * captcha ë 도입하여 로그인 수정 * recaptcha 로직 수정 * testProperties수정 * test코드 추가 * 계정 찾기 로직 수정 * MYCE-174 refactor: 계정 찾기 중복 데이터 처리 추가 (#407) * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * MYCE-47 feat: 회원 탈퇴 기능 구현 (#200) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * fix: resolve ci.yml conflict between develop and main * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * Update ci.yml * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * Update ci.yml * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * Update ci.yml * findEmail TestCase 작성 * 비ëfeat: 이메일 링크 통한 비밀번호 찾기 구현 * 비밀번호 변경 로직 완성 * userAuthServiceImpl 추가 * UserAuthServiceTest 및 ResponseFormatAspectì�수정 * MYCE-149 feat: 이메일 링크를 통하여 비밀번호 재설정 기능 구현 (#375) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * MYCE-47 feat: 회원 탈퇴 기능 구현 (#200) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * Find email pw (#352) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * MYCE-47 feat: 회원 탈퇴 기능 구현 (#200) * Create sync-to-jira.yml 깃허브 액션을 통해서 깃허브 이슈 생성 시 자동으로 지라 이슈 생성 * Update and rename sync-to-jira.yml to create-jira-issue.yml yml 파일 수정 * Update create-jira-issue.yml project key 값 * Create gradle.yml * Update gradle.yml * Update gradle.yml * Update and rename gradle.yml to main.yml * Update main.yml * Update main.yml * Update main.yml * Update and rename main.yml to ci.yml jacoco 테스트 커버리지 리포트를 별도로 업로드 cache: 'gradle' 사용 테스트와 빌드를 명시적으로 분리 * Update ci.yml 프로젝트명 명시적 설정 * Update ci.yml Gradle Clean 추가 * Update settings.gradle shopChat -> feedShop * MYCE-46 myPage Badge, point, coupon 파일 생성' * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * 회원 탈퇴 기능 구현 * 회원 탈퇴 기능 구현 * 회원 탈퇴 UserServiceTest 수정 * SwaggerConfig 추가' * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 * UserException 추가 * ErrorCode추가 * ErrorCode 추가 * Fix: JWT 역할 매핑 오류로 인한 관리자 API 403 에러 수정 및 사용자 관련 예외 처리 시스템 개선 * Update .gitignore and stop tracking application-test.properties * Add application-dev.properties to .gitignore * application-test.properties 추가 * 배포 시 application-test.properties 제외 설ì정 * application-test.properties에 있는 jwt_secret 제거 * FeedShopApplicationTests에 jwt.secretê값 직적접 주입 * application-test 추가 * 배포 시 tesãt.properties 제외하게 수정 * fix: build.gradle sonar 수정 * Fix CI configuration conflicts with main branch * 소나큐브 run 명령 변경 * ì�ci 양식 수정 * test-secret-key 생성 * Fix SonarCloud PR analysis configuration * sonarCloud 오류 해결 위한 ìci debug log 추가 * ciPRdevelop PR 시에는 Sonar 테스트 실행 안하게 ci 수정 * Update ci.yml * Update ci.yml * Update ci.yml * settings.gradle 수정 및 주석 제거 * mergci.yml e충돌 수정 * Fix sonar branch configuration * Remove sonar branch parameter * ci ì 수정 permission 추가 * ciTest * ciTest * ciTest * ciErrorTest * sonarCubeErrorfix * ci pull_reuqest -> pull_request_target * readme.md수정 * ci수정 * Update ci.yml * Update ci.yml * qualityGate통과ì설정추가 * Update ci.yml * ci workflow 수정 * ci workflow 수정 * SonarQube Properties debug 추가 * 기존ci * 아이디 찾기 완성ã * Refactor: ResponseEntity를 처리하도록 ResponseFormatAspect 개선 * feat: UserAuthService 테스트 활성화 및 UserService 테스트 대상 수정 * Update ci.yml * findEmail TestCase 작성 * 비ëfeat: 이메일 링크 통한 비밀번호 찾기 구현 * 비밀번호 변경 로직 완성 * userAuthServiceImpl 추가 * UserAuthServiceTest 및 ResponseFormatAspectì�수정 * MYCE-88, MYCE-168 feat/event : eventCreate - 이벤트 생성 API 및 테스트 코드 추가, EventValidator 이벤트 생성 검증 추가, EventMapper 매핑 및 테스트 기대값 전체 일치, 정렬 일치화 개선 (#320) * [MYCE-103] Event 도메인 Entity 생성 - Event, EventDetails, EventFaticipant, EventRanking, EventReward, RewardType, BattleMatch * Save current working changes before merge * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회, Evnet Entity 생성(Event, EventDetail, EventParticipant, RewardType, EventReward, BattleMatch, EventRanking) * [MYCE-71] feat: QueryDSL 설정, DTO, 테스트 파일 추가 * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회, Evnet Entity 생성(Event, EventDetail, EventParticipant, RewardType, EventReward, BattleMatch, EventRanking) * chore: update workflows from develop (ci.yml 최신화) * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회 02 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 - ci.yml(develop) * [MYCE-86] feat/event - EventControllerIntegrationTest @WebMvcTest -> @SpringBootTest + @AutoConfigureMockMvc 사용 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가04 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가05 * [MYCE-86] feat/event - develop PR최신 반영 * [MYCE-86] feat/event - 시큐리티컨피그 누락 다시 반영 * [MYCE-86] feat/event - 매핑누락해결 * [MYCE-86] feat/event - 테스트리소스 패키지 설정 * [MYCE-86] refact/event - 테스트코드 누락 수정 * [MYCE-86] - feat/event - sonarcube 리팩토링 작업 * [MYCE-140] feat/event - exception, 이벤트전체목록조회 및 이벤트 검색 UnitTestCode(단위테스트) 구현 * [MYCE-147] - feat/event(front) - axios 수정 및 SQL 더미데이터 추가 * [MYCE-88] feat/event - eventCreate - 이벤트 생성 * refactor: 이벤트 예외 클래스 분리 및 중복 제거 - EventException 중첩 클래스를 독립적인 파일로 분리 - EventNotFoundException, InvalidEventStatusException, InvalidEventTypeException을 독립 클래스로 생성 - EventExceptionHandler 삭제 (GlobalExceptionHandler와 중복) - EventException.java 파일 삭제 (불필요한 중첩 구조 제거) - 단일 책임 원칙 준수 및 코드 가독성 향상 * remove: 이벤트 생성 관련 파일 제거 - EventCreateService.java 삭제 (이벤트 생성 관련 파일) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 컨트롤러 제거 - EventCreateController.java 삭제 (이벤트 생성 관련 파일) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 DTO 파일들 제거 - EventCreateRequestDto.java 삭제 (이벤트 생성 요청 DTO) - EventCreateResponseDto.java 삭제 (이벤트 생성 응답 DTO) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 검증 파일들 제거 - EventValidator.java 삭제 (이벤트 생성 요청 검증) - EventValidatorTest.java 삭제 (이벤트 생성 검증 테스트) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 테스트 파일 제거 - EventCreateServiceTest.java 삭제 (이벤트 생성 서비스 테스트) - PR에서 이벤트 생성 관련 모든 작업 완전 제거 * test: 이벤트 예외 클래스 단위 테스트 추가 - EventNotFoundExceptionTest - InvalidEventStatusExceptionTest - InvalidEventTypeExceptionTest - 커버리지 향상 목적 * test: EventMapper 단위 테스트 추가 및 커버리지 개선 * fix: permitAll 경로 배열 마지막 쉼표 제거 및 문법 오류 수정 * [MYCE-88] feat/event - eventCreate - 이벤트 생성 API 및 테스트 코드 추가, EventValidator 이벤트 생성 검증 추가, EventMapper 매핑 및 테스트 기대값 전체 일치 * fix(event): EventMapperTest 등 전체 테스트 기대값 동기화 및 빌드 통과 - EventMapperTest의 status 등 동적 필드 기대값을 실제 매핑 결과(ended 등)와 일치시켜 전체 테스트 통과 - 이벤트, 상품, 리뷰 API 보안 경로 명확화 및 SecurityConfig 충돌 병합 - 기타 최신 작업 반영 및 코드 품질 개선 * [MYCE-168] feat/event(back) - 이벤트 목록 정렬 최신순/종료임박순/참여자순으로 명확하게 일치화하도록 개선 * fix: 이벤트 목록 최신순 정렬 기준을 createdAt(생성일)로 변경 * refactor(event): 상태 계산 메서드 및 dead code 정리 * refactor(event): dead code 및 불필요한 주석 정리 (EventDetail) * refactor(event): dead code(사용되지 않는 private 메서드) 정리 (EventMapper) * fix(event): setEvent 메서드 복구 (빌드 오류 해결) --------- Co-authored-by: 정승민 <[email protected]> * MYCE-87, MYCE-168 - feat/event : eventDetail - 이벤트 상세 조회 API 구현 및 목록 최신순 정렬 기준 개선 (#335) * [MYCE-103] Event 도메인 Entity 생성 - Event, EventDetails, EventFaticipant, EventRanking, EventReward, RewardType, BattleMatch * Save current working changes before merge * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회, Evnet Entity 생성(Event, EventDetail, EventParticipant, RewardType, EventReward, BattleMatch, EventRanking) * [MYCE-71] feat: QueryDSL 설정, DTO, 테스트 파일 추가 * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회, Evnet Entity 생성(Event, EventDetail, EventParticipant, RewardType, EventReward, BattleMatch, EventRanking) * chore: update workflows from develop (ci.yml 최신화) * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회 02 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 - ci.yml(develop) * [MYCE-86] feat/event - EventControllerIntegrationTest @WebMvcTest -> @SpringBootTest + @AutoConfigureMockMvc 사용 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가04 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가05 * [MYCE-86] feat/event - develop PR최신 반영 * [MYCE-86] feat/event - 시큐리티컨피그 누락 다시 반영 * [MYCE-86] feat/event - 매핑누락해결 * [MYCE-86] feat/event - 테스트리소스 패키지 설정 * [MYCE-86] refact/event - 테스트코드 누락 수정 * [MYCE-86] - feat/event - sonarcube 리팩토링 작업 * [MYCE-140] feat/event - exception, 이벤트전체목록조회 및 이벤트 검색 UnitTestCode(단위테스트) 구현 * [MYCE-147] - feat/event(front) - axios 수정 및 SQL 더미데이터 추가 * [MYCE-88] feat/event - eventCreate - 이벤트 생성 * refactor: 이벤트 예외 클래스 분리 및 중복 제거 - EventException 중첩 클래스를 독립적인 파일로 분리 - EventNotFoundException, InvalidEventStatusException, InvalidEventTypeException을 독립 클래스로 생성 - EventExceptionHandler 삭제 (GlobalExceptionHandler와 중복) - EventException.java 파일 삭제 (불필요한 중첩 구조 제거) - 단일 책임 원칙 준수 및 코드 가독성 향상 * remove: 이벤트 생성 관련 파일 제거 - EventCreateService.java 삭제 (이벤트 생성 관련 파일) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 컨트롤러 제거 - EventCreateController.java 삭제 (이벤트 생성 관련 파일) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 DTO 파일들 제거 - EventCreateRequestDto.java 삭제 (이벤트 생성 요청 DTO) - EventCreateResponseDto.java 삭제 (이벤트 생성 응답 DTO) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 검증 파일들 제거 - EventValidator.java 삭제 (이벤트 생성 요청 검증) - EventValidatorTest.java 삭제 (이벤트 생성 검증 테스트) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 테스트 파일 제거 - EventCreateServiceTest.java 삭제 (이벤트 생성 서비스 테스트) - PR에서 이벤트 생성 관련 모든 작업 완전 제거 * test: 이벤트 예외 클래스 단위 테스트 추가 - EventNotFoundExceptionTest - InvalidEventStatusExceptionTest - InvalidEventTypeExceptionTest - 커버리지 향상 목적 * test: EventMapper 단위 테스트 추가 및 커버리지 개선 * fix: permitAll 경로 배열 마지막 쉼표 제거 및 문법 오류 수정 * [MYCE-88] feat/event - eventCreate - 이벤트 생성 API 및 테스트 코드 추가, EventValidator 이벤트 생성 검증 추가, EventMapper 매핑 및 테스트 기대값 전체 일치 * fix(event): EventMapperTest 등 전체 테스트 기대값 동기화 및 빌드 통과 - EventMapperTest의 status 등 동적 필드 기대값을 실제 매핑 결과(ended 등)와 일치시켜 전체 테스트 통과 - 이벤트, 상품, 리뷰 API 보안 경로 명확화 및 SecurityConfig 충돌 병합 - 기타 최신 작업 반영 및 코드 품질 개선 * [MYCE-168] feat/event(back) - 이벤트 목록 정렬 최신순/종료임박순/참여자순으로 명확하게 일치화하도록 개선 * [MYCE-87] feat/event - EventDetail - 상세 조회 응답 DTO(EventDetailResponseDto)생성 * [MYCE-87] feat/event - EventDetail - repository 메서드(findDetailById) 추가 및 구현 * [MYCE-87] feat/event - EventDetail - 상세 조회 서비스(getEventDetail) 및 매퍼 구현 * [MYCE-87] feat/event - EventDetail - 이벤트 미존재 시 EventNotFoundException 적용 * [MYCE-87] feat/event - EventDetail - 이벤트 상세 조회 API 엔드포인트 추가 * fix: 이벤트 목록 최신순 정렬 기준을 createdAt(생성일)로 변경 * [MYCE-71] refactor: SecurityConfig에서 중복된 /api/events 설정 제거 * [MYCE-71] refactor: EventCreateRequestDto 개선 - @Setter 추가 및 rewards를 List<EventRewardRequestDto>로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List<EventRewardRequestDto> rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <[email protected]> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153. * 비밀번호 재설정 테스트 코드 추가 * Email 전송 테스트 케이ã�스 작성 * MYCE-89 feat/event : eventUpdate - 이벤트 수정 API 구현 (#345) * [MYCE-103] Event 도메인 Entity 생성 - Event, EventDetails, EventFaticipant, EventRanking, EventReward, RewardType, BattleMatch * Save current working changes before merge * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회, Evnet Entity 생성(Event, EventDetail, EventParticipant, RewardType, EventReward, BattleMatch, EventRanking) * [MYCE-71] feat: QueryDSL 설정, DTO, 테스트 파일 추가 * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회, Evnet Entity 생성(Event, EventDetail, EventParticipant, RewardType, EventReward, BattleMatch, EventRanking) * chore: update workflows from develop (ci.yml 최신화) * [MYCE-86] feat/event - eventList - 이벤트 전체 목록 조회 02 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 * [MYCE-86] feat/event - sonarcube 연결 코드 추가 - ci.yml(develop) * [MYCE-86] feat/event - EventControllerIntegrationTest @WebMvcTest -> @SpringBootTest + @AutoConfigureMockMvc 사용 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가04 * [MYCE-86] feat/event - Test 테이블매핑 문제 누락 오류수정 및 config TestCode 추가05 * [MYCE-86] feat/event - develop PR최신 반영 * [MYCE-86] feat/event - 시큐리티컨피그 누락 다시 반영 * [MYCE-86] feat/event - 매핑누락해결 * [MYCE-86] feat/event - 테스트리소스 패키지 설정 * [MYCE-86] refact/event - 테스트코드 누락 수정 * [MYCE-86] - feat/event - sonarcube 리팩토링 작업 * [MYCE-140] feat/event - exception, 이벤트전체목록조회 및 이벤트 검색 UnitTestCode(단위테스트) 구현 * [MYCE-147] - feat/event(front) - axios 수정 및 SQL 더미데이터 추가 * [MYCE-88] feat/event - eventCreate - 이벤트 생성 * refactor: 이벤트 예외 클래스 분리 및 중복 제거 - EventException 중첩 클래스를 독립적인 파일로 분리 - EventNotFoundException, InvalidEventStatusException, InvalidEventTypeException을 독립 클래스로 생성 - EventExceptionHandler 삭제 (GlobalExceptionHandler와 중복) - EventException.java 파일 삭제 (불필요한 중첩 구조 제거) - 단일 책임 원칙 준수 및 코드 가독성 향상 * remove: 이벤트 생성 관련 파일 제거 - EventCreateService.java 삭제 (이벤트 생성 관련 파일) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 컨트롤러 제거 - EventCreateController.java 삭제 (이벤트 생성 관련 파일) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 DTO 파일들 제거 - EventCreateRequestDto.java 삭제 (이벤트 생성 요청 DTO) - EventCreateResponseDto.java 삭제 (이벤트 생성 응답 DTO) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 검증 파일들 제거 - EventValidator.java 삭제 (이벤트 생성 요청 검증) - EventValidatorTest.java 삭제 (이벤트 생성 검증 테스트) - PR에서 이벤트 생성 관련 작업 완전 제거 * remove: 이벤트 생성 관련 테스트 파일 제거 - EventCreateServiceTest.java 삭제 (이벤트 생성 서비스 테스트) - PR에서 이벤트 생성 관련 모든 작업 완전 제거 * test: 이벤트 예외 클래스 단위 테스트 추가 - EventNotFoundExceptionTest - InvalidEventStatusExceptionTest - InvalidEventTypeExceptionTest - 커버리지 향상 목적 * test: EventMapper 단위 테스트 추가 및 커버리지 개선 * fix: permitAll 경로 배열 마지막 쉼표 제거 및 문법 오류 수정 * [MYCE-88] feat/event - eventCreate - 이벤트 생성 API 및 테스트 코드 추가, EventValidator 이벤트 생성 검증 추가, EventMapper 매핑 및 테스트 기대값 전체 일치 * fix(event): EventMapperTest 등 전체 테스트 기대값 동기화 및 빌드 통과 - EventMapperTest의 status 등 동적 필드 기대값을 실제 매핑 결과(ended 등)와 일치시켜 전체 테스트 통과 - 이벤트, 상품, 리뷰 API 보안 경로 명확화 및 SecurityConfig 충돌 병합 - 기타 최신 작업 반영 및 코드 품질 개선 * [MYCE-168] feat/event(back) - 이벤트 목록 정렬 최신순/종료임박순/참여자순으로 명확하게 일치화하도록 개선 * [MYCE-87] feat/event - EventDetail - 상세 조회 응답 DTO(EventDetailResponseDto)생성 * [MYCE-87] feat/event - EventDetail - repository 메서드(findDetailById) 추가 및 구현 * [MYCE-87] feat/event - EventDetail - 상세 조회 서비스(getEventDetail) 및 매퍼 구현 * [MYCE-87] feat/event - EventDetail - 이벤트 미존재 시 EventNotFoundException 적용 * [MYCE-87] feat/event - EventDetail - 이벤트 상세 조회 API 엔드포인트 추가 * fix: 이벤트 목록 최신순 정렬 기준을 createdAt(생성일)로 변경 * [MYCE-89] feat/event - 이벤트 수정 요청 DTO(EventUpdateRequestDto) 생성 * [MYCE-89] feat/event - Event, EventDetail 엔티티에 updateFromDto(빌더 패턴 활용) 메서드 추가 * [MYCE-89] feat/event - 이벤트 수정 비즈니스 로직(EventUpdateService) 구현 * [MYCE-89] feat/event - 이벤트 수정 시 미존재 예외(EventNotFoundException) 적용 * [MYCE-89] feat/event - 이벤트 수정 API 엔드포인트(Controller) 구현 * [MYCE-89] test/event - 이벤트 수정 서비스 단위 테스트 추가 * chore: develop 병합을 위한 임시 커밋 * [MYCE-71] fix: EventUpdateService 컴파일 오류 해결 - Event.java에서 updateFromDto 메서드 제거로 인한 컴파일 오류 수정 - Builder 패턴을 사용한 새로운 업데이트 로직 구현 - EventDetail의 updateFromDto 메서드는 유지하여 상세 정보 업데이트 지원 * [MYCE-71] feat: 이벤트 생성 API 개선 - 보상 검증 로직 강화 및 코드 정리 * [MYCE-71] feat: 이벤트 생성 API FormData 배열 파라미터 처리 로직 추가 * [MYCE-71] fix: EventUpdateService 영속성 관리 개선 - Builder 패턴 제거 및 엔티티 update 메서드 추가 * [MYCE-71] fix: EventCreateController FormData 배열 파라미터 바인딩 오류 수정 * feat: 이벤트 도메인 소프트 딜리트 및 FormData 파싱 개선 * feat: 이벤트 날짜 규칙 검증 로직 개선 * refactor: 이벤트 도메인 엔티티 및 DTO 구조 개선 * feat: RewardConditionType enum 추가 및 조건 타입 체계화 * refactor: 보상 조건값 검증 로직 강화 * test: 보상 조건값 검증 로직 테스트 코드 보완 * refactor: 불필요한 엔티티 및 enum 제거 * docs: 이벤트 보상 관련 코드 문서화 개선 * feat: 보상 생성 과정 로깅 개선 * fix: 이벤트 생성 관련 코드 불일치 수정 * refactor: 이벤트 도메인 컴파일 오류 수정 및 검토 완료 * refactor: 이벤트 도메인에 빌더 패턴과 팩토리 메서드 패턴 적용 * feat: 한국 시간대 설정 추가 및 TimeUtil 유틸리티 클래스 구현 * fix: 이벤트 상태 필터링을 실시간 계산 기준으로 수정 - EventQueryRepositoryImpl에서 저장된 상태 대신 실시간 계산된 상태로 필터링하도록 변경 - upcoming: eventStartDate > 현재날짜 - ongoing: eventStartDate ≤ 현재날짜 ≤ eventEndDate - ended: eventEndDate < 현재날짜 - TimeUtil.nowDate() 사용으로 한국 시간대 기준 일관성 확보 * refactor: 이벤트 도메인 빌더 패턴과 정적 팩토리 메서드 개선 - EventDetail에 날짜 정보 포함 팩토리 메서드 추가 (createForEventWithDates) - EventCreateService에서 중복 빌더 제거 - 일관된 빌더 패턴과 정적 팩토리 메서드 적용 - 코드 가독성 및 유지보수성 향상 * fix: 이벤트 수정 시 rewards 파싱 오류 및 발표일/유형 표시 문제 해결 - EventUpdateService에 rewards JSON 파싱 로직 추가 - EventDetail에 createForEventWithDates 팩토리 메서드 추가 - 프론트엔드에서 rewards 배열을 JSON 문자열로 직렬화 - 발표일 필드명을 announcementDate로 통일 - 이벤트 유형 소문자-대문자 변환 로직 추가 - 이벤트 수정 기능 완전 구현 * refactor: 이벤트 도메인 빌더 패턴과 정적 팩토리 메서드 최적화 - EventCreateService에서 정적 팩토리 메서드 활용으로 개선 - EventUpdateService에서 정적 팩토리 메서드 활용 명시 - 일관된 빌더 패턴과 정적 팩토리 메서드 적용 - 코드 가독성 및 유지보수성 향상 * refactor: EventUpdateService에서 불필요한 save() 호출 제거 - JPA Dirty Checking으로 자동 변경사항 감지 및 DB 반영 - @transactional에 의해 트랜잭션 종료 시 자동 커밋됨 - 영속 상태에서 불필요한 eventRepository.save(event) 제거 - 성능 최적화 및 코드 간소화 * refactor: 이벤트 보상 유효성 검증 구조 최적화 * feat: 이벤트 DTO에 @min 어노테이션 추가로 최대 참여자 수 검증 강화 * feat: Spring Validation 자동화로 이벤트 보상 검증 구조 완전 개선 * refactor: 이벤트 30일 제한 제거 및 테스트 최적화 - EventValidator: 30일 이벤트 종료일 제한 검증 로직 제거 - EventValidatorTest: Spring Validation과 중복되는 테스트 제거 - EventUpdateServiceTest: JPA Dirty Checking 활용으로 save() 호출 검증 제거 - 테스트 예외 메시지를 실제 발생하는 메시지에 맞게 수정 --------- Co-authored-by: 정승민 <[email protected]> * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#348) * MYCE-116 feat: 장바구니 상품 추가 구현 (#246) * test 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 1차 * MYCE-84 feat: 상품 수정 기능 구현 2차 * MYCE-84 fix: 옵션 및 이미지 수정 트랜잭션 오류 수정 * MYCE-84 fix: 테스트 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 (#196) * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * test 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 1차 * MYCE-84 feat: 상품 수정 기능 구현 2차 * MYCE-84 fix: 옵션 및 이미지 수정 트랜잭션 오류 수정 * MYCE-84 fix: 테스트 코드 수정 --------- Co-authored-by: 정승민 <[email protected]> * Product Service 테스트 오류 수정 * Product Service 테스트 오류 수정 (#198) * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * test 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 1차 * MYCE-84 feat: 상품 수정 기능 구현 2차 * MYCE-84 fix: 옵션 및 이미지 수정 트랜잭션 오류 수정 * MYCE-84 fix: 테스트 코드 수정 * Product Service 테스트 오류 수정 --------- Co-authored-by: 정승민 <[email protected]> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#199) * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * test 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 1차 * MYCE-84 feat: 상품 수정 기능 구현 2차 * MYCE-84 fix: 옵션 및 이미지 수정 트랜잭션 오류 수정 * MYCE-84 fix: 테스트 코드 수정 * Product Service 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- Co-authored-by: 정승민 <[email protected]> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * test 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 1차 * MYCE-84 feat: 상품 수정 기능 구현 2차 * MYCE-84 fix: 옵션 및 이미지 수정 트랜…
|
sik-kk
approved these changes
Aug 29, 2025
Contributor
sik-kk
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다.
udune
approved these changes
Aug 29, 2025
Contributor
udune
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.


🛍️ Pull Request
📋 Summary
UserAuthController와 LogMaskingUtil에 대한 포괄적인 테스트 코드 작성 및 readme 수정
Type
🎯 What & Why
무엇을 했나요?
UserAuthController 테스트 코드 작성: 회원가입, 로그인, 이메일 인증, 계정 찾기, 비밀번호 재설정 등 모든 API 엔드포인트에 대한 포괄적인 단위 테스트 구현
LogMaskingUtil 테스트 코드 작성: 이메일, 전화번호, 토큰 마스킹 기능에 대한 단위 테스트 구현
빌드 실패 문제 해결: 테스트 실행 시 발생하던 예외 처리 관련 문제들을 수정하여 모든 테스트가 정상 통과하도록 개선
왜 필요했나요?
테스트 커버리지 부족: UserAuthController와 LogMaskingUtil에 대한 테스트 코드가 없어 코드 품질과 안정성 확보가 어려웠음
빌드 실패: 기존 테스트에서 예외 처리가 제대로 되지 않아 CI/CD 파이프라인에서 빌드 실패가 발생
코드 신뢰성: 사용자 인증 관련 핵심 기능에 대한 테스트가 없어 리팩토링이나 기능 추가 시 안전성 보장이 어려웠음
🔧 How (구현 방법)
주요 변경사항
UserAuthControllerTest.java 생성: 16개의 테스트 케이스로 모든 API 엔드포인트 커버
회원가입 성공/실패 케이스
로그인 성공/실패 케이스 (MFA 포함)
이메일 인증 성공/실패 케이스
계정 찾기 성공/실패 케이스
비밀번호 재설정 관련 성공/실패 케이스
LogMaskingUtilTest.java 생성: 마스킹 기능에 대한 엣지 케이스 포함 테스트
EmailRequest.java 수정: 테스트를 위한 setter 메서드 추가
GlobalExceptionHandler 통합: MockMvc 설정에 예외 처리기 추가
기술적 접근
Mockito 활용: 의존성 주입을 Mock으로 대체하여 단위 테스트 구현
MockMvc 사용: Spring MVC 컨트롤러 테스트를 위한 웹 계층 테스트
예외 처리 테스트: BusinessException 발생 시 올바른 HTTP 상태 코드 반환 확인
Validation 테스트: @Valid 어노테이션을 통한 입력값 검증 테스트
🧪 Testing
테스트 방법
단위 테스트: Mockito를 사용한 격리된 테스트 환경 구성
통합 테스트: MockMvc를 통한 웹 계층 테스트
예외 케이스 테스트: 다양한 실패 시나리오에 대한 테스트
Validation 테스트: 필수 필드 누락, 잘못된 형식 등 검증
확인 사항
[x] 기능 정상 동작 확인
[x] 기존 기능 영향 없음
[x] 예외 케이스 테스트 완료
[x] 모든 테스트 통과 확인
[x] 빌드 성공 확인
📎 관련 이슈 / 문서
관련 이슈: 빌드 실패 문제 해결
지라 백로그: 테스트 코드 작성 및 품질 개선
💬 Additional Notes
GlobalExceptionHandler 미로드 문제: MockMvc 설정에 .setControllerAdvice(new GlobalExceptionHandler()) 추가
HTTP 상태 코드 불일치: ErrorCode enum의 상태 코드에 맞게 테스트 기대값 수정 (404, 400)
EmailRequest setter 부재: 테스트를 위한 setter 메서드 추가
Mock 설정 오류: void 메서드에 대한 올바른 Mock 설정 방법 적용
테스트 결과
UserAuthController: 16개 테스트 모두 통과
LogMaskingUtil: 모든 마스킹 기능 테스트 통과
전체 빌드: 테스트 관련 빌드 실패 문제 해결
✅ Checklist