Web/HTTP 5

애매한 HTTP Method, PATCH 메서드

REST API를 설계하다 보면 잠깐 멈칫하게 되는 메서드가 있는 것 같습니다.바로 PATCH인데요.👀GET/POST/PUT/DELETE와 달리 “부분 수정”이라는 설명만으로는 실제 사용 기준이 모호하고, 여러 표준이 공존해 선택지가 많습니다.이 글에서는 PATCH가 왜 애매하게 느껴지는지, PUT과 무엇이 다른지, 그리고 실무에서 어떤 방식으로 선택해 사용했는지까지 정리해 보려고 합니다. PATCH가 애매한 이유PATCH는 HTTP/1.1(RFC 5789)에 정의된 부분 수정(partial update) 용 메서드입니다.“부분 수정”이라는 말이 열려 있어 다음과 같은 질문이 생깁니다.어떤 필드까지 수정 가능해야 하는가?없는 필드가 오면 어떻게 처리해야 하는가? null은 변경인가 삭제인가?PUT과의..

Web/HTTP 2025.12.12

쿠키(Cookie)와 세션(Session)

쿠키와 세션은 웹사이트에서 사용자의 상태를 유지하는데 필요한 기술입니다.이를 이해하기 쉽게 비교해서 정리해 보겠습니다!👩🏻‍💻 쿠키와 세션이란?쿠키는 웹사이트에서 사용자 정보를 클라이언트, 즉 사용자의 브라우저에 저장하는 방식입니다.예를 들어, 로그인 후 다음 방문 시 자동으로 로그인하거나 언어 설정을 기억하는 데 사용됩니다.세션은 웹사이트가 서버에 사용자 정보를 저장하는 방식입니다. 사용자마다 고유한 세션 ID가 만들어지고 서버는 이를 이용해 사용자 상태를 기억합니다.세션은 로그인 상태 유지처럼 보안이 중요한 작업에 자주 사용됩니다. 저장 위치쿠키는 클라이언트의 웹 브라우저에 저장됩니다. 브라우저의 메모리나 하드디스크에 간단한 텍스트 형식으로 보관됩니다.세션은 서버의 메모리에 저장됩니다. 서버에..

Web/HTTP 2024.11.03

Header Referer를 아시나요?

시스템에서 알 수 없는 오류가 발생했을 때, 어떻게 문제를 파악할지 고민되었습니다...😵‍💫이러한 오류는 정확히 파악하기 위해서는 문제가 발생한 경로를 확인하는 것이 중요할 것 같다고 판단하였습니다.이를 위해 Header의 Referer값을 로그로 남겨보기로 결정했습니다! 이번 글에서는 HTTP 헤더의 Referer에 대해 알아보고, 이를 활용하여 문제를 파악하는 방법에 대해 설명하겠습니다. Header Referrer란?HTTP Referer 헤더는 웹 브라우저가 서버로 요청을 보낼 때 이전 웹 페이지의 URL을 포함하는 HTTP 헤더입니다.이 헤더는 현재 요청의 어떤 경로를 통해 왔는지를 서버가 알 수 있게 해 줍니다.웹 브라우저가 페이지 A에서 페이지 B로 이동할 때, 페이지 B의 서버는 Re..

Web/HTTP 2024.07.30

HTTP Method (GET, POST, PUT, DELETE, ...)

HTTP 메서드는 HTTP(Hypertext Transfer Protocol)에서 클라이언트와 서버 간의 통신에서 수행되어야 하는 동작을 정의하는 명령어입니다. 각 메서드는 특정한 의미와 목적을 가지고 있어, 웹 애플리케이션에서 다양한 작업을 수행하는 데 사용됩니다.RESTful API와 같은 웹 애플리케이션에서 클라이언트 서버 간의 통신을 표준화하는데 도움을 줍니다. 일반적으로 널리 사용되는 몇 가지 HTTP 메서드에 대한 설명은 다음과 같습니다. GETGET은 웹 브라우저나 다른 클라이언트가 서버에게 정보를 요청할 때 사용되는 HTTP 메서드입니다.간단하게 말하면, 어떤 데이터를 가져오기 위해 사용됩니다. 데이터 전송 방식GET 요청은 데이터를 URL의 쿼리 문자열(query string)을 통해 ..

Web/HTTP 2024.01.19

REST, RESTful 그리고 REST API, RESTful API

RESTREST는 자원(resource)을 정의하고 자원에 대한 상태 전이를 통해 상호 작용하는 아키텍처 스타일입니다.특징자원은 고유한 식별자인 URI(Uniform Resource Identifier)로 표현됩니다.자원에 대한 행위는 HTTP 메서드(GET, POST, PUT, DELETE)로 정의됩니다.상태 전이(State Transfer)는 클라이언트와 서버 간의 통신을 의미하며, 각 요청에는 필요한 정보가 포함되어야 합니다. RESTful RESTful은 REST원칙을 따르는 시스템이나 서비스를 의미합니다.목표RESTful은 REST 아키텍처를 따르면서 효율적이고 일관된 인터페이스를 제공하는 것이 목표입니다.RESTful 시스템은 자원 식별, 상태 전이, 자원에 대한 일관된 행위 등을 중심으로 설..

Web/HTTP 2024.01.03