# 20210315(월)

## 2021-03-15

### 1. 학습 날짜

* 2021-03-15

### 2. 학습 시간

* 11:00 \~ 23:00

### 3. 학습 범위 및 주제

* 트렌센던스 마무리...

### 4. 학습 목표

* 트렌센던스 pdf 를 보면서 하나하나 테스트 해본다.

### 5. 학습 정리

* x

### 6. 상세 학습 내용

* 기존에 42oauth 가 잘 동작하는줄ㄹ 알았는데 동작하는게 아니었다.
* 가장 큰 이슈는 우리들이 oauth 의 동작 방법 자체를 이해하지 못하고 있었다는 것이다.
* oauth 는 기본적으로 3부분으로 나뉜다.
  * resource owner: 유저
  * client: 앱
  * auth-server: auth 서버
* 유저가 앱에 접속하려고 하면 앱은 유저한테 auth 를 리다이렉트해준다.
* 앱은 해당 auth 를 진행한다.
* 그러면 그 정보가 auth 서버로 날라간다.
* auth 서버는 정보를 파악하고 만약 auth 가 잘 되는 유저라고 한다면 access token 을 넣은 상태로 client(앱) 으로 유저를 리다이렉트 시킨다.
* 이제 서버는 자신의 client-id, client-secret를 원래 갖고 있었고 들어온 유저로부터 받은 access token 을 가지고 auth 서버에 post 요청을 보낸다.
* 서버는 클라이언트로부터 받은 데이터를 분석하고 만약 옳다면 웹으로 redirect 해준다!

### 7. 오늘 학습 내용에 대한 개인적인 총평

* 잘한줄 알았는데 아직 에러가 많았다.... 빨리 수정하고 끝내고 싶다!

### 8. 다음 학습 계획

* 문제 수정
