카테고리 없음

패스트캠퍼스 환급챌린지 3일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기

Laftel 2025. 3. 7. 23:54
반응형

***본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
HTTP란?
• HTTP는 클라이언트와 서버가 통신하는 방법 중 하나이다:
• 클라이언트가 요청을 보내면 서버가 응답을 반환한다.
• 요청과 응답의 구조화된 데이터를 보낼때 일반적으로 JSON 구조를 사용한다.

JSON란?
• JS 객체 또는 여타 언어의 Map과 구조가 매우 비슷하
다.
• 요청과 응답의 body에 사용되는 구조이다.
• 보낼때 String으로 변환하고 받으면 다시 JSON으로
변환한다. = 시리얼라이제이션, 디시리얼라이제이션. 프레임워크에서 다 핸들링이 된다. 알아서 변환이 된
• Key / Value 짝으로 이루어져있고 콜론을 기준으로
왼쪽이 Key, 오른쪽이 Value가 된다.
• Key는 String만 허용된다.
• Value는 숫자 String, 중첩된 JSON 그리고 List 등이
허용된다.

Http 요청의 구성요소

• URL : 요청을 보내는 주소
• Method : 요청의 종류/타입 (GET/POST/PUT/PATCH/DELETE)
• Header : 요청의 메타데이터
• Body : 요청에 관련된 데이터

URL의 구성요소
Scheme 
HOST or Domain
Path
Query Parameter

Method 설명

• 같은 URL에 여러개의 Method가 존재 할 수 있다.


GET https://blog.codefactory.ai/javascript
POST https://blog.codefactory.ai/javascript
둘은 같은 URL에 요청하지만 완전 다른 요청이다.


GET 요청은 데이터를 조회할때 사용한다.


GET https://blog.codefactory.ai/javascript
javascript 관련 데이터를 가져오는 요청이라고 유추 할 수 있다

.
• POST 요청은 데이터를 생성할때 사용한다.


POST https://blog.codefactory.ai/javascript
javascript 관련 데이터를 생성하는 요청이라고 유추 할 수 있다.

PUT 요청은 데이터를 업데이트 또는 생성 할때 사용한다.


PUT https://blog.codefactory.ai/javascript
javascript 관련 데이터를 업데이트 또는 생성 하는 요청이라고 유추 할 수 있다.
 
• PATCH 요청은 데이터를 업데이트 할때 사용한다.
PATCH https://blog.codefactory.ai/javascript
javascript 관련 데이터를 업데이트하는 요청이라고 유추 할 수 있다.
DELETE 요청은 데이터를 삭제할때 사용한다.
DELETE https://blog.codefactory.ai/javascript
javascript 관련 데이터를 삭제하는 요청이라고 유추 할 수 있다.

• 이외에도 많은 Method가 존재하지만 잘 사용하지 않는다.
HEAD/CONNECT/OPTIONS 등

• Method는 정해진 목적대로 사용해야하지만 개발자가 마음대로 기능
을 정의 할 수 있기 때문에 강제되는 부분은 아니다.
DELETE 메소드를 실행하면 데이터가 생성되도록 코드를 정의 할 수 있다.
굉장히 큰 혼란을 야기 할 수 있으니 절대 금지.

Head란 무엇인가?

• Header는 메타데이터를 정의한다.
• 메타데이터는 데이터에대한 데이터 즉, 요청에 대한 정보를 정의한다.
• 흔한 예제로 Cookie, 인증 토큰, 요청의 바이트 길이, 요청/응답을 보낸 Host, 요청할때 사용된 클
라이언트 타입과 버전 등을 정의한다.
• Key / Value 형태로 정의되고 Key와 Value 모두 String 형태다.
• 라이브러리/프레임워크/환경에의해 자동 생성되는 값들이 많고 직접 값을 변경하는 경우는 Body
보단 상대적으로 적다.

Host: blog.codefactory.ai
Cookie: xxx;yyy;zzz
User-Agent: Mozilla/5.0 AppleWebKit/537.36
Accept: application/json
 

Body란 무엇인가?

• Body는 요청에대한 로직 수행에 직접적으로 필요한 정보를 정의한다.
• 만약에 새로운 블로그 글을 생성하는 POST 요청을 한다면 이 글을 생성할때 필요한
제목, 내용등의 모든 데이터를 Body에 입력하게된다.
• 일반적으로 JSON 구조를 사용한다.
• Header와 가장 큰 차이점은 Header는 요청 자체에 대한 정보를 담고 있고 Body는
요청을 수행하는데 필요한 데이터를 담고 있다는 것이다.

{'name': '코드팩토리',
'age': 32,
'occupation': 'software engineer'}
HTTP의 응답의 구성요소
Status Code : 응답의 종류
• Header : 응답의 메타데이터
• Body : 응답에 관련된 데이터

 

 

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
https://bit.ly/4hTSJNB

반응형