TIL - 2022.05.22(원티드 프리온보딩)

JOON HYUK LEE ·2022년 5월 22일
0

TIL

목록 보기
14/21
post-thumbnail

이번 과제는 잘 제출을 하였고, 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 중요한요소

Uniform Interface

4가지 특징이 있음

  • Resource Identification in requests - 클라이언트가 어떤 자원을 원하는지 식별이 가능해야한다. 서버 데이터 관리랑은 상관없이 html이든 json이든 데이터로 클라이언트에 보내 줘야한다.
  • Resource manipulation though - 서버로 받은 리소스에 대해 어떻게 처리할 수 있는지 알아야한다. URL 디자인 뿐이 아닌 내적인것이 포함되어 있음
  • 클라이언트가 데이터를 어떻게 처리해야하는지 설명되어 있어야한다. 헤데에 컨텐트 타입을 제공하는것이 예시
  • 서버에서 URL이 있다면 클라이언트에서 URL에 맞춰 호출 해 주어야 하는데 서버에서 URL을 어떤것을 써야하는지 응답으로 보내 주어야한다.
profile
안녕하세요

0개의 댓글