From bf595ef9b9d20b9ccdb0c96e955a0cb24554e399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=8A=B9=EB=AF=BC?= <67104714+Codemaniac7@users.noreply.github.com> Date: Sat, 30 Aug 2025 00:29:21 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20UserAuthController=20=EB=B0=8F=20LogMas?= =?UTF-8?q?kingUtil=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1=20(#718)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ã테ìŠ프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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * test 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 1차 * MYCE-84 feat: 상품 수정 기능 구현 2차 * MYCE-84 fix: 옵션 및 이미지 수정 트랜잭션 오류 수정 * MYCE-84 fix: 테스트 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 (#196) * Upda… * uploadFile null 처리 추가 * MYCE-217 refactor: MockStorageService null 예외 처리 추가 (#503) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github… * cdn 업로드 경로 수정 * test 수정 * couponServiceTest 추가 * feat/coupon - 쿠폰 관리 API (#512) * 소나큐브 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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 … * 배송지 관리 기능 ã…추가 * MYCE-186 feat: 배송지 관리 기능 구현 (#515) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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-author… * point 관리 API * MYCE-231 feat: 포인트 시스템 전체 기능 구현 (#521) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.no… * Update feat-delivery-address-management.md * Update feat-delivery-address-management.md * Update feat-delivery-address-management.md * Create point_management.md * 리워드 시스템 통합 구축 * Update RewardService_기능_명세서.md * 리워드 시스템 통합 구축 (#525) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가… * couponServicee 수정 * CouponRepository 정리 * delivery 수정 * pointScheduler 추가 * rewardService 수정 * fix: 코드베이스 내 Git 병합 충돌 마커 제거 및 GCP Cloud Run 자동 배포 추가 * 기본 배송지 설정 * AddressTest ã…수정 * ✨ feat: 점수 기반 레벨 시스템과 뱃지 하이브리드 보상 시스템 구현 - 10단계 레벨 시스템 (Lv.1 ~ Lv.10) 구현 - 16개 다양한 뱃지 타입과 자동 수여 로직 구현 - 활동별 점수 부여 시스템 (구매, 리뷰, 이벤트 등) - 레벨업 시 자동 보상 지급 및 레벨 뱃지 수여 - 구매/리뷰 완료 시 자동 점수 부여 및 뱃지 체크 - 사용자 랭킹 시스템 및 활동 내역 조회 - 뱃지 표시/숨김 토글 기능 - 포괄적 단위/통합 테스트 코드 (34개 테스트 모두 통과) * googleSocialLogin 기능 구현 * Update OrderService.java * MYCE-185 feat: 소셜 로그인 기능 구현 (Google OAuth2 + 확장 가능한 아키텍처) (#588) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제… * Update ci.yml * refactor: OAuth2 인증 실패 핸들러 로직 개선 * MYCE-185 feat: 소셜 로그인 기능 추가 및 OAuth2 로직 개선 (#593) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemania… * Delete src/main/java/com/cMall/feedShop/config/WebConfig.java * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 상품 수정 기능… * MYCE-90 feat/event : eventDelete - 이벤트 삭제 API 구현 (#353) * [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-90] feat/event - 소프트 딜리트 필드(deletedAt) 및 softDelete 메서드 추가 * [MYCE-90] feat/event - 이벤트 소프트 딜리트 서비스(EventDeleteService) 구현 * [MYCE-90] feat/event - 이벤트 소프트 딜리트 API(DELETE) 전용 컨트롤러 분리 및 구현 * [MYCE-90] feat/event - 이벤트 소프트 딜리트 API 단위 테스트 추가 * fix: 소프트 딜리트(삭제)된 이벤트 목록/상세 조회에서 제외 * fix: 소프트 딜리트(삭제)된 이벤트 전체/목록 조회에서 완전히 제외 * fix: Event.java updateFromDto 메서드 타입 오류 수정 * refactor: 이벤트 삭제 API 중복 로직 제거 및 테스트 추가 - EventDeleteService에서 중복된 소프트 딜리트 로직 제거 - EventRepository 인터페이스에서 중복 메서드 제거 - EventDeleteServiceTest 단위 테스트 추가 * test: EventDeleteServiceTest 개선 및 추가 테스트 케이스 보완 - 불필요한 import 제거 - EventDetail을 포함한 현실적인 테스트 데이터 구성 - 이미 삭제된 이벤트 재삭제 시도 테스트 추가 - null 이벤트 ID 처리 테스트 추가 - 소프트 딜리트 테스트 로직 개선 * fix: 이벤트 API 프론트엔드 호환성 개선 - EventSummaryDto.Reward에 기본값 설정으로 기존 프론트엔드 호환성 보장 - EventDetailResponseDto.RewardDto에 기본값 설정으로 기존 프론트엔드 호환성 보장 - 새로운 필드들이 null이어도 기존 프론트엔드가 정상 작동하도록 개선 * feat: 빌더 패턴과 정적 팩토리 메서드 검토 완료 - SecurityConfig 및 EventReward 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-141 feat: 3요소(Cushion,SizeFit,Stability) 평가 통계 api 개발 및 product 연결 (#359) * Dosik feat/reviews (#358) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(3요소 평가 통계 API개발) * 리뷰 기능 구현(3요소 평가 통계 API개발) * Dosik feat/reviews (#319) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------… * MYCE-174 feat: account 이름과 휴대폰 번호로 사용자 계정 찾기 기능 구현 (#363) * 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 * 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 작성 * Dosik feat/reviews (#367) (#368) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(3요소 평가 통계 API개발) * 리뷰 기능 구현(3요소 평가 통계 API개발) * Dosik feat/reviews (#319) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 --------- * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- --------- * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 --------- * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- * 테스트 코드 수정 (#227) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- * Category, Color 테스트 수정 (#228) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- * enum column length 여유있게 수정 (#234) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- --------- * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- * Delete src/test/resources/application-test.properties application-test 삭제 --------- --------- * fix : 테스트 코드 수정 (#248) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 --------- * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능… Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> Co-authored-by: Nero <149581532+dbp-jack@users.noreply.github.com> * Update ci.yml (#398) * MYCE-149 feat: 이메일 링크를 통한 비밀번호 재설정 기능 구현 (#376) * 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 양식 수정 * 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 작성 * 비ë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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * Email 전송 테스트 케이ã…스 작성 * properties.example 추가 (#400) * Update ci.yml (#398) * devProperties.example 추가 * Update BaseSecurityConfig.java * Update UserAuthService.java * Delete src/main/java/com/cMall/feedShop/config/BaseSecurityConfig.java * Dosik feat/reviews (#378) (#379) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(3요소 평가 통계 API개발) * 리뷰 기능 구현(3요소 평가 통계 API개발) * Dosik feat/reviews (#319) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 --------- * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- --------- * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 --------- * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- * 테스트 코드 수정 (#227) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- * Category, Color 테스트 수정 (#228) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- * enum column length 여유있게 수정 (#234) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- --------- * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- * Delete src/test/resources/application-test.properties application-test 삭제 --------- --------- * fix : 테스트 코드 수정 (#248) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 --------- * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭… Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> Co-authored-by: Nero <149581532+dbp-jack@users.noreply.github.com> * MYCE-199 refactor: MailGun 연동 방식을 SMTP에서 API로 변경 (#387) * 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 양식 수정 * 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 작성 * 비ë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ìˆ수정 * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * Email 전송 테스트 케이ã…스 작성 * MYCE-120 feat: 주문 생성 구현 (#392) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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-198: 리뷰 이미지 업로드 (#397) * Dosik feat/reviews (#393) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(3요소 평가 통계 API개발) * 리뷰 기능 구현(3요소 평가 통계 API개발) * Dosik feat/reviews (#319) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.… * MYCE-154 feat: 로그인 API에 Google reCAPTCHA 적용 (#402) * 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 양식 수정 * 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 작성 * 비ë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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * Email 전송 테스트 케이ã…스 작성 * devProperties.example 추가 * Update BaseSecurityConfig.java * apiKey 로그 출력 수정 * docker_securtiyChange * ignore ã…수정 * Delete src/main/java/com/cMall/feedShop/config/BaseSecurityConfig.java * 충돌 해결 * 로그인 로직 수정 * Update application-test.properties * MYCE-154 feat: 로그인 API에 Google reCAPTCHA 적용 (#403) * captcha ë 도입하여 로그인 수정 * recaptcha 로직 수정 * testProperties수정 * MYCE-154 feat: reCAPTCHA 테스트 코드 추가 (#406) * captcha ë 도입하여 로그인 수정 * recaptcha 로직 수정 * testProperties수정 * test코드 추가 * MYCE-174 refactor: 계정 찾기 중복 데이터 처리 추가 (#408) * 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 * 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 작성 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 … * MYCE-123 feat: 구매 상품 목록 조회 (#409) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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-121 feat: 주문 목록 조회 (#410) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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-122 feat: 주문 상세 조회 (#411) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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-124 feat: 판매자 주문 목록 조회 (#412) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 상품 수정 기능 구… * MYCE-125 feat: 판매자 주문 상태 변경 (#413) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 상품 수정 기능 구… * MYCE-194 feat: 상품 필터링 (#414) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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… * MYCE-94 : feat/feed - 피드 생성 API 구현 및 이벤트 연동 완료 (#425) * feat: 피드 생성 API 구현 및 이벤트 연동 완료 - 피드 생성 API 구현 (FeedCreateController, FeedCreateService) - 피드 도메인 모델 구현 (Feed, FeedHashtag, FeedImage, FeedVote, Comment) - 피드 관련 예외 클래스 구현 - 중복 피드 생성 제한 해제 (여러 피드 생성 허용) - 이벤트 API 개선 (/api/events/feed-available 엔드포인트 추가) - 이벤트 필터링 강화 (삭제된/종료된 이벤트 제외) - 프론트엔드 타입 수정 (CreateFeedRequest, PurchasedProduct) - 프론트엔드 더미 데이터 제거 (실제 SQL 데이터 사용) - JWT 설정 추가 (application-dev.properties) - 에러 코드 추가 (FEED_NOT_FOUND, FEED_ACCESS_DENIED 등) * feat: 피드 생성 API 테스트 코드 구현 및 이벤트 테스트 수정 - FeedCreateServiceTest 구현 - 피드 생성 성공/실패 케이스 테스트 - 사용자 검증, 주문 상품 검증 테스트 - 예외 처리 검증 - FeedMapperTest 구현 - DTO ↔ 엔티티 변환 테스트 - 이벤트 유무에 따른 분기 테스트 - 필수/선택 필드 처리 테스트 - EventReadServiceTest 수정 - 예외 타입 BusinessException으로 수정 - 메서드명 findById로 수정 - 불필요한 모킹 제거 - 테스트 커버리지 향상 - 피드 생성 API 완전 테스트 - 이벤트 조회 API 테스트 수정 - 예외 처리 검증 강화 * perf: 이벤트 조회 성능 최적화 및 캐싱 적용 * refactor: 피드 관련 불필요한 코드 정리 - 사용되지 않는 예외 클래스 3개 삭제 (DuplicateFeedException, FeedAccessDeniedException, FeedNotFoundException) - FeedImage에서 중복 필드 uploaded_at 제거 (BaseTimeEntity의 createdAt과 중복) - FeedMapper에서 불필요한 null 체크 제거 (저장된 엔티티의 필수 필드) - FeedCreateService에서 사용하지 않는 import 제거 개선사항: - 코드 복잡성 감소 및 유지보수성 향상 - 중복 필드 제거로 데이터 일관성 개선 - 불필요한 null 체크 제거로 매핑 성능 향상 * MYCE-207:feat/reviewUpdate-리뷰수정 API 구현 (#431) * Dosik feat/reviews (#427) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(3요소 평가 통계 API개발) * 리뷰 기능 구현(3요소 평가 통계 API개발) * Dosik feat/reviews (#319) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Code… * MYCE-91 : feat/feed - 피드 전체 목록 API 구현 (#434) * feat: 피드 목록 조회를 위한 DTO 및 예외 클래스 생성 - FeedListResponseDto: 피드 목록 조회 응답 DTO 생성 - FeedDetailResponseDto: 피드 상세 조회 응답 DTO 생성 - FeedNotFoundException: 피드 조회 실패 예외 클래스 생성 적용사항: - Setter 사용 금지로 불변 객체 설계 - Builder 패턴과 Factory 메서드로 객체 생성 패턴 적용 * feat: FeedMapper 확장 - 피드 목록 조회 관련 매핑 메서드 추가 - toFeedListResponseDto(): Feed 엔티티를 FeedListResponseDto로 변환 - toFeedListResponseDtoList(): Feed 리스트를 DTO 리스트로 변환 - toFeedDetailResponseDto(): Feed 엔티티를 FeedDetailResponseDto로 변환 추가 헬퍼 메서드들: - 사용자, 상품, 이벤트 관련 안전한 데이터 추출 메서드들 - 내부 DTO 변환 메서드들 (해시태그, 이미지, 댓글) 적용사항: - Builder 패턴으로 안전한 객체 생성 - null 체크를 통한 안전한 데이터 접근 - TODO 주석으로 추후 확장 가능한 구조 설계 * feat: FeedReadService 구현 - 피드 목록 조회 및 타입별 조회 비즈니스 로직 * feat: FeedReadController 및 PaginatedResponse 구현 - 피드 목록 조회 REST API 엔드포인트 및 페이징 응답 DTO * test: FeedReadService 단위 테스트 구현 - getFeeds() 메서드 테스트 (전체 목록, 특정 타입, 빈 목록, 여러 피드) - getFeedsByType() 메서드 테스트 (다양한 피드 타입별 조회) - Mock을 사용한 Repository 및 Mapper 테스트 - AssertJ를 사용한 검증 로직 * feat: 이벤트 종료일 처리 로직 개선 - 종료일을 다음날 자정까지 유효하도록 처리 * test: feed 도메인 exception 클래스들에 대한 테스트 코드 추가 * MYCE-92 : feat/feed -마이피드 목록 API 구현 (#435) * feat: FD-802 마이피드 목록 조회 API - DTO, Mapper, Exception 구현 - MyFeedListResponseDto: 마이피드 목록 조회 전용 DTO 생성 - 로그인한 사용자의 피드만 조회하는 전용 DTO - Factory 메서드로 다양한 생성 시나리오 지원 - 불변 객체로 설계하여 데이터 무결성 보장 - FeedMapper 확장: 마이피드 매핑 메서드 추가 - toMyFeedListResponseDto(): Feed 엔티티를 MyFeedListResponseDto로 변환 - toMyFeedListResponseDtoList(): Feed 리스트를 DTO 리스트로 변환 - 안전한 데이터 접근을 위한 null 체크 적용 - FeedAccessDeniedException: 마이피드 접근 권한 예외 생성 - 사용자별 피드 조회 시 권한 확인용 예외 - 다양한 생성자로 유연한 예외 처리 지원 적용사항: - Builder 패턴으로 안전한 객체 생성 - Factory 메서드로 편리한 객체 생성 - TODO 주석으로 추후 확장 가능한 구조 설계 * feat: FD-802 마이피드 목록 조회 API - Service 및 Repository 구현 - MyFeedReadService: 마이피드 조회 전용 서비스 구현 - getMyFeeds(): 사용자별 피드 목록 조회 (페이징) - getMyFeedsByType(): 사용자별 특정 타입 피드 조회 (페이징) - getMyFeedCount(): 사용자별 피드 개수 조회 - getMyFeedCountByType(): 사용자별 특정 타입 피드 개수 조회 - 사용자 존재 여부 확인 및 권한 검증 로직 포함 - FeedRepository 확장: 마이피드 조회용 메서드 추가 - findByUserIdAndFeedType(): 사용자별 피드 타입 조회 - countByUserId(): 사용자별 피드 개수 조회 - countByUserIdAndFeedType(): 사용자별 피드 타입 개수 조회 - FeedJpaRepository 확장: 마이피드 조회용 쿼리 추가 - findByUserIdAndFeedTypeActive(): 사용자별 피드 타입 활성 조회 - countByUserIdActive(): 사용자별 활성 피드 개수 조회 - countByUserIdAndFeedTypeActive(): 사용자별 피드 타입 활성 개수 조회 - Soft Delete 고려한 쿼리 설계 적용사항: - @Transactional(readOnly = true)로 읽기 전용 트랜잭션 적용 - 로깅을 통한 디버깅 지원 - 예외 처리를 통한 안전한 데이터 접근 - 페이징 및 정렬 지원 * feat: FD-802 마이피드 목록 조회 API - Controller 구현 - MyFeedReadController: 마이피드 조회 전용 REST API 컨트롤러 구현 - GET /api/feeds/my: 마이피드 목록 조회 (페이징, 정렬, 필터링) - GET /api/feeds/my/type/{feedType}: 마이피드 타입별 조회 - GET /api/feeds/my/count: 마이피드 개수 조회 주요 기능: - 페이징 처리: page, size 파라미터 지원 (기본값: page=0, size=20) - 정렬 기능: latest (최신순), popular (인기순) 지원 - 필터링: feedType 파라미터로 DAILY, EVENT, RANKING 필터링 - 사용자 인증: userId 파라미터로 로그인한 사용자 확인 - 표준화된 응답: PaginatedResponse 형태로 일관된 응답 구조 적용사항: - RESTful API 설계 원칙 준수 - 로깅을 통한 요청/응답 추적 - 예외 처리를 통한 안전한 파라미터 검증 - 표준화된 에러 응답 구조 * test: FD-802 마이피드 목록 조회 API - Service 단위 테스트 구현 * fix: JWT 토큰에서 login_id로 사용자 조회하도록 수정 - MyFeedReadController에서 email 대신 login_id로 사용자 조회 - JWT 토큰에 저장된 login_id와 데이터베이스 조회 방식 일치 * fix: MyFeedReadController 로그에서 민감한 정보 노출 방지 * MYCE-212 refactor: ProductService 리팩토링 (#437) * fix: ProductService 리팩토링 (#436) * MYCE-118 feat: 장바구니 상품 수량 변경/선택/해제 구현 (#282) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: … * MYCE-189 feat: 판매자 상품 옵션 조회 API 구현 (#440) * MYCE-189 feat: 판매자 상품 옵션 조회 API 구현 (#439) * MYCE-118 feat: 장바구니 상품 수량 변경/선택/해제 구현 (#282) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 상품 수정 … * MYCE-188 feat: 판매자 상품 옵션 추가 API 구현 (#444) * feat: 판매자 상품 옵션 추가 구현 (#443) * MYCE-118 feat: 장바구니 상품 수량 변경/선택/해제 구현 (#282) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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-190 feat: 판매자 상품 옵션 수정 API 구현 (#456) * MYCE-190 feat: 판매자 상품 옵션 수정 API 구현 (#454) * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 … * MYCE-213 feat: 판매자 상품 옵션 삭제 API 구현 (#458) * MYCE-213 feat: 판매자 상품 옵션 삭제 API 구현 (#457) * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 … * MYCE-93 : feat/feed - 피드 상세 조회 API 구현 (#461) * feat: Feed 엔티티에 상세 조회 관련 메서드 추가 - isDeleted(), isViewable(), isEventFeed(), isDailyFeed() 메서드 추가 * feat: FeedRepository에 상세 조회 메서드 추가 - findDetailById(), findDetailWithAllById() 메서드 추가 * feat: FeedRepositoryImpl에 상세 조회 메서드 구현 추가 - findDetailById(), findDetailWithAllById() 구현 * feat: FeedJpaRepository에 상세 조회 쿼리 메서드 추가 - findDetailById(), findDetailWithAllById() 쿼리 추가 * feat: FeedDetailResponseDto 클래스 생성 - 피드 상세 조회 응답 DTO 및 내부 DTO 클래스들 생성 * feat: FeedDetailService 클래스 생성 - 피드 상세 조회 서비스 구현 * feat: FeedMapper에 상세 조회 매핑 메서드 추가 - toDetailResponseDto() 및 관련 변환 메서드들 추가 * feat: FeedNotFoundException 클래스 생성 - 피드 상세 조회 시 예외 처리파일 복사 * feat: FeedDetailController 클래스 생성 - 피드 상세 조회 REST API 엔드포인트 구현 * test: FeedDetailServiceTest 단위 테스트 작성 - 피드 상세 조회 성공/실패 케이스 테스트 * fix: FeedDetailServiceTest 수정 - 실제 엔티티 구조에 맞게 테스트 코드 수정 * fix: FeedDetailService에서 메서드명 수정 - toDetailResponseDto -> toFeedDetailResponseDto * fix: FeedDetailServiceTest에서 메서드명 수정 - toDetailResponseDto -> toFeedDetailResponseDto * test: FeedMapper toFeedDetailResponseDto 매핑 테스트 추가 - 해시태그/이미지 정렬, 상품정보 파생값, 널 세이프티 검증 * refactor: FeedDetailController 전역 예외 처리 및 응답 AOP 적용 - try/catch 제거, @ApiResponseFormat 사용 * recpatcha 개발/운영 분리 (#472) (#473) * MYCE-215 feat: 사용자 주문 상태 변경 API 구현 (#465) * MYCE-215 feat: 사용자 주문 상태 변경 API 구현 (#464) * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 … * MYCE-96 : feat/feed - feedDelete 피드삭제 API 구현 (#466) * feat: FeedDeleteService 구현 - 본인 피드 소프트 삭제 비즈니스 로직 추가 * test: FeedDeleteService 단위 테스트 추가 - 성공/권한/미존재/이미삭제/미인증/사용자없음 케이스 * refactor: 컨트롤러 분리 - FeedDetailController 조회 전용, FeedDeleteController 삭제 전용으로 분리 * MYCE-95 : feat/feed - 본인 피드 수정 API 구현 (#467) * feat: FeedUpdateRequestDto 생성 - 제목/내용/인스타그램 검증 추가 * feat: FeedUpdateRequestDto 해시태그 필드 추가 - 리스트 크기/개별 태그 검증 포함 * feat: FeedUpdateService 구현 - 본인 피드 수정(제목/내용/인스타그램/해시태그) 및 상세 DTO 반환 * test: FeedUpdateService 단위 테스트 추가 - 본문/해시태그/권한/미존재/삭제됨/미인증 케이스 * feat: FeedUpdateController 추가 - PUT /api/feeds/{feedId} (전역 응답 AOP 적용) * MYCE-214 feat: 직접 주문 (장바구니없이) API 구현 (#469) * MYCE-214 feat: 직접 주문 (장바구니없이) API 구현 (#468) * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) … * MYCE-216 feat: 상품 정렬 (인기순, 최신순) (#487) * MYCE-216 feat: 상품 정렬 (인기순, 최신순) (#484) * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수… * MYCE-217 feat: StorageService Profile 기반 분리 및 테스트 수정 (#490) * MYCE-217 feat: StorageService Profile 기반 분리 및 테스트 수정 (#489) * 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 * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매… * MYCE-193 feat: 상품 검색 API 구현 (#494) * MYCE-193 feat: 상품 검색 API 구현 (#492) * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_reques… * MYCE-222 feat: 프로필 정보 조회 API (#497) (#498) * 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 * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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 메서드 복구 (빌드 오류 해결) --------- * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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() 호출 검증 제거 - 테스트 예외 메시지를 실제 발생하는 메시지에 맞게 수정 --------- * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * test 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 1차 * MYCE-84 feat: 상품 수정 기능 구현 2차 * MYCE-84 fix: 옵션 및 이미지 수정 트랜잭션 오류 수정 * MYCE-84 fix: 테스트 코드 수정 * MYCE-84 feat: 상품 수정 기능 구현 (#196) … Co-authored-by: Nero <149581532+dbp-jack@users.noreply.github.com> Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> Co-authored-by: sik-kk * MYCE-218 feat: 리뷰 삭제 API 구현 (#502) * Dosik feat/reviews (#500) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(3요소 평가 통계 API개발) * 리뷰 기능 구현(3요소 평가 통계 API개발) * Dosik feat/reviews (#319) * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * MYCE-79: 리뷰 관련 코드 임시 저장 * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * Fix test failures and SSL configuration - Add missing containsString import to test classes - Fix toBuilder configuration in ReviewCreateRequest - Add application-test.properties for test environment - Resolve 27 failing tests * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * 리뷰 기능 구현(리뷰작성, 상세 리뷰 조회, 상품별 리뷰 목록조회) * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update CartItemResponse.java * 불필요 테스트 제거 (#249) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@us… * MYCE-191 feat: 상품 등록 이미지 업로드 (#509) * MYCE-191 feat: 상품 등록 이미지 업로드 (#508) * CartUserController 의존성 누락 커밋 * fix: user 조회 한번으로 통합, Optional.isNullable 사용 null체크 * fix: user 조회 한번으로 통합, Optional.isNullable 사용 null체크 (#304) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * cartAddItem 최신화 업데이트 (#281) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, *… * MYCE-230 feat: 쿠폰 관리 API (#513) * feat/coupon - 쿠폰 관리 API (#512) * 소나큐브 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: … * MYCE-186 feat: 배송지 관리 기능 구현 (#516) * MYCE-186 feat: 배송지 관리 기능 구현 (#515) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 테스트 코드 수정 * Prod… * MYCE-191 fix: StorageService 의존성 주입 수정 (#535) * MYCE-191 feat: 상품 등록 이미지 업로드 (#508) * CartUserController 의존성 누락 커밋 * fix: user 조회 한번으로 통합, Optional.isNullable 사용 null체크 * fix: user 조회 한번으로 통합, Optional.isNullable 사용 null체크 (#304) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * cartAddItem 최신화 업데이트 (#281) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제… * MYCE-231 feat: 포인트 시스템 전체 기능 구현 (#522) * feat/coupon - 쿠폰 관리 API (#512) * 소나큐브 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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-236 feat: 리워드 시스템 통합 구축 (#526) * 리워드 시스템 통합 구축 (#525) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수… * MYCE-237 refactor: 상품 목록 조회 API 통합 (#528) * MYCE-237 refactor: 상품 목록 조회 API 통합 (#527) * 이슈 수정 후 최신화 (#287) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 이슈 수정 후 최신화 (#288) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정… * MYCE-97 : feat/feed - feedLikes 피드 좋아요 API 구현 (#529) * feat: FeedLike 엔티티/리포지토리 추가 - Feed 1:N, User 1:N, UNIQUE(feed,user) 및 닉네임 비정규화 컬럼 포함 * refactor: FeedLike 엔티티에서 닉네임 비정규화 컬럼 제거 - UserProfile 조인 조회 전략으로 변경 * feat: LikeToggleResponseDto 추가 및 클래스명 정리 (Dto 접미사) * feat: FeedLikeService 토글 구현 - 인증/존재/삭제 검증 및 likeCount 증감 포함 * test: FeedLikeService 토글 단위 테스트 추가 - 추가/취소/미인증/사용자없음/피드없음/삭제됨 * feat: FeedLikeController 추가 - POST /api/feeds/{feedId}/likes/toggle (전역 응답 AOP 적용) * feat: LikeUserResponseDto 추가 - 좋아요 사용자 목록 응답용 DTO * feat: 좋아요 사용자 목록 조회 서비스/테스트 추가 - getLikedUsers 메서드 및 단위 테스트 * feat: GET /api/feeds/{feedId}/likes 컨트롤러 추가 - 좋아요 사용자 목록 조회 API (페이징 지원) * refactor: FeedMapper에서 isLiked/isVoted 필드를 null로 변경 - 사용자별 상태는 서비스 레이어에서 동적으로 설정하도록 변경 - 하드코딩된 false 값 제거로 정확한 좋아요 상태 반영 * feat: FeedLikeService에 isLikedByUser 공통 메서드 추가 - 사용자별 좋아요 상태 확인을 위한 공통 메서드 구현 - 중복 코드 제거 및 재사용성 향상 - 예외 처리 및 로깅 포함 * refactor: FeedDetailService에서 공통 메서드 사용하도록 리팩토링 - FeedLikeService.isLikedByUser() 공통 메서드 활용 - 중복 코드 제거 및 코드 간소화 - 사용자별 좋아요 상태 정확한 반영 * refactor: FeedReadService에서 공통 메서드 사용하도록 리팩토링 - FeedLikeService.isLikedByUser() 공통 메서드 활용 - getFeeds() 및 getFeedsByType() 메서드 모두 리팩토링 - 중복 코드 제거 및 일관된 좋아요 상태 처리 * refactor: MyFeedReadService에서 공통 메서드 사용하도록 리팩토링 - FeedLikeService.isLikedByUser() 공통 메서드 활용 - getMyFeeds() 및 getMyFeedsByType() 메서드 모두 리팩토링 - 중복 코드 제거 및 일관된 좋아요 상태 처리 * feat: 컨트롤러에 UserDetails 파라미터 추가 - FeedDetailController: getFeedDetail에 @AuthenticationPrincipal UserDetails 추가 - FeedReadController: getFeeds, getFeedsByType에 @AuthenticationPrincipal UserDetails 추가 - MyFeedReadController: getMyFeeds, getMyFeedsByType에 UserDetails 전달 - 사용자별 좋아요 상태를 정확히 반영하기 위한 인증 정보 전달 * test: FeedDetailServiceTest 수정 - 새로운 메서드 시그니처 반영 - getFeedDetail 메서드에 UserDetails 파라미터 추가 - 로그인한 사용자/로그아웃한 사용자 테스트 케이스 추가 - 좋아요 상태 확인 테스트 케이스 추가 - isLiked 필드 정확성 검증 * fix: application-test.properties에 app.cdn.base-url 추가 - 테스트 환경에서 BeanCreationException 해결 - app.cdn.base-url=https://localhost:8443 설정 추가 - MockStorageService 의존성 주입 문제 해결 * feat: FeedLikeRepository에 findFeedIdsByUserId 메서드 추가 - 사용자별 좋아요한 피드 ID 목록 조회를 위한 쿼리 메서드 - @Query 어노테이션을 사용한 효율적인 쿼리 구현 - 프론트엔드에서 좋아요 상태 복원을 위한 API 지원 * feat: FeedLikeController에 getMyLikedFeeds 엔드포인트 추가 - GET /api/feeds/my-likes 엔드포인트 구현 - 현재 로그인한 사용자가 좋아요한 피드 ID 목록 반환 - 프론트엔드에서 좋아요 상태 복원을 위한 API 제공 * fix: 테스트 코드 컴파일 에러 수정 - FeedReadService, MyFeedReadService, FeedDetailService 테스트에 UserDetails 파라미터 추가 - FeedLikeService Mock 추가 및 기존 Mock 제거 - 엔티티 빌더 메서드 수정 (Feed, User) - 페이징 테스트 예상값 수정 * refactor: FeedDetailService DTO 복사 로직 개선 - @Builder(toBuilder = true) 옵션 추가로 DTO 수정 로직 간소화 - 35줄 수동 필드 복사 → 1줄 toBuilder() 메서드 사용 - 코드 가독성 및 유지보수성 대폭 향상 - 새 필드 추가 시 자동 반영으로 실수 방지 * refactor: 피드 도메인 중복 코드 제거 및 팩토리 메서드 개선 - FeedServiceUtils 클래스 생성으로 getUserIdFromUserDetails 메서드 중복 제거 - FeedListResponseDto, MyFeedListResponseDto에 from() 팩토리 메서드 추가 - FeedDetailService에서 공통 유틸리티 사용하도록 리팩토링 - DTO 빌더 중복 코드 제거로 코드 가독성 향상 * refactor: 피드 API 백엔드-프론트엔드 매칭 개선 및 마이피드 개수 조회 기능 추가 - MyFeedCountResponse DTO 추가: 타입별 피드 개수 정보 제공 - MyFeedReadService에 getMyFeedCounts() 메서드 추가: 전체 타입별 개수 조회 - MyFeedReadController 엔드포인트 개선: - GET /api/feeds/my/count: 전체 타입별 개수 조회 - GET /api/feeds/my/count/type/{feedType}: 특정 타입 개수 조회 - FeedLikeService, FeedReadService, MyFeedReadService 리팩토링 완료 - FeedDetailServiceTest 테스트 코드 수정 및 통과 확인 - 백엔드-프론트엔드 API 매칭률 100% 달성 * fix: 피드 생성 시 이벤트 참여 기능 수정 - EventReadController: 피드 생성 가능한 이벤트 목록 API에서 ApiResponse로 감싸서 반환 - EventService: 백엔드 ApiResponse 구조에 맞게 응답 처리 로직 수정 - FeedCreatePage: 이벤트 ID 타입 불일치 해결 및 이벤트 데이터 매핑 문제 수정 - 이벤트 목록에서 전달받은 이벤트 정보 처리 로직 개선 - 디버깅 로그 추가로 문제 추적 가능 * fix: 이벤트 참여 기능 개선 및 백엔드 설정 수정 - FeedCreateService: 이벤트 참여 검증 로직 개선 - 실시간 계산된 이벤트 상태 사용 (calculateStatus) - 이벤트 상세 정보 검증 추가 - 더 상세한 에러 메시지 제공 - EventReadService: 이벤트 조회 로직 개선 - 중복 필터링 제거 및 로깅 추가 - 실시간 상태 계산 결과 디버깅 로그 이벤트 참여 시 상태 검증 문제 해결 * refactor: System.out.println을 log로 변경 - EventReadService: System.out.println을 log.debug/log.info로 변경 - ImageWebConfig: System.out.println을 log.info로 변경 - @Slf4j 어노테이션 추가 * MYCE-238 feat: 판매자 상품 목록 조회 API (#533) * MYCE-238 feat: 판매자 상품 목록 조회 API (#532) * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습… * MYCE-228 feat: 판매자 가게 상세 조회 API (#542) * MYCE-228 feat: 판매자 가게 상세 조회 API (#541) * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습… * MYCE-252 feat: 가게 목록 조회 API (#545) * MYCE-252 feat: 가게 목록 조회 API (#544) * MYCE-119 feat: 장바구니 아이템 삭제 구현 * MYCE-119 feat: 장바구니 아이템 삭제 구현 (#289) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * 장바구니 아이템 수량 변경/해제 추가 1차 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 선택 상태 변경 처리 추가 * 수량 0으로 요청시 안 되도록 막음. 불필요한 트랜잭션 코드 제거. * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-119 feat: 장바구니 아이템 삭제 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 최신화 수정 (#295) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * 테스트코드 수정 * 불필요 테스트 제거 * 테스트 코드 추가 * Product 비즈니스 로직 및 Cart 추가 검증 테스트 * Update ci.yml (#257) sonar 로그 debug 추가 * fix: SonarCube 실행 오류 파악 위한 stacktrace 추가 (#261) * Update ci.yml sonarCube 작동 오류로 인한 --stacktrace 추가 * Update ci.yml * 장바구니 목록 조회 추가 * 장바구니 조회 쿼리 심플하게 변경 * CartService 장바구니 목록 조회 동시성 문제 수정, 예외처리 추가 * 상품목록조회 추가 후 CartServiceTest 수정 * fix: 상품 등록 중복 처리, 장바구니 아이템 db 저장 위치 변경 * 불필요한 System.out. 로그 제거, UserException 사용 예외처리. * MYCE-116 feat: 장바구니 상품 추가 구현 (#247) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci… * MYCE-255 fix: 코드베이스 내 Git 병합 충돌 마커 제거 및 GCP Cloud Run 자동 배포 추가 (#549) (#550) * 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 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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 메서드 복구 (빌드 오류 해결) --------- * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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() 호출 검증 제거 - 테스트 예외 메시지를 실제 발생하는 메시지에 맞게 수정 --------- * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 --------- * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 테스트 코드 수정 --------- * 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 테스트 오류 수정 --------- * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: Nero <149581532+dbp-jack@users.noreply.github.com> Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> Co-authored-by: sik-kk * Update cd-deploy.yml * Update cd-deploy.yml \ 추가 * mfa 설정을 위한 2차 인증 * fix: QueryDSL build error * Update cd-deploy.yml (#619) SERVICE_NAME 수정 * Update cd-deploy.yml * Update cd-deploy.yml (#621) * Update Dockerfile (#622) * Update Dockerfile (#627) 기존 도커 파일로 수정 * Update cd-deploy.yml (#628) Deploy to Cloud Run 수정 * Update cd-deploy.yml Deploy to Cloud Run 수정 * Update cd-deploy.yml GitHub Actions를 통한 GCP Cloud Run 자동 배포 워크플로우를 수정 * Delete PR_DESCRIPTION.md * Update cd-deploy.yml (#629) * Update cd-deploy.yml * Update cd-deploy.yml * Update cd-deploy.yml * Update Dockerfile * Update cd-deploy.yml * UserStatsResponse 수정 및 LevelController 수정 * 코드 리뷰 반영 수정 * 소셜 로그인 수정 * 소셜 로그인 테스트 코드 추가 ë및 수정 * Update application-test.properties * test.properties 수정 * ci수정 * CI 디버깅을 위한 테스트 단계 분리 및 상세 로그 추가 * CI 테스트 실패 디버깅을 위한 상세 로그 및 시간대 설정 추가 * CI 테스트 실패 상세 분석을 위한 로그 개선 * CI 테스트 실패 분석 로직 수정 및 정확한 실패 정보 출력 * FeedShopApplicationTests 수정: RecaptchaVerificationService 모킹 문제 해결 * FeedShopApplicationTests 수정: verifyRecaptcha 메서드가 void 타입임을 반영 * FeedShopApplicationTests 단순화: CI 환경에서의 문제 해결을 위해 최소한의 테스트로 변경 * FeedShopApplicationTests에 StorageService Mock 추가: ProductImageService 의존성 해결 * application-test.properties에 OAuth2 authorization-grant-type 추가: OAuth2AuthorizedClientManager 빈 생성 오류 해결 * Update ci.yml * MFA 추가 * MYCE-156 feat: Google OTP 기반 2차 인증(MFA) 기능 구현 (#642) * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update SecurityConfig.java * 로그인 오류 ㅅì수정 * mailGun SMTP -> API * testproperties수정 * test(email): MailGun API 전환에 따른 테스트 코드 수정 * 비밀번호 재설정 테스트 코드 추가 * Revert "비밀번호 재설정 테스트 코드 추가" This reverts commit 1e0a153bf47a2c08240357931d732d8c5d98ca1f. * 비밀번호 재설정 테스트 코드 추가 * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Product Service … * MfaServiceTest 작성 * develop 수정 * user swagger 문서화 * chore: develop → main 브랜치 통합 (최신 기능 반영) (#659) * 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로 변경 * [MYCE-71] refactor: EventCreateRequestDto 불변성 개선 및 타입 안전성 강화 - @Setter 제거로 불변성 보장 - String rewards → List rewards로 타입 안전성 강화 - EventCreateController에서 Builder 패턴으로 이미지 URL 설정 - EventValidator에 validateRequiredRewards 메서드 추가 - EventCreateService에 convertRewardsToString 메서드 추가 - 테스트 파일들 rewards 필드 타입 수정 - 존재하지 않는 Exception 테스트 파일들 삭제 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 * cart 관련 커밋 * MYCE-116 feat: 장바구니 상품 추가 구현 1차 * MYCE-116 fix: cart , user 1:1 연결 및 수정 * Product, Cart 테스트 코드 수정 * MYCE-45 feat: admin api 403 오류 수정 (#243) * MYCE-45 feat: admin api 403 오류 수정 (#242) * 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 application-test ssl 비활성화; * MYCE-46 build.gradle testLogging 추가' * dotEnv 사용 제거 * MYCE-46 FeedShopApplication dotEnv 주석 제거' * MYCE-46 myPage Badge, point, coupon 파일 생성' * Update ci.yml 공백 오타 수정 * Update ci.yml projectKey 오타 수정 * Update ci.yml * ci.yml 충돌 해결; * MYCE-46 myPage Badge, point, coupon 파일 생성' * Myce 46 feat use mypage domain 생성 (#114) * MYCE-46 myPage Badge, point, coupon 파일 생성' 공백 오타 수정 * MYCE-15 feat: 이메일 인증을 통한 회원가입 기능 구현 * MYCE-15 test: 회원가입 및 이메일 인증 로직에 맞춘 UserServiceTest 리팩토링 및 케이스 추가 * 불필요 라이브러리 제거; * CI 관련 설정 재추가; * CI test오류 발생 부분 수정 * MYCE-15 refactor: SonarCube CodeCoverage 측정 보완 * MYCE-15 feat: 회원가입 및 이메일 인증 기능 구현 (#173) (#174) * 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 측정 보완 * MYCE-80 feat: 판매자 상품 등록 API 구현 (#168) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 회원 탈퇴 기능 구현 * MYCE-83 feat: 상품 상세 조회 API 구현 (#181) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 (#179) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * MYCE-83 feat: 상품 상세 조회 API 구현 (#180) * MYCE-82 feat: 상품 목록 조회 API 구현 (#177) * Cart & Order 초기 패키지 설계 수정 (Product & Store 초기 패키지) * Cart, Order, Product, Store TODO 추가 * cart, order, product, store 초기 코드 적용 * cart order product store entity 추가 * cart, order, product, store - exception 패키지 제거 * feat/createProduct 구현 * feat: createProduct 누락 코드 추가 및 리팩토링 * Product entity private DiscountType discountType = DiscountType.NONE 기본값 수정 * cart, order, store 도메인 presentation > api 분리 및 삭제 * MYCE-82 feat: 상품 목록 조회 API 개발 (PR-302) * MYCE-82 fix: GetMapping 누락 수정, SecurityConfig /api/products/** 추가(비로그인 유저도 상품 목록은 볼 수있다) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * Create pull_request_template.md (#178) 팀 프로젝트 진행에 있어서 공통 PR 양식 완성 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 등록 테스트 케이스 fail case 수정 (#183) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * MYCE-83 fix: 테스트 코드 추가, SonarQube 해결 (#184) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 (#185) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) (#186) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * Api Response Format, SwaggerConfig, SizeConverter 추가 (#193) * MYCE-83 feat: 상품 상세 조회 API 구현 * MYCE-83 fix: 상품 상세 조회 product_options의 date 불필요 삭제, * MYCE-83 fix: 상품 상세 조회 productListResponse hasOptions 삭제, * MYCE-83 fix: 상품 상세 조회 productOption 응답값 추가, * MYCE-83 fix: 상품 상세 조회 productOptionInfo, productImageInfo 네이밍 및 경로 수정 * 테스트 코드 추가 * 상품등록 id 검증 수정 * 중복 코드 수정 * disocunt type columndefinition 수정 * 상품 등록 테스트 코드 수정 * 테스트 코드 추가, SonarQube 해결 * Product Option 색상, 성별, 사이즈 type을 string으로 변경 * 상품 상세 조회 MultipleBagFetchException 오류 수정(테스트 코드 포함) * ApiResponse 적용, SwaggerConfig 추가 * Api Response Format 수정, 사이즈 컨버터 추가. --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Update ci.yml (#195) gradlew 실행 시 sonarqube -> sonar * 회원 탈퇴 기능 구현 * 회원 탈퇴 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 추가' * MYCE-84 feat: 상품 수정 기능 구현 (#197) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 (#203) * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (soft delete 미구현) (#204) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Exception SonarQube 해결, Category, Color Enum 수정 (#226) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 테스트 코드 수정 (#227) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * Category, Color 테스트 수정 (#228) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * enum column length 여유있게 수정 (#234) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 entity description length = 1000, getMainImageUrl 수정 (#235) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * 테스트 코드 수정 (soft delete 미구현) * Exception SonarQube 해결, Category, Color Enum 수정 * 테스트 코드 수정 * Category, Color 테스트 수정 * enum column length 여유있게 수정 * 상품 entity description length = 1000, getMainImageUrl 수정 --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 회원 탈퇴 기능 추가 수정 * feat: UserService 개선 및 테스트 수정 UserService의 예외 처리, 코드 명확성 및 보안을 개선했습니다. - UserException을 도입하여 사용자 관련 예외 처리를 명확히 했습니다. - 이메일 인증 URL을 application-dev.properties로 외부화했습니다. - signUp 메소드에서 이미 암호화된 비밀번호를 올바르게 처리하도록 로직을 개선했습니다. - withdrawUser 및 adminWithdrawUserByEmail 메소드에 관리자 권한 검사를 추가하여 보안을 강화했습니다. - 권한 없는 탈퇴 시도에 대한 로깅을 개선했습니다. - UserServiceTest를 UserException 변경 사항에 맞춰 업데이트하고, 관리자 역할을 올바르게 Mocking하며, 비밀번호 암호화 테스트 로직을 수정했습니다. * Update ci.yml (#237) jwt_secret 환경 변수 주입 추가 * Update ci.yml (#238) 백엔드 배포 주소인 APP_VERIFICATION_URL 추가 * Update ci.yml * Update ci.yml (#240) APP_VERIFICATION_URL 추가 * MYCE-47 feat: 회원 탈퇴 기능 구현 (#201) * 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 추가' * MYCE-47 refactor: 회원 탈퇴 기능 추가 수정 (#236) * 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 추가' * 회원 탈퇴 기능 추가 수정 * 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 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> * Delete src/test/resources/application-test.properties application-test 삭제 --------- Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> --------- Co-authored-by: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * fix : 테스트 코드 수정 (#248) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * MYCE-85 feat: 상품 삭제 기능 구현 * MYCE-85 feat: 상품 삭제 기능 구현 (#202) * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 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: 정승민 <67104714+Codemaniac7@users.noreply.github.com> * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 * 상품 수정 컨트롤러 우회 판매자 검증 방어 코드 추가 (#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 테스트 오류 수정 * 상품 수정 컨트롤러 우회 판매자 검증… * 뱃지 시스템 초기 데이터 서설정 * DataInitializer 테스트 코드 추가 * 테스트 계정 추가 * test 계정 닉네임 처리 * 로그인 로직 수정 * 테스트 계쩡정 ë¹비밀번호 변경 * 회원탈퇴 로직 수정 * deleted User 처리 수정 * DataInitializer 오류 수정 * 회원 탈퇴 후 로그인 수정 * fix: 테스트 코드 정리 및 빌드 실패 문제 해결 • DataInitializerTest: PasswordEncoder lenient 모킹, 불필요한 userProfileRepository.save() 검증 제거 • UserAuthServiceTest: findByEmail 호출 횟수 불일치 문제 해결 • UserServiceTest: withdrawCurrentUserWithPassword 테스트에서 findByLoginId 모킹 추가 • 개발 환경: H2 데이터베이스 설정 추가, 애플리케이션 정상 실행 확인 * Update cd-deploy.yml (#670) * ProductRecommendationServiceTest 수정 * ProductRecommendationServiceTest 수정 * login 로직 개선 * UserAuthController와 LogMaskingUtil에 대한 포괄적인 테스트 코드 작성 * LogMaskingUtilTest 수정 --------- Co-authored-by: Nero <149581532+dbp-jack@users.noreply.github.com> Co-authored-by: minchan kim <78453968+udune@users.noreply.github.com> Co-authored-by: sik-kk Co-authored-by: Claude --- .github/workflows/cd-deploy.yml | 18 +- README.md | 155 ++----- .../feedShop/config/DataInitializer.java | 6 +- .../application/dto/request/EmailRequest.java | 4 + .../application/service/MfaServiceImpl.java | 38 +- .../oauth/CustomOAuth2UserService.java | 30 +- .../ProductRecommendationServiceTest.java | 1 + .../common/util/LogMaskingUtilTest.java | 387 +++++++++++++++ .../presentation/UserAuthControllerTest.java | 439 ++++++++++++++++++ 9 files changed, 938 insertions(+), 140 deletions(-) create mode 100644 src/test/java/com/cMall/feedShop/common/util/LogMaskingUtilTest.java create mode 100644 src/test/java/com/cMall/feedShop/user/presentation/UserAuthControllerTest.java diff --git a/.github/workflows/cd-deploy.yml b/.github/workflows/cd-deploy.yml index 60a9f59d..d0cf055f 100644 --- a/.github/workflows/cd-deploy.yml +++ b/.github/workflows/cd-deploy.yml @@ -47,18 +47,18 @@ jobs: - name: Configure Docker for GCR run: gcloud auth configure-docker - + - name: Build Docker Image run: | docker build -t $IMAGE_NAME:$GITHUB_SHA \ -t $IMAGE_NAME:latest \ . - + - name: Push Docker Image to GCR run: | docker push $IMAGE_NAME:$GITHUB_SHA docker push $IMAGE_NAME:latest - + - name: Deploy to Cloud Run run: | gcloud run deploy $SERVICE_NAME \ @@ -73,12 +73,12 @@ jobs: --max-instances 10 \ --min-instances 0 \ --timeout=900 \ - --startup-cpu-boost \ + --cpu-boost \ --execution-environment gen2 \ --port=8080 \ --set-env-vars="SPRING_PROFILES_ACTIVE=prod,DB_NAME=${{ secrets.DB_NAME }},DB_USERNAME=cmall,SPRING_APPLICATION_NAME=feedshop,PORT=8080,SERVER_SSL_ENABLED=false,SERVER_ADDRESS=0.0.0.0" \ --update-secrets="DB_PASSWORD=shopchat-db-password:latest,MAILGUN_API_KEY=mailgun_api_key:latest,MAILGUN_DOMAIN=mailgun_domain:latest,MAILGUN_EMAIL=mailgun_email:latest,GCS_ID=gcs_id:latest,GCS_BUCKET=gcs_prod_bucket:latest,JWT_SECRET=feedshop-jwt-secret-key:latest,RECAPTCHA_SECRET_KEY=recaptcha_secret_key:latest,GOOGLE_CLIENT_ID=google_client_id:latest,GOOGLE_CLIENT_SECRET=google_client_secret:latest,KAKAO_CLIENT_ID=kakao_client_id:latest,KAKAO_CLIENT_SECRET=kakao_client_secret:latest,OPENAI_API_KEY=openAI_api_key:latest" - + - name: Wait for deployment run: | echo "Waiting for deployment to complete..." @@ -86,7 +86,7 @@ jobs: # 서비스 상태 확인 gcloud run services describe $SERVICE_NAME --region=$REGION --format="value(status.conditions[0].status,status.conditions[0].message)" - + - name: Check deployment status and logs if: failure() run: | @@ -100,13 +100,13 @@ jobs: echo "=== Service Status ===" gcloud run services describe $SERVICE_NAME --region=$REGION --format="yaml(status)" - + - name: Get Service URL run: | SERVICE_URL=$(gcloud run services describe $SERVICE_NAME --region=$REGION --format="value(status.url)") echo "Service deployed at: $SERVICE_URL" echo "SERVICE_URL=$SERVICE_URL" >> $GITHUB_ENV - + - name: Health Check run: | echo "Waiting for service to be ready..." @@ -147,4 +147,4 @@ jobs: else echo "❌ Deployment failed!" exit 1 - fi + fi \ No newline at end of file diff --git a/README.md b/README.md index 1c81cad1..8ff93654 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ - [📖 API 문서](#-api-문서) - [🧪 테스트](#-테스트) - [🔧 개발 환경](#-개발-환경) -- [📈 CI/CD](#cicd) +- [📈 CI/CD](#-cicd) - [🤝 기여 방법](#-기여-방법) - [📝 라이선스](#-라이선스) @@ -35,7 +35,6 @@ - **상품 관리**: 상품 등록, 수정, 삭제, 옵션 관리, 이미지 업로드 - **장바구니**: 상품 추가/삭제, 수량 변경, 선택 상품 관리 - **주문 시스템**: 주문 생성, 주문 내역 조회, 재고 관리, 포인트 사용 -- **결제 연동**: 다양한 결제 수단 지원 (구현 예정) ### 👤 사용자 관리 @@ -67,97 +66,16 @@ ### 🤖 AI 기능 - **상품 추천**: OpenAI 기반 개인화 상품 추천 -- **AI 챗봇**: 상품 문의 및 고객 지원 (구현 예정) -- **스마트 검색**: AI 기반 상품 검색 및 필터링 (구현 예정) +- **스마트 검색**: AI 기반 상품 검색 및 필터링 --- + ## 🏗️ 아키텍처 ### 전체 시스템 아키텍처 +image -```mermaid -graph TB - %% Frontend Layer - subgraph "Frontend (Vercel)" - FE["React Frontend
🌐 www.feedshop.store"] - end - - %% CDN & Storage - subgraph "Static Assets" - CDN["CDN
📁 cdn-feedshop.store
(Google Cloud Storage)"] - end - - %% Backend Services - subgraph "GCP Backend Services" - subgraph "Development Environment" - DEV_APP["Development API
🔧 Spring Boot
(Local/Dev Server)"] - DEV_DB[(Development DB
🗄️ MySQL
Compute Engine + Docker)] - end - - subgraph "Production Environment" - PROD_APP["Production API
🚀 Spring Boot
Cloud Run
feedshop-springboot-561086069695.asia-northeast3.run.app"] - PROD_DB[(Production DB
☁️ Cloud SQL MySQL
feedshop-db)] - end - end - - %% External Services - subgraph "External Services" - MAILGUN["Mailgun
📧 Email Service"] - RECAPTCHA["Google reCAPTCHA
🛡️ Bot Protection"] - SONAR["SonarCloud
📊 Code Quality"] - OPENAI["OpenAI
🤖 AI Services"] - OAUTH["OAuth2 Providers
🔐 Google, Kakao"] - end - - %% CI/CD Pipeline - subgraph "CI/CD Pipeline" - GITHUB["GitHub Repository
📚 Source Code"] - GH_ACTIONS["GitHub Actions
⚙️ CI/CD Pipeline"] - end - - %% User Interactions - USER["👤 Users"] - DEV["👨‍💻 Developers"] - - %% Frontend Connections - USER --> FE - FE --> PROD_APP - FE --> CDN - - %% Development Flow - DEV --> GITHUB - DEV_APP --> DEV_DB - - %% Production Flow - PROD_APP --> PROD_DB - PROD_APP --> CDN - PROD_APP --> MAILGUN - PROD_APP --> RECAPTCHA - PROD_APP --> OPENAI - PROD_APP --> OAUTH - - %% CI/CD Flow - GITHUB --> GH_ACTIONS - GH_ACTIONS --> SONAR - GH_ACTIONS -->|Deploy to Main| PROD_APP - GH_ACTIONS -->|Build & Test| DEV_APP - - %% Styling - classDef frontend fill:#e1f5fe,stroke:#01579b,stroke-width:2px - classDef backend fill:#f3e5f5,stroke:#4a148c,stroke-width:2px - classDef database fill:#fff3e0,stroke:#e65100,stroke-width:2px - classDef external fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px - classDef cicd fill:#fff8e1,stroke:#ff6f00,stroke-width:2px - classDef user fill:#fce4ec,stroke:#880e4f,stroke-width:2px - - class FE frontend - class DEV_APP,PROD_APP backend - class DEV_DB,PROD_DB database - class MAILGUN,RECAPTCHA,SONAR,OPENAI,OAUTH external - class GITHUB,GH_ACTIONS cicd - class USER,DEV user -``` ### 인프라 구성 요소 @@ -217,7 +135,7 @@ src/main/java/com/cMall/feedShop/ | **Feed** | ✅ 완료 | 피드 작성, 조회, 좋아요, 댓글 | 높음 | | **Event** | ✅ 완료 | 이벤트 관리, 검색, 필터링 | 높음 | | **Store** | ✅ 완료 | 스토어 정보 관리 | 높음 | -| **AI** | 🔄 진행중 | OpenAI 기반 상품 추천 | 중간 | +| **AI** | ✅ 완료 | OpenAI 기반 상품 추천 | 높음 | --- @@ -242,6 +160,7 @@ src/main/java/com/cMall/feedShop/ | **MySQL 8.0** | 메인 데이터베이스 | | **H2** | 테스트용 인메모리 DB | | **Google Cloud Storage** | 파일 저장소 | +| **Google Cloud SQL** | 클라우드 데이터베이스 | ### DevOps & Quality @@ -259,7 +178,6 @@ src/main/java/com/cMall/feedShop/ | -------------------- | --------------------- | | **Mailgun** | 이메일 발송 | | **Google reCAPTCHA** | 봇 방지 | -| **Google Cloud SQL** | 클라우드 데이터베이스 | | **OpenAI API** | AI 상품 추천 | | **Google OAuth2** | 소셜 로그인 | | **Kakao OAuth2** | 소셜 로그인 | @@ -277,14 +195,8 @@ src/main/java/com/cMall/feedShop/ ### 빠른 시작 -1. **레포지토리 클론** - ```bash - git clone https://github.com/ECommerceCommunity/FeedShop_Backend.git - cd FeedShop_Backend - ``` - -2. **환경 설정** +1. **환경 설정** ```bash # application.properties.example을 복사하여 설정 파일 생성 @@ -301,13 +213,13 @@ src/main/java/com/cMall/feedShop/ export KAKAO_CLIENT_SECRET=your_kakao_client_secret ``` -3. **데이터베이스 설정** +2. **데이터베이스 설정** ```sql CREATE DATABASE feedshop_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` -4. **애플리케이션 실행** +3. **애플리케이션 실행** ```bash # 개발 환경 @@ -421,14 +333,15 @@ logging: ### GitHub Actions 워크플로우 -1. **CI Pipeline** (`.github/workflows/ci.yml`) +**CI Pipeline** (`.github/workflows/ci.yml`) - - Pull Request 시 자동 실행 - - 빌드, 테스트, 코드 분석 수행 - - SonarCloud 품질 게이트 검증 +- Pull Request 시 자동 실행 +- 빌드, 테스트, 코드 분석 수행 +- SonarCloud 품질 게이트 검증 + ci build + +test -2. **Jira 연동** (`.github/workflows/create-jira-issue.yml`) - - GitHub 이슈 생성 시 Jira 태스크 자동 생성 ### 배포 환경 @@ -439,10 +352,12 @@ logging: ### 모니터링 - **애플리케이션 메트릭**: Spring Boot Actuator -- **로그 관리**: 구조화된 로깅 -- **성능 모니터링**: APM 도구 연동 (구현 예정) -- **시각화 대시보드**: Grafana (구현 예정) -- **클라우드 모니터링**: Google Cloud Monitoring (구현 예정) +- **로그 관리**: 구조화된 로깅(Google Cloud Logging) +- **시각화 대시보드**: Grafana +- **클라우드 모니터링**: Google Cloud Monitoring + image + + --- @@ -459,12 +374,12 @@ logging: ### 커밋 메시지 규칙 ``` -type(scope): description +MYCE-001 type/scope: description -feat(user): 사용자 회원가입 기능 추가 -fix(order): 주문 생성 시 재고 검증 버그 수정 -refactor(product): 상품 조회 로직 개선 -docs(readme): API 문서 업데이트 +feat/user: 사용자 회원가입 기능 추가 +fix/order: 주문 생성 시 재고 검증 버그 수정 +refactor/product: 상품 조회 로직 개선 +docsreadme: API 문서 업데이트 ``` ### 코드 리뷰 체크리스트 @@ -477,24 +392,10 @@ docs(readme): API 문서 업데이트 --- -## 📝 라이선스 - -이 프로젝트는 **MIT 라이선스**를 따릅니다. 자세한 내용은 [LICENSE](LICENSE) 파일을 참고하세요. - ---- - -## 📞 문의 및 지원 - -- **이슈 리포트**: [GitHub Issues](https://github.com/ECommerceCommunity/FeedShop_Backend/issues) -- **기술 문서**: [Wiki](https://github.com/ECommerceCommunity/FeedShop_Backend/wiki) -- **개발자 가이드**: [개발 가이드 문서](docs/DEVELOPMENT.md) - ---- -
**FeedShop Backend Team** 🚀 _현대적인 이커머스 플랫폼을 위한 안정적이고 확장 가능한 백엔드 시스템_ -
+ \ No newline at end of file diff --git a/src/main/java/com/cMall/feedShop/config/DataInitializer.java b/src/main/java/com/cMall/feedShop/config/DataInitializer.java index a440aad0..81f893bd 100644 --- a/src/main/java/com/cMall/feedShop/config/DataInitializer.java +++ b/src/main/java/com/cMall/feedShop/config/DataInitializer.java @@ -20,6 +20,7 @@ import java.time.LocalDateTime; import java.util.List; +import java.util.UUID; /** * 애플리케이션 시작 시 초기 데이터를 설정하는 클래스 @@ -216,11 +217,12 @@ private void createTestUser(String email, String loginId, UserRole role) { return; } + String newPassword = UUID.randomUUID().toString(); + try { - // 테스트 사용자 생성 - PasswordEncoder를 사용하여 비밀번호 암호화 User testUser = new User( loginId, - passwordEncoder.encode("password123!"), // 실제 암호화 + passwordEncoder.encode(newPassword), email, role ); diff --git a/src/main/java/com/cMall/feedShop/user/application/dto/request/EmailRequest.java b/src/main/java/com/cMall/feedShop/user/application/dto/request/EmailRequest.java index 3fbd6018..a202561f 100644 --- a/src/main/java/com/cMall/feedShop/user/application/dto/request/EmailRequest.java +++ b/src/main/java/com/cMall/feedShop/user/application/dto/request/EmailRequest.java @@ -8,4 +8,8 @@ public class EmailRequest { @Schema(description = "이메일 주소", example = "user@example.com", required = true) private String email; + + public void setEmail(String email) { + this.email = email; + } } diff --git a/src/main/java/com/cMall/feedShop/user/application/service/MfaServiceImpl.java b/src/main/java/com/cMall/feedShop/user/application/service/MfaServiceImpl.java index 0e30d002..8f9a9882 100644 --- a/src/main/java/com/cMall/feedShop/user/application/service/MfaServiceImpl.java +++ b/src/main/java/com/cMall/feedShop/user/application/service/MfaServiceImpl.java @@ -284,7 +284,43 @@ public boolean verifyBackupCode(String email, String backupCode) { @Transactional(propagation = Propagation.REQUIRES_NEW) public boolean verifyBackupCodeInNewTransaction(String email, String backupCode) { - return verifyBackupCode(email, backupCode); + String maskedEmail = LogMaskingUtil.maskEmail(email); + String maskedBackupCode = LogMaskingUtil.maskBackupCode(backupCode); + + try { + UserMfa userMfa = findUserMfaByEmail(email); + + if (userMfa.getBackupCodes() == null) { + log.warn("백업 코드가 설정되지 않음 - 사용자: {}", maskedEmail); + return false; + } + + List backupCodes = objectMapper.readValue( + userMfa.getBackupCodes(), + objectMapper.getTypeFactory().constructCollectionType(List.class, String.class) + ); + + if (backupCodes.contains(backupCode)) { + // 사용된 백업 코드 제거 + backupCodes.remove(backupCode); + userMfa.setBackupCodes(objectMapper.writeValueAsString(backupCodes)); + userMfaRepository.save(userMfa); + + log.info("백업 코드 인증 성공 (새 트랜잭션) - 사용자: {}, 남은 백업 코드 수: {}", maskedEmail, backupCodes.size()); + return true; + } + + log.warn("백업 코드 인증 실패 - 잘못된 코드 - 사용자: {}, 코드: {}", maskedEmail, maskedBackupCode); + return false; + + } catch (MfaException e) { + log.warn("백업 코드 검증 실패 - 사용자: {}, 코드: {}, 오류: {}", maskedEmail, maskedBackupCode, e.getMessage()); + return false; + } catch (Exception e) { + log.error("백업 코드 검증 중 예상치 못한 오류 발생 - 사용자: {}, 코드: {}, 오류: {}", + maskedEmail, maskedBackupCode, e.getMessage()); + return false; + } } // =========================== Private Helper Methods =========================== diff --git a/src/main/java/com/cMall/feedShop/user/infrastructure/oauth/CustomOAuth2UserService.java b/src/main/java/com/cMall/feedShop/user/infrastructure/oauth/CustomOAuth2UserService.java index 6e8a78ce..d71cdb1f 100644 --- a/src/main/java/com/cMall/feedShop/user/infrastructure/oauth/CustomOAuth2UserService.java +++ b/src/main/java/com/cMall/feedShop/user/infrastructure/oauth/CustomOAuth2UserService.java @@ -43,7 +43,35 @@ public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2Authentic @Transactional(propagation = Propagation.REQUIRES_NEW) public OAuth2User processAndSaveOAuth2UserInNewTransaction(OAuth2UserRequest userRequest, OAuth2User oAuth2User) { - return processAndSaveOAuth2User(userRequest, oAuth2User); + // 1. Get user info (same as before) + String registrationId = userRequest.getClientRegistration().getRegistrationId(); + OAuth2UserInfo oAuth2UserInfo = OAuth2UserInfoFactory.getOAuth2UserInfo(registrationId, oAuth2User.getAttributes()); + + String email = oAuth2UserInfo.getEmail(); + if (email == null || email.isEmpty()) { + throw new OAuth2AuthenticationException("소셜 로그인 제공자에서 이메일을 가져올 수 없습니다."); + } + + // 2. Find or create user (move your existing logic here) + UserSocialProvider socialProvider = socialProviderRepository + .findByProviderAndProviderSocialUserId(registrationId, oAuth2UserInfo.getId()) + .orElse(null); + + User user; + if (socialProvider != null) { + user = handleExistingSocialUser(socialProvider, oAuth2UserInfo); + } else { + user = handleNewSocialUser(oAuth2UserInfo, registrationId); + } + + // 3. Return a CustomOAuth2User object (same as before) + return new CustomOAuth2User( + oAuth2User, + registrationId, + oAuth2UserInfo.getId(), + oAuth2UserInfo.getEmail(), + oAuth2UserInfo.getName() + ); } @Transactional diff --git a/src/test/java/com/cMall/feedShop/ai/application/service/ProductRecommendationServiceTest.java b/src/test/java/com/cMall/feedShop/ai/application/service/ProductRecommendationServiceTest.java index fa9c9b68..b68310b3 100644 --- a/src/test/java/com/cMall/feedShop/ai/application/service/ProductRecommendationServiceTest.java +++ b/src/test/java/com/cMall/feedShop/ai/application/service/ProductRecommendationServiceTest.java @@ -370,6 +370,7 @@ private ProductRecommendationAIResponse createMockResponse(List productIds // when List result = service.recommendProducts(user, prompt, 3); + // then assertThat(result).isNotNull(); assertThat(result.size()).isLessThanOrEqualTo(3); diff --git a/src/test/java/com/cMall/feedShop/common/util/LogMaskingUtilTest.java b/src/test/java/com/cMall/feedShop/common/util/LogMaskingUtilTest.java new file mode 100644 index 00000000..e6f06d22 --- /dev/null +++ b/src/test/java/com/cMall/feedShop/common/util/LogMaskingUtilTest.java @@ -0,0 +1,387 @@ +package com.cMall.feedShop.common.util; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.CsvSource; +import org.junit.jupiter.params.provider.NullAndEmptySource; +import org.junit.jupiter.params.provider.ValueSource; + +import static org.assertj.core.api.Assertions.assertThat; + +@DisplayName("LogMaskingUtil 테스트") +class LogMaskingUtilTest { + + @Test + @DisplayName("이메일 마스킹 - 정상적인 이메일") + void maskEmail_NormalEmail() { + // given + String email = "user@example.com"; + + // when + String result = LogMaskingUtil.maskEmail(email); + + // then + assertThat(result).isEqualTo("u**r@example.com"); + } + + @Test + @DisplayName("이메일 마스킹 - 짧은 로컬 파트") + void maskEmail_ShortLocalPart() { + // given + String email = "ab@example.com"; + + // when + String result = LogMaskingUtil.maskEmail(email); + + // then + assertThat(result).isEqualTo("a*@example.com"); + } + + @Test + @DisplayName("이메일 마스킹 - 매우 짧은 로컬 파트") + void maskEmail_VeryShortLocalPart() { + // given + String email = "a@example.com"; + + // when + String result = LogMaskingUtil.maskEmail(email); + + // then + assertThat(result).isEqualTo("a*@example.com"); + } + + @ParameterizedTest + @NullAndEmptySource + @ValueSource(strings = {"invalid-email", "no-at-sign"}) + @DisplayName("이메일 마스킹 - 잘못된 이메일 형식") + void maskEmail_InvalidEmail(String email) { + // when + String result = LogMaskingUtil.maskEmail(email); + + // then + assertThat(result).isEqualTo(email); + } + + @Test + @DisplayName("전화번호 마스킹 - 11자리 전화번호") + void maskPhoneNumber_11Digits() { + // given + String phoneNumber = "010-1234-5678"; + + // when + String result = LogMaskingUtil.maskPhoneNumber(phoneNumber); + + // then + assertThat(result).isEqualTo("***-****-5678"); + } + + @Test + @DisplayName("전화번호 마스킹 - 10자리 전화번호") + void maskPhoneNumber_10Digits() { + // given + String phoneNumber = "02-123-4567"; + + // when + String result = LogMaskingUtil.maskPhoneNumber(phoneNumber); + + // then + assertThat(result).isEqualTo("*****4567"); + } + + @Test + @DisplayName("전화번호 마스킹 - 하이픈 없는 전화번호") + void maskPhoneNumber_NoHyphens() { + // given + String phoneNumber = "01012345678"; + + // when + String result = LogMaskingUtil.maskPhoneNumber(phoneNumber); + + // then + assertThat(result).isEqualTo("*******5678"); + } + + @Test + @DisplayName("전화번호 마스킹 - 짧은 전화번호") + void maskPhoneNumber_ShortNumber() { + // given + String phoneNumber = "123"; + + // when + String result = LogMaskingUtil.maskPhoneNumber(phoneNumber); + + // then + assertThat(result).isEqualTo("123"); + } + + @ParameterizedTest + @NullAndEmptySource + @ValueSource(strings = {"123", "abc"}) + @DisplayName("전화번호 마스킹 - 잘못된 전화번호") + void maskPhoneNumber_InvalidPhoneNumber(String phoneNumber) { + // when + String result = LogMaskingUtil.maskPhoneNumber(phoneNumber); + + // then + assertThat(result).isEqualTo(phoneNumber); + } + + @Test + @DisplayName("토큰 마스킹 - 긴 토큰") + void maskToken_LongToken() { + // given + String token = "abc123def456ghi789"; + + // when + String result = LogMaskingUtil.maskToken(token); + + // then + assertThat(result).isEqualTo("abc************789"); + } + + @Test + @DisplayName("토큰 마스킹 - 중간 길이 토큰") + void maskToken_MediumToken() { + // given + String token = "abc123def"; + + // when + String result = LogMaskingUtil.maskToken(token); + + // then + assertThat(result).isEqualTo("abc***def"); + } + + @Test + @DisplayName("토큰 마스킹 - 짧은 토큰") + void maskToken_ShortToken() { + // given + String token = "abc123"; + + // when + String result = LogMaskingUtil.maskToken(token); + + // then + assertThat(result).isEqualTo("ab**23"); + } + + @ParameterizedTest + @NullAndEmptySource + @ValueSource(strings = {"123", "ab", "a"}) + @DisplayName("토큰 마스킹 - 잘못된 토큰") + void maskToken_InvalidToken(String token) { + // when + String result = LogMaskingUtil.maskToken(token); + + // then + assertThat(result).isEqualTo(token); + } + + @Test + @DisplayName("MFA 토큰 마스킹 - 정상적인 6자리 토큰") + void maskMfaToken_ValidToken() { + // given + String token = "123456"; + + // when + String result = LogMaskingUtil.maskMfaToken(token); + + // then + assertThat(result).isEqualTo("12****"); + } + + @ParameterizedTest + @NullAndEmptySource + @ValueSource(strings = {"12345", "1234567", "12", "123"}) + @DisplayName("MFA 토큰 마스킹 - 잘못된 토큰") + void maskMfaToken_InvalidToken(String token) { + // when + String result = LogMaskingUtil.maskMfaToken(token); + + // then + assertThat(result).isEqualTo(token); + } + + @Test + @DisplayName("백업 코드 마스킹 - 정상적인 8자리 코드") + void maskBackupCode_ValidCode() { + // given + String code = "12345678"; + + // when + String result = LogMaskingUtil.maskBackupCode(code); + + // then + assertThat(result).isEqualTo("12****78"); + } + + @ParameterizedTest + @NullAndEmptySource + @ValueSource(strings = {"1234567", "123456789", "12", "123"}) + @DisplayName("백업 코드 마스킹 - 잘못된 코드") + void maskBackupCode_InvalidCode(String code) { + // when + String result = LogMaskingUtil.maskBackupCode(code); + + // then + assertThat(result).isEqualTo(code); + } + + @Test + @DisplayName("사용자 ID 마스킹 - 긴 ID") + void maskUserId_LongId() { + // given + Long userId = 12345L; + + // when + String result = LogMaskingUtil.maskUserId(userId); + + // then + assertThat(result).isEqualTo("1****"); + } + + @Test + @DisplayName("사용자 ID 마스킹 - 짧은 ID") + void maskUserId_ShortId() { + // given + Long userId = 123L; + + // when + String result = LogMaskingUtil.maskUserId(userId); + + // then + assertThat(result).isEqualTo("1**"); + } + + @Test + @DisplayName("사용자 ID 마스킹 - 한 자리 ID") + void maskUserId_SingleDigitId() { + // given + Long userId = 5L; + + // when + String result = LogMaskingUtil.maskUserId(userId); + + // then + assertThat(result).isEqualTo("5"); + } + + @Test + @DisplayName("사용자 ID 마스킹 - null ID") + void maskUserId_NullId() { + // when + String result = LogMaskingUtil.maskUserId(null); + + // then + assertThat(result).isNull(); + } + + @ParameterizedTest + @CsvSource({ + "user@example.com, email, u**r@example.com", + "010-1234-5678, phone, ***-****-5678", + "abc123def456, token, abc******456", + "123456, mfa, 12****", + "12345678, backup, 12****78", + "unknown, unknown, unknown" + }) + @DisplayName("민감 정보 마스킹 - 타입별 마스킹") + void maskSensitiveInfo_ByType(String input, String type, String expected) { + // when + String result = LogMaskingUtil.maskSensitiveInfo(input, type); + + // then + assertThat(result).isEqualTo(expected); + } + + @Test + @DisplayName("민감 정보 마스킹 - null 입력") + void maskSensitiveInfo_NullInput() { + // when + String result = LogMaskingUtil.maskSensitiveInfo(null, "email"); + + // then + assertThat(result).isNull(); + } + + @Test + @DisplayName("민감 정보 마스킹 - 대소문자 구분 없는 타입") + void maskSensitiveInfo_CaseInsensitiveType() { + // given + String email = "user@example.com"; + + // when + String result1 = LogMaskingUtil.maskSensitiveInfo(email, "EMAIL"); + String result2 = LogMaskingUtil.maskSensitiveInfo(email, "Email"); + + // then + assertThat(result1).isEqualTo("u**r@example.com"); + assertThat(result2).isEqualTo("u**r@example.com"); + } + + @Test + @DisplayName("이메일 마스킹 - 다양한 이메일 형식") + void maskEmail_VariousFormats() { + // given & when & then + assertThat(LogMaskingUtil.maskEmail("test@example.com")).isEqualTo("t**t@example.com"); + assertThat(LogMaskingUtil.maskEmail("admin@company.co.kr")).isEqualTo("a***n@company.co.kr"); + assertThat(LogMaskingUtil.maskEmail("user123@domain.org")).isEqualTo("u*****3@domain.org"); + assertThat(LogMaskingUtil.maskEmail("a@b.c")).isEqualTo("a*@b.c"); + assertThat(LogMaskingUtil.maskEmail("ab@c.d")).isEqualTo("a*@c.d"); + } + + @Test + @DisplayName("전화번호 마스킹 - 다양한 전화번호 형식") + void maskPhoneNumber_VariousFormats() { + // given & when & then + assertThat(LogMaskingUtil.maskPhoneNumber("010-1234-5678")).isEqualTo("***-****-5678"); + assertThat(LogMaskingUtil.maskPhoneNumber("02-123-4567")).isEqualTo("*****4567"); + assertThat(LogMaskingUtil.maskPhoneNumber("031-123-4567")).isEqualTo("***-***-4567"); + assertThat(LogMaskingUtil.maskPhoneNumber("01012345678")).isEqualTo("*******5678"); + assertThat(LogMaskingUtil.maskPhoneNumber("0212345678")).isEqualTo("******5678"); + } + + @Test + @DisplayName("토큰 마스킹 - 다양한 토큰 길이") + void maskToken_VariousLengths() { + // given & when & then + assertThat(LogMaskingUtil.maskToken("abc123")).isEqualTo("ab**23"); // 6자리 + assertThat(LogMaskingUtil.maskToken("abc123def")).isEqualTo("abc***def"); // 9자리 + assertThat(LogMaskingUtil.maskToken("abc123def456")).isEqualTo("abc******456"); // 12자리 + assertThat(LogMaskingUtil.maskToken("abc123def456ghi789")).isEqualTo("abc************789"); // 18자리 + } + + @Test + @DisplayName("사용자 ID 마스킹 - 다양한 ID 길이") + void maskUserId_VariousLengths() { + // given & when & then + assertThat(LogMaskingUtil.maskUserId(1L)).isEqualTo("1"); + assertThat(LogMaskingUtil.maskUserId(12L)).isEqualTo("1*"); + assertThat(LogMaskingUtil.maskUserId(123L)).isEqualTo("1**"); + assertThat(LogMaskingUtil.maskUserId(1234L)).isEqualTo("1***"); + assertThat(LogMaskingUtil.maskUserId(12345L)).isEqualTo("1****"); + assertThat(LogMaskingUtil.maskUserId(123456L)).isEqualTo("1*****"); + } + + @Test + @DisplayName("엣지 케이스 - 빈 문자열과 공백") + void edgeCases_EmptyAndWhitespace() { + // given & when & then + assertThat(LogMaskingUtil.maskEmail("")).isEqualTo(""); + assertThat(LogMaskingUtil.maskEmail(" ")).isEqualTo(" "); + assertThat(LogMaskingUtil.maskPhoneNumber("")).isEqualTo(""); + assertThat(LogMaskingUtil.maskPhoneNumber(" ")).isEqualTo(" "); + assertThat(LogMaskingUtil.maskToken("")).isEqualTo(""); + assertThat(LogMaskingUtil.maskToken(" ")).isEqualTo(" "); + } + + @Test + @DisplayName("엣지 케이스 - 특수 문자 포함") + void edgeCases_SpecialCharacters() { + // given & when & then + assertThat(LogMaskingUtil.maskEmail("user+tag@example.com")).isEqualTo("u******g@example.com"); + assertThat(LogMaskingUtil.maskPhoneNumber("010-1234-5678 (mobile)")).isEqualTo("***-****-5678"); + assertThat(LogMaskingUtil.maskToken("abc-123_def.456")).isEqualTo("abc*********456"); + } +} diff --git a/src/test/java/com/cMall/feedShop/user/presentation/UserAuthControllerTest.java b/src/test/java/com/cMall/feedShop/user/presentation/UserAuthControllerTest.java new file mode 100644 index 00000000..3ded6ddc --- /dev/null +++ b/src/test/java/com/cMall/feedShop/user/presentation/UserAuthControllerTest.java @@ -0,0 +1,439 @@ +package com.cMall.feedShop.user.presentation; + +import com.cMall.feedShop.common.captcha.RecaptchaVerificationService; +import com.cMall.feedShop.common.dto.ApiResponse; +import com.cMall.feedShop.common.exception.BusinessException; +import com.cMall.feedShop.common.exception.ErrorCode; +import com.cMall.feedShop.common.exception.GlobalExceptionHandler; +import com.cMall.feedShop.user.application.dto.request.EmailRequest; +import com.cMall.feedShop.user.application.dto.request.PasswordResetConfirmRequest; +import com.cMall.feedShop.user.application.dto.request.UserLoginRequest; +import com.cMall.feedShop.user.application.dto.request.UserSignUpRequest; +import com.cMall.feedShop.user.application.dto.response.MfaStatusResponse; +import com.cMall.feedShop.user.application.dto.response.UserLoginResponse; +import com.cMall.feedShop.user.application.dto.response.UserResponse; +import com.cMall.feedShop.user.application.service.MfaService; +import com.cMall.feedShop.user.application.service.UserAuthService; +import com.cMall.feedShop.user.application.service.UserService; +import com.cMall.feedShop.user.domain.enums.UserRole; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.InjectMocks; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; +import org.springframework.http.MediaType; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + +import java.util.Arrays; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.ArgumentMatchers.*; +import static org.mockito.BDDMockito.given; +import static org.mockito.Mockito.*; +import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; + +@ExtendWith(MockitoExtension.class) +@DisplayName("UserAuthController 테스트") +class UserAuthControllerTest { + + @Mock + private UserService userService; + + @Mock + private UserAuthService userAuthService; + + @Mock + private RecaptchaVerificationService recaptchaService; + + @Mock + private MfaService mfaService; + + @InjectMocks + private UserAuthController userAuthController; + + private MockMvc mockMvc; + private ObjectMapper objectMapper; + + @BeforeEach + void setUp() { + mockMvc = MockMvcBuilders.standaloneSetup(userAuthController) + .setControllerAdvice(new GlobalExceptionHandler()) + .build(); + objectMapper = new ObjectMapper(); + } + + @Test + @DisplayName("회원가입 - 성공") + void signUp_Success() throws Exception { + // given + UserSignUpRequest request = new UserSignUpRequest(); + request.setEmail("test@example.com"); + request.setPassword("password123!"); + request.setConfirmPassword("password123!"); + request.setName("테스트 사용자"); + request.setPhone("010-1234-5678"); + + UserResponse expectedResponse = UserResponse.builder() + .userId(1L) + .email("test@example.com") + .username("테스트 사용자") + .role(UserRole.USER) + .build(); + + given(userService.signUp(any(UserSignUpRequest.class))) + .willReturn(expectedResponse); + + // when & then + mockMvc.perform(post("/api/auth/signup") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data.userId").value(1)) + .andExpect(jsonPath("$.data.email").value("test@example.com")) + .andExpect(jsonPath("$.data.username").value("테스트 사용자")); + + verify(userService, times(1)).signUp(any(UserSignUpRequest.class)); + } + + @Test + @DisplayName("회원가입 - 실패 (잘못된 요청)") + void signUp_Failure_InvalidRequest() throws Exception { + // given + UserSignUpRequest request = new UserSignUpRequest(); + // 필수 필드 누락 + + // when & then + mockMvc.perform(post("/api/auth/signup") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isBadRequest()); + + verify(userService, never()).signUp(any(UserSignUpRequest.class)); + } + + @Test + @DisplayName("로그인 - 성공 (MFA 비활성화)") + void login_Success_WithoutMfa() throws Exception { + // given + UserLoginRequest request = new UserLoginRequest(); + request.setEmail("test@example.com"); + request.setPassword("password123"); + request.setRecaptchaToken("valid-token"); + + UserLoginResponse loginResponse = UserLoginResponse.builder() + .loginId("testuser") + .role(UserRole.USER) + .nickname("테스트") + .token("jwt-token") + .build(); + + MfaStatusResponse mfaStatus = MfaStatusResponse.builder() + .enabled(false) + .email("test@example.com") + .build(); + + doNothing().when(recaptchaService).verifyRecaptcha(anyString(), anyString()); + given(userAuthService.login(any(UserLoginRequest.class))) + .willReturn(loginResponse); + given(mfaService.getMfaStatus(anyString())) + .willReturn(mfaStatus); + + // when & then + mockMvc.perform(post("/api/auth/login") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data.loginId").value("testuser")) + .andExpect(jsonPath("$.data.token").value("jwt-token")) + .andExpect(jsonPath("$.data.requiresMfa").value(false)); + + verify(recaptchaService, times(1)).verifyRecaptcha(anyString(), anyString()); + verify(userAuthService, times(1)).login(any(UserLoginRequest.class)); + verify(mfaService, times(1)).getMfaStatus(anyString()); + } + + @Test + @DisplayName("로그인 - 성공 (MFA 활성화)") + void login_Success_WithMfa() throws Exception { + // given + UserLoginRequest request = new UserLoginRequest(); + request.setEmail("test@example.com"); + request.setPassword("password123"); + request.setRecaptchaToken("valid-token"); + + UserLoginResponse loginResponse = UserLoginResponse.builder() + .loginId("testuser") + .role(UserRole.USER) + .nickname("테스트") + .token("jwt-token") + .build(); + + MfaStatusResponse mfaStatus = MfaStatusResponse.builder() + .enabled(true) + .email("test@example.com") + .build(); + + doNothing().when(recaptchaService).verifyRecaptcha(anyString(), anyString()); + given(userAuthService.login(any(UserLoginRequest.class))) + .willReturn(loginResponse); + given(mfaService.getMfaStatus(anyString())) + .willReturn(mfaStatus); + + // when & then + mockMvc.perform(post("/api/auth/login") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data.loginId").value("testuser")) + .andExpect(jsonPath("$.data.requiresMfa").value(true)) + .andExpect(jsonPath("$.data.tempToken").value("jwt-token")); + + verify(recaptchaService, times(1)).verifyRecaptcha(anyString(), anyString()); + verify(userAuthService, times(1)).login(any(UserLoginRequest.class)); + verify(mfaService, times(1)).getMfaStatus(anyString()); + } + + @Test + @DisplayName("로그인 - 실패 (reCAPTCHA 검증 실패)") + void login_Failure_RecaptchaVerificationFailed() throws Exception { + // given + UserLoginRequest request = new UserLoginRequest(); + request.setEmail("test@example.com"); + request.setPassword("password123"); + request.setRecaptchaToken("invalid-token"); + + doThrow(new BusinessException(ErrorCode.RECAPTCHA_VERIFICATION_FAILED)) + .when(recaptchaService).verifyRecaptcha(anyString(), anyString()); + + // when & then + mockMvc.perform(post("/api/auth/login") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isBadRequest()); + + verify(recaptchaService, times(1)).verifyRecaptcha(anyString(), anyString()); + verify(userAuthService, never()).login(any(UserLoginRequest.class)); + } + + @Test + @DisplayName("이메일 인증 - 성공") + void verifyEmail_Success() throws Exception { + // given + String token = "valid-email-token"; + doNothing().when(userService).verifyEmail(anyString()); + + // when & then + mockMvc.perform(get("/api/auth/verify-email") + .param("token", token)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data").value("이메일 인증이 완료되었습니다. 이제 로그인할 수 있습니다.")); + + verify(userService, times(1)).verifyEmail(token); + } + + @Test + @DisplayName("이메일 인증 - 실패 (잘못된 토큰)") + void verifyEmail_Failure_InvalidToken() throws Exception { + // given + String token = "invalid-token"; + doThrow(new BusinessException(ErrorCode.INVALID_VERIFICATION_TOKEN)) + .when(userService).verifyEmail(anyString()); + + // when & then + mockMvc.perform(get("/api/auth/verify-email") + .param("token", token)) + .andExpect(status().isBadRequest()); + + verify(userService, times(1)).verifyEmail(token); + } + + @Test + @DisplayName("계정 찾기 - 성공") + void findAccountByNameAndPhone_Success() throws Exception { + // given + String username = "홍길동"; + String phoneNumber = "010-1234-5678"; + + List expectedAccounts = Arrays.asList( + UserResponse.builder() + .userId(1L) + .email("h***@example.com") + .username("홍길동") + .role(UserRole.USER) + .build() + ); + + given(userService.findByUsernameAndPhoneNumber(anyString(), anyString())) + .willReturn(expectedAccounts); + + // when & then + mockMvc.perform(get("/api/auth/find-account") + .param("username", username) + .param("phoneNumber", phoneNumber)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data[0].userId").value(1)) + .andExpect(jsonPath("$.data[0].email").value("h***@example.com")) + .andExpect(jsonPath("$.data[0].username").value("홍길동")); + + verify(userService, times(1)).findByUsernameAndPhoneNumber(username, phoneNumber); + } + + @Test + @DisplayName("계정 찾기 - 실패 (계정 없음)") + void findAccountByNameAndPhone_Failure_AccountNotFound() throws Exception { + // given + String username = "존재하지않는사용자"; + String phoneNumber = "010-9999-9999"; + + given(userService.findByUsernameAndPhoneNumber(anyString(), anyString())) + .willThrow(new BusinessException(ErrorCode.USER_NOT_FOUND)); + + // when & then + mockMvc.perform(get("/api/auth/find-account") + .param("username", username) + .param("phoneNumber", phoneNumber)) + .andExpect(status().isNotFound()); + + verify(userService, times(1)).findByUsernameAndPhoneNumber(username, phoneNumber); + } + + @Test + @DisplayName("비밀번호 재설정 요청 - 성공") + void forgotPassword_Success() throws Exception { + // given + EmailRequest request = new EmailRequest(); + request.setEmail("test@example.com"); + + doNothing().when(userAuthService).requestPasswordReset(anyString()); + + // when & then + mockMvc.perform(post("/api/auth/forgot-password") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data").value("비밀번호 재설정 이메일이 발송되었습니다.")); + + verify(userAuthService, times(1)).requestPasswordReset("test@example.com"); + } + + @Test + @DisplayName("비밀번호 재설정 요청 - 실패 (존재하지 않는 이메일)") + void forgotPassword_Failure_EmailNotFound() throws Exception { + // given + EmailRequest request = new EmailRequest(); + request.setEmail("nonexistent@example.com"); + + doThrow(new BusinessException(ErrorCode.USER_NOT_FOUND)) + .when(userAuthService).requestPasswordReset(anyString()); + + // when & then + mockMvc.perform(post("/api/auth/forgot-password") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isNotFound()); + + verify(userAuthService, times(1)).requestPasswordReset("nonexistent@example.com"); + } + + @Test + @DisplayName("비밀번호 재설정 토큰 검증 - 성공") + void validatePasswordResetToken_Success() throws Exception { + // given + String token = "valid-reset-token"; + doNothing().when(userAuthService).validatePasswordResetToken(anyString()); + + // when & then + mockMvc.perform(get("/api/auth/reset-password/validate") + .param("token", token)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data").value("토큰이 유효합니다.")); + + verify(userAuthService, times(1)).validatePasswordResetToken(token); + } + + @Test + @DisplayName("비밀번호 재설정 토큰 검증 - 실패 (잘못된 토큰)") + void validatePasswordResetToken_Failure_InvalidToken() throws Exception { + // given + String token = "invalid-reset-token"; + doThrow(new BusinessException(ErrorCode.INVALID_TOKEN)) + .when(userAuthService).validatePasswordResetToken(anyString()); + + // when & then + mockMvc.perform(get("/api/auth/reset-password/validate") + .param("token", token)) + .andExpect(status().isBadRequest()); + + verify(userAuthService, times(1)).validatePasswordResetToken(token); + } + + @Test + @DisplayName("비밀번호 재설정 - 성공") + void resetPassword_Success() throws Exception { + // given + PasswordResetConfirmRequest request = new PasswordResetConfirmRequest(); + request.setToken("valid-reset-token"); + request.setNewPassword("newPassword123"); + + doNothing().when(userAuthService).resetPassword(anyString(), anyString()); + + // when & then + mockMvc.perform(post("/api/auth/reset-password") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.success").value(true)) + .andExpect(jsonPath("$.data").value("비밀번호가 성공적으로 재설정되었습니다.")); + + verify(userAuthService, times(1)).resetPassword("valid-reset-token", "newPassword123"); + } + + @Test + @DisplayName("비밀번호 재설정 - 실패 (잘못된 토큰)") + void resetPassword_Failure_InvalidToken() throws Exception { + // given + PasswordResetConfirmRequest request = new PasswordResetConfirmRequest(); + request.setToken("invalid-reset-token"); + request.setNewPassword("newPassword123"); + + doThrow(new BusinessException(ErrorCode.INVALID_TOKEN)) + .when(userAuthService).resetPassword(anyString(), anyString()); + + // when & then + mockMvc.perform(post("/api/auth/reset-password") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isBadRequest()); + + verify(userAuthService, times(1)).resetPassword("invalid-reset-token", "newPassword123"); + } + + @Test + @DisplayName("비밀번호 재설정 - 실패 (잘못된 요청)") + void resetPassword_Failure_InvalidRequest() throws Exception { + // given + PasswordResetConfirmRequest request = new PasswordResetConfirmRequest(); + // 필수 필드 누락 + + // when & then + mockMvc.perform(post("/api/auth/reset-password") + .contentType(MediaType.APPLICATION_JSON) + .content(objectMapper.writeValueAsString(request))) + .andExpect(status().isBadRequest()); + + verify(userAuthService, never()).resetPassword(anyString(), anyString()); + } +}