Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

최우석_7주차 과제 #78

Open
wooseok9872 opened this issue May 31, 2021 · 0 comments
Open

최우석_7주차 과제 #78

wooseok9872 opened this issue May 31, 2021 · 0 comments

Comments

@wooseok9872
Copy link

wooseok9872 commented May 31, 2021

  • OKhttp
  1. 서버와 HTTP, HTTP/2 프로토콜 통신을 위한 클라이언트 라이브러리
  2. Square에서 제공하는 오픈소스 프로젝트
  3. 동기(execute 사용), 비동기(enqueue 사용) 방식을 각각 제공
  4. 네트워크 구축시에 필요한 쿠키, 캐시 등을 지원해주고 예외 상황에 대한 풍부한 리소스를 제공
  • Retrofit
  1. type-safe한 HTTP 클라이언트 라이브러리
  2. OKhttp의 상위 구현체로, OKhttp 클라이언트를 디폴트로 선언
  3. enqueue와 excute를 사용하여 동기, 비동기를 지원
  4. 가능한 HTTP 동작들을 정의해 놓은 인터페이스 필요(GET, POST, DELETE, PUT)
  5. 장점
    : Annotation으로 HTTP 메소드를 정의하여, 그 행위를 알아보기 쉽게 표현하여 가독성이 높음
    : 플러그인 형태로 클라이언트와 직렬화를 위한 convert를 선택할 수 있어 유지보수에 편함
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant