2022.08.16 (화) [SeSAC X 라이징프로그래머] Server 수업 4주차

RyuSW·2022년 8월 16일
0

📪 Backend Language


🧲 Packet


  • 클라이언트 ↔ Server

    • packet이라는 단위로 정보를 주고받는다.
  • HTTP : HTTP라는 프로토콜을 통해서 패킷을 주고받는다.

  • Packet이라는 단위는 택배라고 생각하면 된다.

    • Header → 택배 운송장

      • Data Type, Size, Send, Receive
    • Body → 택배 내용물

      • 실제 데이터 : Text, File


🍳 HTTP Methods


  • Get : 정보를 받아올 때

    • 브라우저에서 보면 나오는 주소

    • Query String

      • www.naver.com?query(key)=안녕(value)&type=1
    • Path Variable

      • www.naver.com/users(데이터)/1(Unique 아이디)

      • 특정 데이터를 지목하고 싶을 때 위 방법을 사용함

  • Post : 정보를 보낼 때

  • Patch : 데이터의 일부를 수정할 때

  • Put : 데이터의 전체를 수정할 때

  • Delete : 삭제 (신중하게 사용해야 한다)



🚛 API의 개념


  • Application Programming Interface의 줄임말

  • API 명세서 : 메뉴판과 같은 개념이다.


  • RESTful API

    • 주소를 어떻게 지정할 것이냐에 대한 방법론

    • HTTP Methods로 무엇을 할 지에 대해 알려준다.

    • URL (ex : test.com/users/1)

    • GET /delivery-price?max=8000

    • 회원가입을 사용할 때

      • POST /users/posts/

  1. 3번 유저 삭제

    • DELETE /users/3(3번 유저)

  1. 게시글 중 2번 게시물에 좋아요

    • POST /posts/2/liked-post(명사형)

  1. 1번 유저를 팔로우하기

    • POST /users/1/followed-user(명사형)

❗ 데이터를 보내는 형식은 대부분 Post 메소드를 사용한다.


❗ 슬래쉬는 4개 이상 설정 안하는 것이 좋다!

  • /comments/1/like-contents
  • /post/1/comments/2/like-contents
profile
배운 것은 항상 그 때 문서화하자!

0개의 댓글