> For the complete documentation index, see [llms.txt](https://simian114.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://simian114.gitbook.io/blog/undefined-1/diary/2021/january/20210126.md).

# 20210126(화)

## 2021-01-26

### 1. 학습 날짜

* 2020-01-26

### 2. 학습 시간

* 10:00 \~ 25:00

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

* REST api
* 트렌센던스 API 설계

### 4. 학습 목표

* 트렌센던스 API를 설계한다.

### 5. 학습 정리

* x

### 6. 상세 학습 내용

* rest api
  * rest api는 누구하나 꼭 집어서 상세하게 말해주지 않는다. 다들 그냥 두루뭉실하게만 말한다. 따라서 나만의 결론을 내려야하는데, 내가 이해한 rest api란 서버에는 리소스가 존재하고 클라이언트들은 이 리소스를 요청하는데 그 방법이 HTTP 프로토콜을 잘, 계획적이고 구체적으로 사용해서 HTTP + 리소스를 하나의 문장으로 표현하는 것으로 이해했다.
  * 다만 아직까지 잘 이해가 되지 않는 것이 있는데 1계층의 디비라면 그래도 잘 하겠는데 2계층 3계층으로 묶여 있는 데이터들을 도대체 어떻게 가져와야 하는지도 모르겠다.
  * 또한 대부분의 예시들은 CRUD만을 이용해서 rest api 가 무엇인지  설명해 주는데, 나도 CRUD의 상황에서는 RESTFul 할줄 알아 근데 CRUD를 벗어나는 상황이라면 대체 어떻게 해야하는거야?
  * 아직 이해 가지 않는 부분이 산더미다.
* 어제 만든 view의 UI와 view 객체 리스트를 확인하면서 어떤 상황에 어떤 api를 호출해야 하는지를 리스트로 만들어봤다.
  * 일단 과제의 사이즈가 크다보니 간단하게 만들어본 api 리스트도 50개가 넘어간다.... 그리고 이 api들을 rest ful 하게 작성해야 하는데 아직 나의 rest 이해도가 많이 모잘라서 아직 이해가 가지 않는 부분이 너무 많다...
* postman을 이용해서 작성한 restAPI의 구체적은 요청, 응답 상황 예시를 만들어보았다.
  * 아직 반도 하지 않은 상황이라 했다고 하기에는 뭐하다ㅋㅋ
  * 좋았던 점은 postman 이 단순히 요청만을 하고 응답 받아오는 프로그램인줄 알았는데 설계 부분에서 정말 특화되어있다라는 걸 알아서 좋았다.

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

* 힘들어 죽겠다.. 아직 학습이 너무 부족하다. 아니면 내가 멍청한건가?

### 8. 다음 학습 계획

* API 설계
