# 20210201(월)

## 2021-02-01

### 1. 학습 날짜

* 2020-02-01

### 2. 학습 시간

* 12:00 \~ 25:00

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

* 트렌센던스 로그인 구현

### 4. 학습 목표

* 트렌센던스 로그인 관련 문제 해결한다.

### 5. 학습 정리

* x

### 6. 상세 학습 내용

* 오늘은 로그인 관련 문제를 해결했다. 흠... 문제가 정말 많았는데 정리하지는 못하겠다.
* 가끔 페이지가 우리가 디자인한 형태로 나오지 않는 문제가 있었다. 이 문제는 `css` 파일이 `sprocket`으로 제대로 컴파일이 되지 않아서 발생하는 문제였다. 이 문제는 아래의 명령어로 해결할 수 있다.
  * `rails assets:precompile`
* 로그인을 상태를 어떻게 관리할것인가?
  * 일단 젬을 사용하지는 말기로 했다. 왜냐하면 잼 관련 학습 시간이 더 길어질거라고 판단
  * 로그인할 때 최대 3단계의 인증을 거쳐야 한다.
    1. 42인증
    2. 아이디, 비밀번호 인증
    3. 2FA 인증
  * 여기서 42 인증은 처음 페이지로 들어갈 때 바로 42OAUTH 페이지가 동작하게 만들었다. 만약 여기서 통과하지 못한다면 계속 이 화면만 뜨고, 성공한다면 SPA의 로그인 페이지로 이동한다.
  * 2FA는 이메일로 하기로 했다. gmail을 이용해서 동작하게 만들었는데, gmail 측에서 매크로 계정으로 착각하고 차단해버려서 다른 방법을 찾아야만했다. 그렇게 `mailgun` 이라는 사이트를 이용하기로 했다. 하지만 이것도 무료버전은 제약이 좀 있다... 그냥 그대로 하기로 했다.

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

* 오늘 하루종일 집중하지 못했다. 반생하자

### 8. 다음 학습 계획

* 백본과 친해지기
