들어가며 웹 애플리케이션을 개발하거나 RESTful API를 설계할 때, HTTP Method는 매우 중요한 역할을 합니다. HTTP Method는 클라이언트가 서버에 요청하는 리소스에 대한 행동을 정의하는 방법으로, 애플리케이션과 API의 기능과 동작 방식을 결정합니다. 이번 글에서는 Method의 종류들과 어떤 경우에 사용해야 하는지를 자세히 알아보겠습니다. 주요 Method Method CRUD POST Create GET Read PUT / PATCH Update DELETE Delete 1. GET 서버로부터 리소스를 가져옵니다. 예를 들어, 웹 페이지를 로드하거나 이미지를 가져오는 데 사용됩니다. 2. POST 서버로 데이터를 제출합니다. 예를 들어, 사용자가 웹 양식을 제출하거나 데이터베이스..
들어가며 인터넷에서 정보를 주고받을 때, 사용하는 HTTP(하이퍼텍스트 전송 프로토콜)는 클라이언트와 서버 간의 통신에서 상태 코드(status code)를 사용하여 요청의 처리 결과를 나타냅니다. 상태 코드는 성공, 오류, 리디렉션 등 다양한 상황에 대한 응답을 제공하여, 웹 개발자들이 요청에 대한 적절한 처리를 할 수 있도록 돕습니다. 하지만 HTTP 상태 코드에 대해서는 많은 사람들이 몰라서 요청 실패 시 당황스러울 때가 많습니다. 따라서 오늘은 HTTP 상태 코드에 대해 알아보면서, 요청 실패 시에도 적절하게 대처할 수 있도록 자세히 알아보려 합니다. 100번대 상태 코드 - 정보성 응답, Informational responses 100 Continue 클라이언트가 요청을 보내고 서버가 이를 수..
함수 vs 메서드 프로그래밍을 하다 보면 함수와 메서드를 혼용해서 사용하지만 정확한 뜻은 모르고 사용하다 보니 잘못 지칭하는 경우가 발생합니다. 언뜻 보면 비슷하다고 생각할 수 있지만 정확하게 알아가기 위해 기록해보려 합니다. 함수와 메서드 모두 기능을 수행해 주는 공통점이 있습니다. 하지만 어떤 차이가 있을지 이 두 가지 개념의 차이를 프로그래밍 관점에서 정의하고 비교하며 알아보겠습니다. 함수, Function 함수란 특별한 목적이 있는 작업을 수행하기 위해서 독립적으로 만들어진 코드입니다. 사용자의 요청에 원하는 결과를 반환해 주며 이를 위해 독립적으로 존재합니다. 예를 들어 두 수를 받아 덧셈을 수행해 주는 함수, 주문번호를 만들어주는 함수, 택배를 등록해 주는 함수, 데이터베이스에 데이터를 알맞게..
들어가며 블로킹과 논블로킹 그리고 동기와 비동기는 프로그래밍을 하다 보면 자주 만나게 되는 단어지만 이해하기 쉽지 않고 이해했다고 하더라도 막상 설명하자면 명확하게 설명하기 어려운 개념들입니다. 둘을 혼용하여 사용하는 경우도 있고 아예 같은 개념으로 보는 경우도 있습니다. 엄밀히 보면 둘은 관점이 다르며 크게 연관관계가 없습니다. 그만큼 직관적으로 이해하기 어려운 개념입니다. 오늘은 이 중요한 개념들에 대해서 자세히 알아보고 최대한 쉽게 정리해보려고 합니다. 각각의 대해서 정리해 보고 또 조합되었을 때의 작동 방식도 함께 다뤄보겠습니다. 📚 사전 지식 📗 함수 함수는 특별한 목적의 작업을 수행하기 위해서 독립적으로 만들어진 코드이다. 예를 들어 더하기 함수는 만들어진 목적에 맞게 넘겨받은 값들을 더해서 ..