본 캠프 1일차

허선준·2024년 8월 5일

본캠프

목록 보기
1/25

본 캠프 1일차 정신없이 하루가 지나갔지만 많은 것을 배워간 하루였습니다.
OT부터 시작해서 바로 웹 개발 관련 팀 프로젝트까지!!
그 중에서도 이해가 쉽게 안돼서 가장 시간을 많이 쓴 API에 대해 말해보려 합니다

먼저 API란?

API는 Application Programming Interface의 줄임말입니다. 쉽게 말해서 두 애플리케이션 간의 서비스 계약이라고 생각합니다. 그 안에서 저는 팀원들과 함께 웹 개발 프로젝트를 하고 있기 때문에 클라이언트와 서버와의 관계로 집중해서 보겠습니다. 즉, 클라이언트를 프론트엔드 개발자로 서버를 백엔드 개발자로 구분하여 이야기하겠습니다. 웹의 요청응답은 프론트엔드 개발자와 백엔드 서버 개발자간의 통신을 위한 메시지입니다.

요청(Request)

요청 메세지는 프론트엔드 개발자가 백엔드 개발자에게로 보내는 메세지입니다.
프론트 --->--->--->---->------Request------->----->----->----백
엔드 ---<----<----<----<----Response----<---<-----<----<---엔드

요청 메세지는 세 가지로 이루어져 있습니다.

  • HTTP 프로토콜의 요청라인
    • 요청 방식 (Get, Post, Put, Delete)
    • URL
  • Header
    • 요청에 대한 부가적인 정보
      (ex. 나의 인증정보, 요청 URL, 요청 Method(Get, Post, Put, Delete), 클라이언트의 브라우저 정보)
  • Body (본문)
    • Post, Put 요청과 같이 요청과 함께 전달되는 데이터를 포함합니다.
    • 요청과 함께 전달되는 데이터가 없을 경우 Body가 없을 수도 있습니다.

응답(Response)

응답 메세지는 백엔드 개발자가 프론트 개발자에게로 보내는 메세지입니다.

응답 메세지도 세 가지로 이루어져 있습니다.

  • HTTP 프로토콜의 요청라인
    • 응답 상태 코드 (200)
    • 메세지
  • Header
    • 응답에 대한 부가적인 정보
      (ex. 쿠키 정보, 응답 바디의 길이 등)
  • Body (본문)
    • 백엔드에서 프론트 엔드로 전송되는 데이터입니다.
profile
코딩 초보

0개의 댓글