# 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. 다음 학습 계획

* 백본과 친해지기


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://simian114.gitbook.io/blog/undefined-1/diary/2021/february/20210201.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
