Projects
-
Spring Batch에서 멀티 소스 연결해 사용하기 (Oracle, MySQL)Projects/CDC_Oracle_to_MySQL 2025. 2. 28. 22:39
Spring Batch에서 두개의 DB를 연결해 데이터를 옮기는 작업을 해야했습니다.그래서 멀티소스 연결이 필요했는데, 그 과정에서 수많은 에러를 겪었습니다.에러를 해결하는 과정과 함께 Spring Batch에서 멀티소스를 연결하는 방법을 기록하고자 합니다. 먼저, 에러를 겪는 과정에서 놓친 점에 대해 짚고 넘어가겠습니다.1. 모든 Bean은 기본 Bean이 명확해야한다2. Spring Batch의 JobRepository에서 사용하는 DataSource와 내부 서비스 로직에서 사용하는 DB와는 무관하다3. 기본 Bean이면 @Quarifier가 필요 없고, 기본 빈이 아니면 필요하다. 모든 Bean은 '기본' Bean이 명확해야한다그동안은 멀티소스가 아니라 항상 하나의 DB만 연결이 필요했기 때문에 y..
-
Oauth2로 카카오 소셜 로그인 구현하기(1)Projects 2025. 1. 27. 01:14
Oauth2.0 이란?OAuth 2.0은 권한 부여 프로토콜로, 사용자 자격 증명을 안전하게 제3자 애플리케이션에 위임할 수 있도록 설계되었습니다.Oauth2 인증 과정Resource Owner- 리소스 소유자- 본인의 정보에 접근할 수 있는 자격을 승인하는 주체.- 예시로 구글 로그인을 할 사용자를 말합니다.Client- Resource Owner의 리소스를 사용하고자 접근 요청을 하는 어플리케이션 입니다.- 쇼핑몰에서 소셜 로그인이 있을 때, 쇼핑몰이 Client에 해당합니다.Resource Server- Resource Owner의 정보가 저장되어 있는 서버입니다.Authorization Server- 권한 서버입니다. - 인증/인가를 수행하는 서버로 클라이언트의 접근 자격을 확인하고 Access ..