Chapter [ 클라이언트 - 서버 아키텍처 ]

이재협·2021년 10월 18일

[HTTP / 네트워크]

목록 보기
1/5

[ 클라이언트 - 서버 아키텍처 ]

  • 리소스가 존재하는 곳과, 리소스를 사용하는 앱을 분리시킨 것을 2티어 아키텍처 또는, 클라이언트-서버 아키텍처 라고 부릅니다.

  • 클라이언트

    리소스를 사용하는 앱

  • 서버

    리소스가 제공(serve)하는 곳

  • 서버는 리소스를 전달해주는 역할만 담당합니다. 리소스를 저장하는 공간을 별도로 마련해 두는데, 이 공간을 데이터베이스라고 부릅니다. 데이터베이스는 창고와 같은 역할을 합니다.

[ HTTP를 이용한 클라이언트-서버 통신과 API ]

  • 프로토콜은 통신 규약, 즉 약속

  • 웹 애플리케이션 아키텍처에서는 클라이언트와 서버가 서로 HTTP라는 프로토콜을 이용해서 서로 대화를 나눈다.

  • API

    • Application Programming Interface의 약자이며, Interface의 사전적 의미는 "의사소통이 가능"하도록 만들어진 "접점"을 의미
  • 서버가 리소스 전달을 위한 메뉴판, 즉 API를 구축해놓아야 클라이언트가 이를 활용할 수 있습니다.

  • 보통 인터넷에 있는 데이터를 요청할 때에는 HTTP라는 프로토콜을 사용하며, 주소(URL, URI)를 통해 접근할 수 있게 됩니다.

  • 기억해야 할 다섯가지 메소드

    요청적절한 메소드
    조회(Read)GET
    추가(Creat)POST
    갱신(Update)PUT or PATCH
    삭제(Delete)DELETE
profile
코딩만을 잘하는 개발자가 아닌 문제를 해결하는 개발자가 되어보자

0개의 댓글