이번 과제는 잘 제출을 하였고, redux가 아직 약해서 많은 기여를 못 했던 것 같다.
다음 과제에서는 좀 더 주도적으로 과제를 진행 하는 것을 목표로 해야겠다고 생각했다.
강의 내용
Victory
차트 라이브러리는 D3.js를 조작하여 쉽게 사용하도록 되어 있다고 한다.
https://formidable.com/open-source/victory/
bignumber.js
js의 이상한 계산을 해결해 주는 라이브러리
https://github.com/MikeMcl/bignumber.js/
오늘 공부한 것
RESTFUL API
Representational State Transfer
데이터를 그룹해서 url로 데이터를 제공하고
url에 따라 데이터를 전송 서버에서는 그 url데이터를 전송해줌
representarion은 url를 JSON형태로 받기 원하면 서버에서 JSON형태로 보내준다
http, method로 API 디자인 하는거고 웹서비스를 만들때 지켜야하는 기준 같은것
Restful API의 6가지 조건
Restful API 6가지 조건
- Client-server archtecture - 서버는 어떤 클라이언트에 따라 데이터를 제공할 수 있어야한다.
- Statelessness - 하나의 요청이 다른 요청에 연결되있지 않게 (HTTP 프로토콜에서 얻을수 있는것)
- Cacheability - 캐쉬가 가능하다면 (HTTP 프로토콜에서 얻을수 있는것)
- Layered Ststem - 클라이언트가 서버에게 얼마나 많은 서버나 게이트웨이의 갯수에 상관없이 서버에서 제공한 API하나로 가능해야한다.
- (code on demand) - 클라이언트가 원하면 서버에서 코드를 클라이언트에 보낼 수 있어야한다.
- *Uniform interface - fundamental to the design of any Restful System 중요한요소
4가지 특징이 있음
- Resource Identification in requests - 클라이언트가 어떤 자원을 원하는지 식별이 가능해야한다. 서버 데이터 관리랑은 상관없이 html이든 json이든 데이터로 클라이언트에 보내 줘야한다.
- Resource manipulation though - 서버로 받은 리소스에 대해 어떻게 처리할 수 있는지 알아야한다. URL 디자인 뿐이 아닌 내적인것이 포함되어 있음
- 클라이언트가 데이터를 어떻게 처리해야하는지 설명되어 있어야한다. 헤데에 컨텐트 타입을 제공하는것이 예시
- 서버에서 URL이 있다면 클라이언트에서 URL에 맞춰 호출 해 주어야 하는데 서버에서 URL을 어떤것을 써야하는지 응답으로 보내 주어야한다.