build.gradle에 종속성 설정 먼저, 우리는 OpenFeign을 쓸 것이므로, 다음과 같이 build.gradle에 종속성을 설정해준다. ext { set('springCloudVersion', "2023.0.0") } dependencies { //FeignClient implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" } } 여기서 중요한 점은 이 버전의 Spring Cloud(OpenFeign)을 쓰려..
분류 전체보기
카카오 로그인 시퀀스 다이어그램 카카오에서 제공하는 카카오 로그인 시퀀스 다이어그램은 다음과 같다. 나는 여기서 Step 1: 인가 코드 받기는 프론트엔드 단에서 처리하고, Step 2~Step 3는 백엔드단에서 처리하려고 한다. 사용자 정보를 조회한 후에는 백엔드에서 해당 사용자 정보를 기반으로 자체 JWT 토큰 및 DB에 사용자 정보 저장을 통해 로그인/회원가입을 처리할 것이다. Kakao Developers에서 내 애플리케이션 만들기 먼저 Kakao Developers에 가입한 후, “내 애플리케이션”에서 애플리케이션 추가하기를 선택한다. 어플리케이션에 대한 정보를 입력한다. Kakao Developers에서 카카오 로그인 활성화 애플리케이션을 만든 후에는, 왼쪽 탭에서 "카카오 로그인" 항목을 찾..
build.gradle에 종속성 설정 먼저, 우리는 OpenFeign을 쓸 것이므로, 다음과 같이 build.gradle에 종속성을 설정해준다. ext { set('springCloudVersion', "2023.0.0") } dependencies { //FeignClient implementation 'org.springframework.cloud:spring-cloud-starter-openfeign' } dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}" } } 여기서 중요한 점은 이 버전의 Spring Cloud(OpenFeign)을 쓰려..
keras.layers.GlobalAveragePooling1D 레이어란? 다른 사람이 만든 AI 모델 코드를 보는데, 마지막에 output을 내놓기 전에 바로 이 GlobalAveragePooling1D를 거치고 있는데 이게 무슨 뜻인지 모르겠어서 찾아보게 되었다. GlobalAveragePooling1D에 대한 설명을 보면, "시계열 데이터에 대한 전역 평균 풀링 작업"이라고 나와있다. 이렇게만 들으면 알기 어렵다. 다시 풀어서 설명하자면 시계열 데이터를 받아서 각 채널별로 평균(즉 전역 평균) 을 계산해 고정된 길이의 출력을 생성하는 역할을 한다. 이 레이어가 있으면 서로 다른 길이의 입력들이 주어져도 Average 값만을 선택함으로써 output를 고정된 길이로 만들 수 있다. 📌참고: pooli..
구글 로그인 시퀀스 다이어그램 구글 계정으로 로그인하는 OAuth 2.0을 다음과 같은 과정을 거쳐서 구성하려고 한다. UI/UX적으로 로그인/회원가입을 한번에 처리하고 싶어서, 구글 로그인 요청이 들어오면 1) 기존에 계정이 있을 경우 그냥 로그인만하고, 2) 계정이 없을 경우 회원가입을 진행해주는 로직으로 만들었다. 클라이언트는 Google OAuth Server에 Authorization Code를 요청한다. Google OAuth Server는 미리 설정되어 있는 Redirect URI로 Authorization Code를 전송한다. 여기서는 클라이언트가 구글 로그인을 처리하고 싶은 경로가 Redirect URI가 된다. 클라이언트가 이 Authorization Code를 Spring Boot 백..