ABOUT

성능과 운영 안정성을 함께 끌어올리는 개발자입니다.

92% Positional Error Reduction
79% p95 Latency Improvement
90%+ Long Tasks Reduction

2022.02 · 한국장학재단

우수 멘티

한국장학재단 사회 리더 대학생 멘토링 IT

2022.10 · 동작구청

우수 인재상

동작구청 우수 SW 인재

2025.05 · (주) 그랩

프로그래밍 우수상

(주) 그랩 우수 프로그램 개발

2025.05 · AWSKRUG

AWS한국사용자모임 발표

AI agent 스크립트 튜닝 관련 발표

ComputerScience

Development

Engineering

Trouble Shooting

GUESTBOOK

첫 마음부터
함께 나누는 온기

방명록 작성하러 가기

SUBSCRIBE

최신소식을
편하게 만나보세요.

POST

 
 

종류

 

정의

리소스를 생성하거나 서버에 데이터를 전송하는 메서드

POST는 클라이언트가 서버에 데이터를 전송하여 새로운 리소스를 생성하거나 서버 측 처리를 요청할 때 사용됩니다.
일반적으로 요청 본문에 데이터를 담아 전송하며, 서버는 이를 처리한 결과를 응답합니다.

특징

멱등하지 않으며, 서버 상태를 변경합니다.

서버 상태 변화: 서버에 새로운 리소스를 생성하거나, 데이터를 수정하는 경우 사용

멱등성 X: 같은 POST 요청을 여러 번 보내면 서버에 중복 데이터가 생길 수 있음

캐싱 불가: 기본적으로 브라우저가 POST 요청을 캐싱하지 않음

본문 포함: 요청 본문에 JSON, 폼 데이터 등 다양한 데이터 포맷 사용

보안: URL에 데이터가 노출되지 않으므로 GET보다 보안에 유리함

파일 업로드 가능: 이미지, PDF 등 바이너리 데이터 전송에 적합

사용 예시

서버 리소스 생성 및 데이터 전송 시 사용합니다.

회원가입: 사용자 정보를 서버로 전송하여 새 계정 생성

게시글 등록: 작성한 게시글을 서버에 저장

댓글 작성: 게시글에 대한 댓글을 DB에 삽입

결제 처리: 주문 정보 및 결제 데이터 전송

비밀번호 변경: 현재 비밀번호와 새 비밀번호를 함께 전송

코드 예시

서버 리소스 생성 및 데이터 전송 시 사용합니다.

// 사용자 등록 POST 예시
fetch('/api/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    username: 'jangho',
    password: 'secure1234'
  })
})
  .then(res => res.json())
  .then(data => console.log(data));

 

728x90