프로그래머스 데브코스 웹 풀사이클 4주차 1일차

geun·2023년 12월 3일
0

데브코스

목록 보기
12/79
post-thumbnail

백엔드

클라이언트가 서버에 요청을하고 서버가 클라이언트에 응답하는 구조

웹서버

정적 페이지에 대응하는 역할 수행,
동적 데이터는 직접 처리하지 않고 웹 어플리케이션에 전달

정적 페이지 vs 동적페이지

정적 페이지 : 화면, 데이터의 변화가 없는 페이지
동적 페이지 : 데이터/처리 연산을 통해 데이터가 변화하는 페이지

API

Application Programming Interface의 약자로, 데이터의 접근,연산을 대신 수행해주기 위해 사용한다.

Interface

양쪽을 연결해주는 매개채가 되어주는 역할을 수행한다

REST API

과거의 API는 별다른 규약 없이 데이터를 아무렇게나 줬지만, HTTP의 창시자가 효율을 극대화하기 위해 형식을 만들었다. 이러한 HTTP 규약을 잘 따르는 API를 말한다.

RESTful API?

REST API보다 HTTP 규약을 더 잘지킨 API를 말한 것이다.

HTTP

  • 통신상태를 담는다 (200 : 정상, 404 : Not Found, 500 : Server Error)
  • 응답형태를 담는다. (HTML... )

Body

  • 실제 전달할 데이터 값을 담는다.
  • 데이터 요청과 목적을 담는다.

URL

Uniform Resourse Locator의 약자로, 인터넷 상에서의 웹 페이지의 위치를 알려주며, 데이터를 연산해달라고 서버에 요청을 보낸다.

HTTP METHOD

  • POST : 생성(등록)
  • GET : 조회
  • PUT/PATCH : 수정
  • DELETE : 삭제
  • HEAD, OPTIONS, CONNECT, TRACE...

PATCH와 PUT의 차이

PUT은 덮어쓰기를, PATCH는 부분 수정 즉 바뀐 값만을 변경한다.

REST API URL 규칙

  • 대문자는 사용하지 않는다.
  • 언더바는 사용하지 않고, 하이픈을 사용한다.
  • 마지막에 '/'를 사용하지 않는다.
  • 행위(목적)을 포함하지 않는다.
  • 파일 확장자를 포함시키지 않는다
  • 복수형을 쓴다.

오늘의 소감

오늘은 API, REST API, URL에 대해 공부를 했다. 평소 내가 사용하던 URL이 단순히 단어가 아닌, 그 의미에 대해 공부해볼수 있어 좋았던 것 같다. 복습 방학이후의 첫 강의인데, 어느정도 휴식을 하고오니 리프레쉬도 되고 더 강의가 즐거웠던것 같아서 좋았다.

0개의 댓글