본문 바로가기

개발65

[OAuth] HTTP 통신으로 구글 auth token 발급 및 구글 api 사용하기 OAuth 개념이 어려운데, 구글을 예시로 간단하게 말하면 1. 사용자에게 권한 요청 및 동의를 받는다. 그러면 authrization code를 획득한다. 2. authorization code를 가지고 구글에게 access token을 요청한다. 3. 발급 받은 access token을 가지고 사용자의 구글 계정에 대해 구글 api를 사용한다. 이번 글에서는 oauth 개념에 대해 충실히 다루는건 아니고, 직접 HTTP 요청을 하고 응답을 받아보면서 어떻게 동작하는지 확인하고 이해도를 높여보자. oauth 인증 01. 구글 api 사용 등록 및 인증 GCP 콘솔에서 새 프로젝트 생성 프로젝트 선택 후 API 및 서비스 → 라이브러리에서 사용하려는 구글 api 사용 (이 글에서는 구글 드라이브 사용) .. 2022. 1. 11.
[OAuth] oauth2 작동 방식 구글(resource server)과 같은 서비스에서 access 토큰을 발급, 이 토큰으로 서비스에 제한적으로 접근할 수 있다. my application = client user = resource owner google = resource server 등록 : client가 resource server를 사용하기 위해 등록하는 과정 Client ID Client Secret : 절대 외부로 노출되면 안되는 값 authorized URI : 인증후에 user가 보게될 화면의 주소. client가 갖고있는 uri를 적어야한다. The value of this parameter must exactly match with one of the redirect_uri values that is listed f.. 2022. 1. 4.
[JPA] 스프링부트 Could not write JSON: Infinite recursion 에러 해결 에러 내용 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursion (StackOverflowError); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Infinite recursion (StackOverflowError) (through r.. 2021. 12. 31.
[코틀린] 함수형 프로그래밍 - 고차 함수, 람다식 함수형 프로그래밍이란 함수형 프로그래밍(FP) 순수 함수를 작성하여 프로그램의 부작용을 줄이는 기법 정의와 특징 순수 함수를 사용해야 한다. 람다식을 사용할 수 있다. 고차함수를 사용할 수 있다. 순수 함수 같은 인자에 대하여 항상 같은 값을 반환한다 (부작용이 없는 함수) 함수 외부의 어떤 상태도 바꾸지 않는다 람다식 수학에서 람다 대수는 이름이 없는 함수로 2 개 이상의 입력을 1개의 출력으로 단순화한다는 개념 FP에서는 다음을 의미 다른 함수의 인자로 넘기는 함수 함수의 결괏값을 반환하는 함수 변수에 저장하는 함수 일급 객체에 이름이 없는 경우, 이를 '람다식' 함수 또는 '람다식'이라 부름 일급 객체 FP에서는 함수를 일급 객체로 생각한다 일급 객체의 특징 일급 객체는 함수의 인자로 전달할 수 있.. 2021. 12. 10.