Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: application.yml profile 별 분리 및 인증 로직 기본 구현, JWT 관련 로직 구현 #30

Merged
merged 30 commits into from
Jan 6, 2024

Conversation

choidongkuen
Copy link
Member

🚀 어떤 기능을 개발했나요?

환경 분리 및 인증 로직 기본 구현 및 JWT 관련 로직 구현 완료

🕶️ 어떻게 해결했나요?

  • application.yml -> 개발(dev),운영(prod),데이터베이스(datasource),레디스(redis),인증(auth) 로 분리
  • JwtService,RedisService,SecurityService 구현하여 인증 로직 마무리
  • API 요청에 대한 인증을 진행하는 JwtAuthenticationFilter 구현
  • property 관련 binding 구현
  • 추후 구현할 OAuth2.0 소셜 로그인 로직을 위한 기본 세팅

🦀 이슈 넘버

(option) 어떤 부분에 집중하여 리뷰해야 할까요?

  • 인증 로직 관련해서 궁금한점이 있으면 바로 질문해주세요!
  • 아직 추가적으로 구현해야할 부분이 있습니다.
  • 기존 코드 수정한 부분이 존재합니다. 적극적인 피드백 부탁드립니다.

}

}
}
Copy link
Member

Choose a reason for hiding this comment

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

마지막 띄워쓰기 추가해주세용

Copy link
Member

Choose a reason for hiding this comment

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

Copy link

sonarcloud bot commented Jan 6, 2024

Quality Gate Failed Quality Gate failed

Failed conditions

1 Security Hotspot

See analysis details on SonarCloud

@choidongkuen choidongkuen merged commit 836166d into develop Jan 6, 2024
2 of 3 checks passed
@choidongkuen choidongkuen deleted the iss-#7 branch January 6, 2024 21:46
devxb added a commit that referenced this pull request Jan 14, 2024
* feat: 유저의 친구 조회 API (#27)

* test: 친구 조회 통합테스트를 작성한다

* feat: 유저의 친구 조회 기능을 개발한다

* feat: application.yml profile 별 분리 및 인증 로직 기본 구현, JWT 관련 로직 구현 (#30)

* feat: spring security 관련 의존성 추가

* feat: spring oauth 2.0 관련 의존성 추가

* refactor: User 엔티티 관련 리팩토링 및 관련 클래스 리팩토링

* feat: UserAuthentication (인증 객체) 구현

* feat: SecurityUtil 구현

* feat: redis 의존성 추가

* feat: profile 분리 ( 개발, 운영, 테스트, 인증, 데이터소스, 레디스 )

* feat: io-netty-dns-native-macos 관련 의존성 추가

* feat: JWT 관련 설정값 & Redis 관련 설정값 주입 구현

* feat: application-redis.yml 구현

* feat: jwt 의존성 추가 (#17)

* feat: jwtAuthenticationFilter 구현 및 관련 Service 구현 (#17)

* feat: 응답을 위한 TokenResponse 구현 및 기타 구현 (#17)

* fix: IntegrationTest 수정 (#17)

* refactor: JwtAuthenticationFilter 불필요한 주석 제거 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: PropertyTest 제거 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* feat: securityConfig JwtAuthenticationFilter 적용 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* feat: 유저 모임 참여 기능 구현 (#34)

* feat: 유저가 Meeting에 참여한다.

- Collection List -> Set 변경

* feat: 종료된 모임에 참여할 수 없도록 예외 추가

* test: 모임 참여에 대한 테스트 작성

- 정상적인 동작 테스트
- 종료된 모임에 대한 예외 테스트
- 최대 인원이 초과된 예외 테스트
- 이미 참여한 모임에 대한 예외 테스트

* feat: 유저 정보 가져오는 방식 수정

+ 테스트 수정

* feat: 유저가 참여한 모임을 취소한다. (#35)

* feat: 유저가 참여한 모임에 모임을 취소한다.

* test: 모임 참여 취소에 대한 테스트를 작성한다.

- 참여된 모임의 참여 취소를 성공한다.
- 참여하지 않은 모임에 대한 예외 케이스
- 종료된 모임에 대한 예외 케이스

* feat: 공통 관심질문 생성 기능 개발 (#37)

* test: 통합테스트를 작성한다

* feat: GPT 통신 클래스를 정의하고 통신기능을 구현한다

* feat: UserService와 Controller를 구현한다

* feat: 유저들의 공통 관심사를 기반으로 질문을 찾는 API를 개발한다

* refactor: retry 횟수를 상수로 뺀다

* feat: Sentry 연동 (#38)

* feat: 인증 로직 리팩토링 및 추가 구현, 카카오,네이버 소셜 로그인 관련 설정 추가 (#39)

* refactor: SecurityConfig 불필요한 변수 삭제 (#31)

* refactor: jwtAuthenticationFilter 리팩토링 (#31)

* feat: application-auth.yml 소셜 로그인 관련 설정 추가 (#31)

* feat: application-datasource.yml 에 flyway 관련 설정 (#31)

* refactor: 전반적인 코드 리팩토링 (#31)

* fix: sonarCloud 코드 에러 수정 (#31)

* chore: application-dev.yml ddl-auto -> validate 로 변경 (#31)

* chore: jwt 라이브러리 gradle 변경 (#31)

* chore: kakao,naver 사용자 정보 조회 api url 변경 (#31)

* chore: naver 관련 설정 삭제 (#31)

* feat: 카카오,네이버 소셜 로그인을 구현한다. (#41)

* refactor: jwtService 불필요한 주석 제거 (#32)

* feat: TokenResponse 레코드 형식으로 구현 (#32)

* feat: OAuth 소셜 로그인 응답 객체 OAuthUserInfo 및 상속체 구현 (#32)

* feat: OAuth 소셜 로그인 최종 응답 객체 OAuthUserAttributes 구현 (#32)

* feat: OAuth 소셜 로그인 로직 구현 (#32)

* feat: OAuth 소셜 로그인 로직 구현 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* refactor: 인가 코드 콜백 URL 컨벤션 맞게 수정 (#32)

* refactor: 소셜 로그인 관련 에러 수정 및 exception handler 추가 (#46)

* chore: 브랜치 푸쉬 (#43)

* refactor: yml 관련 리팩토링 (#43)

* feat: CORS 관련 CorsConfig 구성 (#43)

* feat: jwt 관련 exception handler 구성 (#43)

* feat: oAuth 로그인 webClient 방식으로 변경 (#43)

* refactor: 코트 컨벤션 반영 및 코드 포맷팅

* feat: test 하위 application.properties OAuth2.0 관련 임의 설정 값 추가

* refactor: 공통 관심 주제 게임 응답으로 관심 질문을 받아볼 수 있도록 추가 (#45)

* build: sentry.gradle을 build.gradle에 포함시킨다

* refactor: GPT응답에서 관심주제도 받아볼 수 있도록 수정한다

* refactor: balance game type을 enum으로 변경한다

* feat: AccessToken, RefreshToken 재발급 기능을 구현한다. (#48)

* refactor: jwtService 코드 리팩토링(#40)

* feat: 토큰 재발행 관련 AuthController,AuthService 구현 (#40)

* refactor: jwtService 코드 재정렬 (#40)

* refactor: AuthService 코드 리팩토링 (#40)

* refactor: 코드 형식 재정렬 (#40)

* test: Jwt 재발급 통합 테스트 진행 (#40)

* test: Jwt 재발급 컨트롤러 단위 테스트 진행 (#40)

* test: Jwt 재발급 서비스 단위 테스트 진행 (#40)

* refactor: 코드 재정렬 (#40)

* fix: sonarcloud 에러 수정 (#40)

* feat: 회원 탈퇴를 구현한다. (#50)

* refactor: JwtService 코드 재정렬 (#40)

* refactor: 불필요한 import 노출 제거 (#42)

* refactor: 코드 재정렬 (#42)

* feat: 회원탈퇴 API 구현 (#42)

* test: 회원탈퇴 통합 테스트 구현 (#42)

* refactor: SecurityConfig 코드 재정렬 (#42)

* refactor: 기타 코드 리팩토링 (#42)

* fix: CI 에러 수정 (#42)

* feat: Redis 관련 설정 클래스를 구현하고 적용한다. (#51)

* refactor: 기존 코드 리팩토링 (#49)

* feat: RedisConfig 구현 (#49)

* fix: CI 에러 수정 (#49)

* fix: 테스트명 변경 (#49)

* fix: 컨트롤러 url 컨벤션 적용 (#40)

* fix: CI 임시 해결 ( test 코드 추후 다시 작성 예정 )(#40)

* fix: CI 임시 해결 (#40)

* fix: CI 해결 (#40)

* fix: CI 해결 (#40)

* refactor: 회원 탈퇴 uri 컨벤션으로 수정 (#40)

* feat: 모임 생성을 구현한다. (#54)

* 회원 카드 등록 API 을 구현한다. (#53)

* refactor: jwtService 코드 리팩토링(#40)

* feat: 토큰 재발행 관련 AuthController,AuthService 구현 (#40)

* refactor: jwtService 코드 재정렬 (#40)

* refactor: AuthService 코드 리팩토링 (#40)

* refactor: 코드 형식 재정렬 (#40)

* test: Jwt 재발급 통합 테스트 진행 (#40)

* test: Jwt 재발급 컨트롤러 단위 테스트 진행 (#40)

* test: Jwt 재발급 서비스 단위 테스트 진행 (#40)

* refactor: JwtService 코드 재정렬 (#40)

* refactor: 불필요한 import 노출 제거 (#42)

* refactor: 코드 재정렬 (#42)

* feat: 회원탈퇴 API 구현 (#42)

* test: 회원탈퇴 통합 테스트 구현 (#42)

* refactor: SecurityConfig 코드 재정렬 (#42)

* refactor: 기타 코드 리팩토링 (#42)

* fix: CI 에러 수정 (#42)

* refactor: 기존 코드 리팩토링 (#49)

* feat: RedisConfig 구현 (#49)

* fix: CI 에러 수정 (#49)

* feat: 회원 카드 등록 API 구현 (#47)

* feat: 회원 카드 등록 API 통합 테스트 (#47)

* fix: CI 에러 수정 (#47)

* refactor: deleteUser 메소드 중복 제거 (#47)

* feat: test 을 위한 application.p
 jwt 관련 설정값 추가 (#47)

* test: 테스트 코드 관련 리팩토링 (#47)

* test: 레디스 관련 설정 변경 (#47)

* test: 회원 카드 등록 테스트 수정 및 추가 구현 (#47)

* test: Property Test 구현 (#47)

* fix: CI 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* ci: cd 구성 (#55)

* ci: cd를 구성한다

* fix: SENTRY_AUTH_TOKEN을 env가 아닌, property로 가져오도록 수정한다

* fix: ghcr 레포지토리 명을 수정한다

* ci: 깃헙 패키지 권한을 확인한다

* build: plain.jar가 생성되지 않도록 한다

* ci: cd를 완성한다

---------

Co-authored-by: ChoiDongKuen <[email protected]>
Co-authored-by: ddingmin <[email protected]>
devxb added a commit that referenced this pull request Jan 14, 2024
* feat: 유저의 친구 조회 API (#27)

* test: 친구 조회 통합테스트를 작성한다

* feat: 유저의 친구 조회 기능을 개발한다

* feat: application.yml profile 별 분리 및 인증 로직 기본 구현, JWT 관련 로직 구현 (#30)

* feat: spring security 관련 의존성 추가

* feat: spring oauth 2.0 관련 의존성 추가

* refactor: User 엔티티 관련 리팩토링 및 관련 클래스 리팩토링

* feat: UserAuthentication (인증 객체) 구현

* feat: SecurityUtil 구현

* feat: redis 의존성 추가

* feat: profile 분리 ( 개발, 운영, 테스트, 인증, 데이터소스, 레디스 )

* feat: io-netty-dns-native-macos 관련 의존성 추가

* feat: JWT 관련 설정값 & Redis 관련 설정값 주입 구현

* feat: application-redis.yml 구현

* feat: jwt 의존성 추가 (#17)

* feat: jwtAuthenticationFilter 구현 및 관련 Service 구현 (#17)

* feat: 응답을 위한 TokenResponse 구현 및 기타 구현 (#17)

* fix: IntegrationTest 수정 (#17)

* refactor: JwtAuthenticationFilter 불필요한 주석 제거 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: PropertyTest 제거 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* feat: securityConfig JwtAuthenticationFilter 적용 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* feat: 유저 모임 참여 기능 구현 (#34)

* feat: 유저가 Meeting에 참여한다.

- Collection List -> Set 변경

* feat: 종료된 모임에 참여할 수 없도록 예외 추가

* test: 모임 참여에 대한 테스트 작성

- 정상적인 동작 테스트
- 종료된 모임에 대한 예외 테스트
- 최대 인원이 초과된 예외 테스트
- 이미 참여한 모임에 대한 예외 테스트

* feat: 유저 정보 가져오는 방식 수정

+ 테스트 수정

* feat: 유저가 참여한 모임을 취소한다. (#35)

* feat: 유저가 참여한 모임에 모임을 취소한다.

* test: 모임 참여 취소에 대한 테스트를 작성한다.

- 참여된 모임의 참여 취소를 성공한다.
- 참여하지 않은 모임에 대한 예외 케이스
- 종료된 모임에 대한 예외 케이스

* feat: 공통 관심질문 생성 기능 개발 (#37)

* test: 통합테스트를 작성한다

* feat: GPT 통신 클래스를 정의하고 통신기능을 구현한다

* feat: UserService와 Controller를 구현한다

* feat: 유저들의 공통 관심사를 기반으로 질문을 찾는 API를 개발한다

* refactor: retry 횟수를 상수로 뺀다

* feat: Sentry 연동 (#38)

* feat: 인증 로직 리팩토링 및 추가 구현, 카카오,네이버 소셜 로그인 관련 설정 추가 (#39)

* refactor: SecurityConfig 불필요한 변수 삭제 (#31)

* refactor: jwtAuthenticationFilter 리팩토링 (#31)

* feat: application-auth.yml 소셜 로그인 관련 설정 추가 (#31)

* feat: application-datasource.yml 에 flyway 관련 설정 (#31)

* refactor: 전반적인 코드 리팩토링 (#31)

* fix: sonarCloud 코드 에러 수정 (#31)

* chore: application-dev.yml ddl-auto -> validate 로 변경 (#31)

* chore: jwt 라이브러리 gradle 변경 (#31)

* chore: kakao,naver 사용자 정보 조회 api url 변경 (#31)

* chore: naver 관련 설정 삭제 (#31)

* feat: 카카오,네이버 소셜 로그인을 구현한다. (#41)

* refactor: jwtService 불필요한 주석 제거 (#32)

* feat: TokenResponse 레코드 형식으로 구현 (#32)

* feat: OAuth 소셜 로그인 응답 객체 OAuthUserInfo 및 상속체 구현 (#32)

* feat: OAuth 소셜 로그인 최종 응답 객체 OAuthUserAttributes 구현 (#32)

* feat: OAuth 소셜 로그인 로직 구현 (#32)

* feat: OAuth 소셜 로그인 로직 구현 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* refactor: 인가 코드 콜백 URL 컨벤션 맞게 수정 (#32)

* refactor: 소셜 로그인 관련 에러 수정 및 exception handler 추가 (#46)

* chore: 브랜치 푸쉬 (#43)

* refactor: yml 관련 리팩토링 (#43)

* feat: CORS 관련 CorsConfig 구성 (#43)

* feat: jwt 관련 exception handler 구성 (#43)

* feat: oAuth 로그인 webClient 방식으로 변경 (#43)

* refactor: 코트 컨벤션 반영 및 코드 포맷팅

* feat: test 하위 application.properties OAuth2.0 관련 임의 설정 값 추가

* refactor: 공통 관심 주제 게임 응답으로 관심 질문을 받아볼 수 있도록 추가 (#45)

* build: sentry.gradle을 build.gradle에 포함시킨다

* refactor: GPT응답에서 관심주제도 받아볼 수 있도록 수정한다

* refactor: balance game type을 enum으로 변경한다

* feat: AccessToken, RefreshToken 재발급 기능을 구현한다. (#48)

* refactor: jwtService 코드 리팩토링(#40)

* feat: 토큰 재발행 관련 AuthController,AuthService 구현 (#40)

* refactor: jwtService 코드 재정렬 (#40)

* refactor: AuthService 코드 리팩토링 (#40)

* refactor: 코드 형식 재정렬 (#40)

* test: Jwt 재발급 통합 테스트 진행 (#40)

* test: Jwt 재발급 컨트롤러 단위 테스트 진행 (#40)

* test: Jwt 재발급 서비스 단위 테스트 진행 (#40)

* refactor: 코드 재정렬 (#40)

* fix: sonarcloud 에러 수정 (#40)

* feat: 회원 탈퇴를 구현한다. (#50)

* refactor: JwtService 코드 재정렬 (#40)

* refactor: 불필요한 import 노출 제거 (#42)

* refactor: 코드 재정렬 (#42)

* feat: 회원탈퇴 API 구현 (#42)

* test: 회원탈퇴 통합 테스트 구현 (#42)

* refactor: SecurityConfig 코드 재정렬 (#42)

* refactor: 기타 코드 리팩토링 (#42)

* fix: CI 에러 수정 (#42)

* feat: Redis 관련 설정 클래스를 구현하고 적용한다. (#51)

* refactor: 기존 코드 리팩토링 (#49)

* feat: RedisConfig 구현 (#49)

* fix: CI 에러 수정 (#49)

* fix: 테스트명 변경 (#49)

* fix: 컨트롤러 url 컨벤션 적용 (#40)

* fix: CI 임시 해결 ( test 코드 추후 다시 작성 예정 )(#40)

* fix: CI 임시 해결 (#40)

* fix: CI 해결 (#40)

* fix: CI 해결 (#40)

* refactor: 회원 탈퇴 uri 컨벤션으로 수정 (#40)

* feat: 모임 생성을 구현한다. (#54)

* 회원 카드 등록 API 을 구현한다. (#53)

* refactor: jwtService 코드 리팩토링(#40)

* feat: 토큰 재발행 관련 AuthController,AuthService 구현 (#40)

* refactor: jwtService 코드 재정렬 (#40)

* refactor: AuthService 코드 리팩토링 (#40)

* refactor: 코드 형식 재정렬 (#40)

* test: Jwt 재발급 통합 테스트 진행 (#40)

* test: Jwt 재발급 컨트롤러 단위 테스트 진행 (#40)

* test: Jwt 재발급 서비스 단위 테스트 진행 (#40)

* refactor: JwtService 코드 재정렬 (#40)

* refactor: 불필요한 import 노출 제거 (#42)

* refactor: 코드 재정렬 (#42)

* feat: 회원탈퇴 API 구현 (#42)

* test: 회원탈퇴 통합 테스트 구현 (#42)

* refactor: SecurityConfig 코드 재정렬 (#42)

* refactor: 기타 코드 리팩토링 (#42)

* fix: CI 에러 수정 (#42)

* refactor: 기존 코드 리팩토링 (#49)

* feat: RedisConfig 구현 (#49)

* fix: CI 에러 수정 (#49)

* feat: 회원 카드 등록 API 구현 (#47)

* feat: 회원 카드 등록 API 통합 테스트 (#47)

* fix: CI 에러 수정 (#47)

* refactor: deleteUser 메소드 중복 제거 (#47)

* feat: test 을 위한 application.p
 jwt 관련 설정값 추가 (#47)

* test: 테스트 코드 관련 리팩토링 (#47)

* test: 레디스 관련 설정 변경 (#47)

* test: 회원 카드 등록 테스트 수정 및 추가 구현 (#47)

* test: Property Test 구현 (#47)

* fix: CI 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* ci: cd 구성 (#55)

* ci: cd를 구성한다

* fix: SENTRY_AUTH_TOKEN을 env가 아닌, property로 가져오도록 수정한다

* fix: ghcr 레포지토리 명을 수정한다

* ci: 깃헙 패키지 권한을 확인한다

* build: plain.jar가 생성되지 않도록 한다

* ci: cd를 완성한다

* build: Dockerfile jdk version 21로 업그레이드 (#58)

---------

Co-authored-by: ChoiDongKuen <[email protected]>
Co-authored-by: ddingmin <[email protected]>
devxb added a commit that referenced this pull request Jan 14, 2024
* feat: 유저의 친구 조회 API (#27)

* test: 친구 조회 통합테스트를 작성한다

* feat: 유저의 친구 조회 기능을 개발한다

* feat: application.yml profile 별 분리 및 인증 로직 기본 구현, JWT 관련 로직 구현 (#30)

* feat: spring security 관련 의존성 추가

* feat: spring oauth 2.0 관련 의존성 추가

* refactor: User 엔티티 관련 리팩토링 및 관련 클래스 리팩토링

* feat: UserAuthentication (인증 객체) 구현

* feat: SecurityUtil 구현

* feat: redis 의존성 추가

* feat: profile 분리 ( 개발, 운영, 테스트, 인증, 데이터소스, 레디스 )

* feat: io-netty-dns-native-macos 관련 의존성 추가

* feat: JWT 관련 설정값 & Redis 관련 설정값 주입 구현

* feat: application-redis.yml 구현

* feat: jwt 의존성 추가 (#17)

* feat: jwtAuthenticationFilter 구현 및 관련 Service 구현 (#17)

* feat: 응답을 위한 TokenResponse 구현 및 기타 구현 (#17)

* fix: IntegrationTest 수정 (#17)

* refactor: JwtAuthenticationFilter 불필요한 주석 제거 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: PropertyTest 제거 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* feat: securityConfig JwtAuthenticationFilter 적용 (#17)

* fix: ci 에러 수정 (#17)

* fix: ci 에러 수정 (#17)

* feat: 유저 모임 참여 기능 구현 (#34)

* feat: 유저가 Meeting에 참여한다.

- Collection List -> Set 변경

* feat: 종료된 모임에 참여할 수 없도록 예외 추가

* test: 모임 참여에 대한 테스트 작성

- 정상적인 동작 테스트
- 종료된 모임에 대한 예외 테스트
- 최대 인원이 초과된 예외 테스트
- 이미 참여한 모임에 대한 예외 테스트

* feat: 유저 정보 가져오는 방식 수정

+ 테스트 수정

* feat: 유저가 참여한 모임을 취소한다. (#35)

* feat: 유저가 참여한 모임에 모임을 취소한다.

* test: 모임 참여 취소에 대한 테스트를 작성한다.

- 참여된 모임의 참여 취소를 성공한다.
- 참여하지 않은 모임에 대한 예외 케이스
- 종료된 모임에 대한 예외 케이스

* feat: 공통 관심질문 생성 기능 개발 (#37)

* test: 통합테스트를 작성한다

* feat: GPT 통신 클래스를 정의하고 통신기능을 구현한다

* feat: UserService와 Controller를 구현한다

* feat: 유저들의 공통 관심사를 기반으로 질문을 찾는 API를 개발한다

* refactor: retry 횟수를 상수로 뺀다

* feat: Sentry 연동 (#38)

* feat: 인증 로직 리팩토링 및 추가 구현, 카카오,네이버 소셜 로그인 관련 설정 추가 (#39)

* refactor: SecurityConfig 불필요한 변수 삭제 (#31)

* refactor: jwtAuthenticationFilter 리팩토링 (#31)

* feat: application-auth.yml 소셜 로그인 관련 설정 추가 (#31)

* feat: application-datasource.yml 에 flyway 관련 설정 (#31)

* refactor: 전반적인 코드 리팩토링 (#31)

* fix: sonarCloud 코드 에러 수정 (#31)

* chore: application-dev.yml ddl-auto -> validate 로 변경 (#31)

* chore: jwt 라이브러리 gradle 변경 (#31)

* chore: kakao,naver 사용자 정보 조회 api url 변경 (#31)

* chore: naver 관련 설정 삭제 (#31)

* feat: 카카오,네이버 소셜 로그인을 구현한다. (#41)

* refactor: jwtService 불필요한 주석 제거 (#32)

* feat: TokenResponse 레코드 형식으로 구현 (#32)

* feat: OAuth 소셜 로그인 응답 객체 OAuthUserInfo 및 상속체 구현 (#32)

* feat: OAuth 소셜 로그인 최종 응답 객체 OAuthUserAttributes 구현 (#32)

* feat: OAuth 소셜 로그인 로직 구현 (#32)

* feat: OAuth 소셜 로그인 로직 구현 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* fix: sonarcloud 코드 버그 수정 (#32)

* refactor: 인가 코드 콜백 URL 컨벤션 맞게 수정 (#32)

* refactor: 소셜 로그인 관련 에러 수정 및 exception handler 추가 (#46)

* chore: 브랜치 푸쉬 (#43)

* refactor: yml 관련 리팩토링 (#43)

* feat: CORS 관련 CorsConfig 구성 (#43)

* feat: jwt 관련 exception handler 구성 (#43)

* feat: oAuth 로그인 webClient 방식으로 변경 (#43)

* refactor: 코트 컨벤션 반영 및 코드 포맷팅

* feat: test 하위 application.properties OAuth2.0 관련 임의 설정 값 추가

* refactor: 공통 관심 주제 게임 응답으로 관심 질문을 받아볼 수 있도록 추가 (#45)

* build: sentry.gradle을 build.gradle에 포함시킨다

* refactor: GPT응답에서 관심주제도 받아볼 수 있도록 수정한다

* refactor: balance game type을 enum으로 변경한다

* feat: AccessToken, RefreshToken 재발급 기능을 구현한다. (#48)

* refactor: jwtService 코드 리팩토링(#40)

* feat: 토큰 재발행 관련 AuthController,AuthService 구현 (#40)

* refactor: jwtService 코드 재정렬 (#40)

* refactor: AuthService 코드 리팩토링 (#40)

* refactor: 코드 형식 재정렬 (#40)

* test: Jwt 재발급 통합 테스트 진행 (#40)

* test: Jwt 재발급 컨트롤러 단위 테스트 진행 (#40)

* test: Jwt 재발급 서비스 단위 테스트 진행 (#40)

* refactor: 코드 재정렬 (#40)

* fix: sonarcloud 에러 수정 (#40)

* feat: 회원 탈퇴를 구현한다. (#50)

* refactor: JwtService 코드 재정렬 (#40)

* refactor: 불필요한 import 노출 제거 (#42)

* refactor: 코드 재정렬 (#42)

* feat: 회원탈퇴 API 구현 (#42)

* test: 회원탈퇴 통합 테스트 구현 (#42)

* refactor: SecurityConfig 코드 재정렬 (#42)

* refactor: 기타 코드 리팩토링 (#42)

* fix: CI 에러 수정 (#42)

* feat: Redis 관련 설정 클래스를 구현하고 적용한다. (#51)

* refactor: 기존 코드 리팩토링 (#49)

* feat: RedisConfig 구현 (#49)

* fix: CI 에러 수정 (#49)

* fix: 테스트명 변경 (#49)

* fix: 컨트롤러 url 컨벤션 적용 (#40)

* fix: CI 임시 해결 ( test 코드 추후 다시 작성 예정 )(#40)

* fix: CI 임시 해결 (#40)

* fix: CI 해결 (#40)

* fix: CI 해결 (#40)

* refactor: 회원 탈퇴 uri 컨벤션으로 수정 (#40)

* feat: 모임 생성을 구현한다. (#54)

* 회원 카드 등록 API 을 구현한다. (#53)

* refactor: jwtService 코드 리팩토링(#40)

* feat: 토큰 재발행 관련 AuthController,AuthService 구현 (#40)

* refactor: jwtService 코드 재정렬 (#40)

* refactor: AuthService 코드 리팩토링 (#40)

* refactor: 코드 형식 재정렬 (#40)

* test: Jwt 재발급 통합 테스트 진행 (#40)

* test: Jwt 재발급 컨트롤러 단위 테스트 진행 (#40)

* test: Jwt 재발급 서비스 단위 테스트 진행 (#40)

* refactor: JwtService 코드 재정렬 (#40)

* refactor: 불필요한 import 노출 제거 (#42)

* refactor: 코드 재정렬 (#42)

* feat: 회원탈퇴 API 구현 (#42)

* test: 회원탈퇴 통합 테스트 구현 (#42)

* refactor: SecurityConfig 코드 재정렬 (#42)

* refactor: 기타 코드 리팩토링 (#42)

* fix: CI 에러 수정 (#42)

* refactor: 기존 코드 리팩토링 (#49)

* feat: RedisConfig 구현 (#49)

* fix: CI 에러 수정 (#49)

* feat: 회원 카드 등록 API 구현 (#47)

* feat: 회원 카드 등록 API 통합 테스트 (#47)

* fix: CI 에러 수정 (#47)

* refactor: deleteUser 메소드 중복 제거 (#47)

* feat: test 을 위한 application.p
 jwt 관련 설정값 추가 (#47)

* test: 테스트 코드 관련 리팩토링 (#47)

* test: 레디스 관련 설정 변경 (#47)

* test: 회원 카드 등록 테스트 수정 및 추가 구현 (#47)

* test: Property Test 구현 (#47)

* fix: CI 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* fix: SonarCloud 에러 수정 (#47)

* ci: cd 구성 (#55)

* ci: cd를 구성한다

* fix: SENTRY_AUTH_TOKEN을 env가 아닌, property로 가져오도록 수정한다

* fix: ghcr 레포지토리 명을 수정한다

* ci: 깃헙 패키지 권한을 확인한다

* build: plain.jar가 생성되지 않도록 한다

* ci: cd를 완성한다

* build: Dockerfile jdk version 21로 업그레이드 (#58)

* build: �실행 프로파일에 prod 추가 (#61)

---------

Co-authored-by: ChoiDongKuen <[email protected]>
Co-authored-by: ddingmin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat : Oauth 2.0 관련 작업 세팅 및 인증 과정 구현
3 participants