목록프로젝트 (2)
가자미의 개발이야기
도입 배경 Github Oauth를 통해 인증인가를 구현하던 과정에서 깃허브에서 발급된 코드를 통해 Github API에 Github Access Token을 발급 요청을 보내야했다. 그리고 발급된 Github Access Token을 통해 해당 사용자의 정보를 요청해야 했다. 선택 가능한 방법들 서버에서 HTTP 요청을 보낼 수 있는 방법은 여러가지가 있다. HTTPClient RestTemplate WebClient 간단하게 세가지 방법을 비교하자면 다음과 같다. HttpClient RestTemplate WebClient 논블락킹 방식 제공 여부 제공 X (블락킹 방식) 제공 비동기 방식 제공 여부 제공 X (동기 방식) 제공 필요한 의존성 없음(Java 11에 포함) spring-boot-star..
도입 배경 우아한테크코스에 프로젝트를 진행하는데 사용자의 정보를 기억해야 하는 상황이 필요한 경우가 있다. 예를 들면 사용자가 작성한 리뷰를 삭제하거나 수정할 수 있어야 한다. 그러려면 현재 접속한 사용자가 이전에 리뷰를 작성한 사용자임을 알아낼 수 있어야 한다. 일단 사용자를 구분하기 위해서 로그인을 해서 사용자를 구분해서 관리할 수 있도록 했다. 이때 사용자 인증하는 역할은 깃허브Oauth를 활용해서 깃허브에서 사용자를 인증하고 사용자의 정보를 반환한다. 이제 사용자에 대한 정보를 우리 프로젝트 서버로 가져왔다. 이 정보를 어딘가에 기억해놔야 사용자가 다음에 요청을 했을 때 같은 사용자임을 알 수 있다. 세션, JWT 토큰 정보를 어디에 저장할 지, 어떻게 저장할 지에 따라 세션, JWT 토큰을 활용..