Skip to content

Conversation

@dh2906
Copy link
Contributor

@dh2906 dh2906 commented Jan 30, 2026

🔍 개요

  • global 패키지를 정리한다.
  • close #이슈번호

🚀 주요 변경 내용

  • 아래와 같은 구조로 패키지를 정리했습니다.
├── global/          전역 레이어
│   ├── auth/        인증 / 인가 로직
│   ├── code/        시스템 공통 코드
│   ├── config/      설정
│   ├── exception/   예외 처리
│   ├── logging/     로깅
│   └── model/       공통 모델
└── infra/           외부 시스템
    ├── oauth/       OAuth 로그인
    └── storage/     외부 저장소 (S3)

💬 참고 사항


✅ Checklist (완료 조건)

  • 코드 스타일 가이드 준수
  • 테스트 코드 포함됨
  • Reviewers / Assignees / Labels 지정 완료
  • 보안 및 민감 정보 검증 (API 키, 환경 변수, 개인정보 등)

@dh2906 dh2906 requested a review from Copilot January 30, 2026 04:02
@dh2906 dh2906 self-assigned this Jan 30, 2026
@dh2906 dh2906 added the 리팩토링 리팩터링을 위한 이슈입니다. label Jan 30, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

global 패키지 구조를 정리하고(전역 레이어 vs 외부 시스템), 관련 클래스들의 패키지 선언/참조(import)를 일괄 정리하는 리팩터링 PR입니다.

Changes:

  • S3/CDN 설정 및 Properties를 infra.storage 하위로 이동(패키지 선언 정합성 확보)
  • OAuth 제공자 구현체를 infra.oauth로 분리하고, 공통 계약/핸들러는 global.auth.oauth로 정리
  • 인증 관련 컴포넌트를 global.auth.jwt / global.auth.web로 재구성하고 참조 경로 갱신

Reviewed changes

Copilot reviewed 25 out of 25 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/main/java/gg/agit/konect/infra/storage/s3/S3StorageProperties.java S3 설정 Properties 패키지 선언을 infra.storage.s3로 정리
src/main/java/gg/agit/konect/infra/storage/s3/S3ClientConfig.java S3 클라이언트 설정 클래스 패키지 선언을 infra.storage.s3로 정리
src/main/java/gg/agit/konect/infra/storage/cdn/StorageCdnProperties.java CDN 설정 Properties 패키지 선언을 infra.storage.cdn로 정리
src/main/java/gg/agit/konect/infra/oauth/NaverOAuthServiceImpl.java Naver OAuth 구현체를 infra.oauth로 이동 및 공통 인터페이스 import 정리
src/main/java/gg/agit/konect/infra/oauth/KakaoOAuthServiceImpl.java Kakao OAuth 구현체를 infra.oauth로 이동 및 공통 인터페이스 import 정리
src/main/java/gg/agit/konect/infra/oauth/GoogleOAuthServiceImpl.java Google OAuth 구현체를 infra.oauth로 이동 및 공통 인터페이스 import 정리
src/main/java/gg/agit/konect/infra/oauth/CustomRequestEntityConverter.java Apple 토큰 요청 변환기 패키지 선언을 infra.oauth로 정리
src/main/java/gg/agit/konect/infra/oauth/AppleOAuthServiceImpl.java Apple OAuth(OIDC) 구현체 패키지 선언을 infra.oauth로 정리
src/main/java/gg/agit/konect/infra/oauth/AppleOAuthProperties.java Apple OAuth 설정 Properties 패키지 선언을 infra.oauth로 정리
src/main/java/gg/agit/konect/infra/oauth/AppleClientSecretProvider.java Apple client secret 제공자 패키지 선언을 infra.oauth로 정리
src/main/java/gg/agit/konect/global/config/WebConfig.java 인터셉터/리졸버 import 경로를 global.auth.web로 갱신
src/main/java/gg/agit/konect/global/config/SecurityConfig.java OAuth 관련 import를 global.auth.oauthinfra.oauth로 재정리
src/main/java/gg/agit/konect/global/auth/web/NativeSessionController.java 컨트롤러 패키지 경로를 global.auth.web로 정리
src/main/java/gg/agit/konect/global/auth/web/LoginUserArgumentResolver.java ArgumentResolver 패키지 경로를 global.auth.web로 정리
src/main/java/gg/agit/konect/global/auth/web/LoginCheckInterceptor.java 인터셉터 패키지 경로를 global.auth.web로 정리 및 JwtProvider import 갱신
src/main/java/gg/agit/konect/global/auth/web/AuthorizationInterceptor.java 인터셉터 패키지 경로를 global.auth.web로 정리
src/main/java/gg/agit/konect/global/auth/web/AuthCookieService.java 쿠키 유틸 패키지 경로를 global.auth.web로 정리
src/main/java/gg/agit/konect/global/auth/oauth/OAuth2RedirectUriSaveFilter.java OAuth2 필터 패키지 선언을 global.auth.oauth로 정리
src/main/java/gg/agit/konect/global/auth/oauth/OAuth2LoginSuccessHandler.java OAuth2 성공 핸들러 패키지 선언을 global.auth.oauth로 정리 및 의존 import 갱신
src/main/java/gg/agit/konect/global/auth/oauth/NativeSessionBridgeService.java 네이티브 세션 브릿지 서비스 패키지 선언을 global.auth.oauth로 정리
src/main/java/gg/agit/konect/global/auth/jwt/JwtProvider.java JWT 관련 클래스를 global.auth.jwt 하위로 정리
src/main/java/gg/agit/konect/global/auth/jwt/JwtProperties.java JWT Properties 패키지 선언을 global.auth.jwt로 정리
src/main/java/gg/agit/konect/global/auth/jwt/AccessTokenBlacklistService.java AccessToken blacklist 서비스 패키지 선언을 global.auth.jwt로 정리
src/main/java/gg/agit/konect/domain/user/controller/UserController.java JWT/쿠키 서비스 import 경로를 신규 패키지로 갱신
src/main/java/gg/agit/konect/domain/upload/service/UploadService.java S3/CDN Properties import 경로를 infra.storage로 갱신

@dh2906 dh2906 merged commit afc56dd into main Jan 30, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

리팩토링 리팩터링을 위한 이슈입니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants