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 설계
Last updated