Backend4 자주 쓰이는 HTTP 상태코드 HTTP 상태 코드(HTTP response status codes) HTTP 상태코드는 클라이언트에서 요청한 HTTP 요청이 성공적으로 처리 되었는지 알려준다. 서버는 요청의 처리 상태를 상태 코드와 간단한 이유 문구를 포함하여 응답 메세지의 시작라인에 명시한다. 이번 포스팅에서는 자주 쓰이는 상태 코드와 의미에 대해서 알아보자. 상태 코드 그룹 Informational responses (100 - 199): 요청이 수신되어 처리 중인 상태 Successful response (200-299): 요청이 성공적으로 처리된 상태 Redirection message (300-399): 요청을 완료하려면 추가적인 행동이 필요한 상태 Client error response (400-499): 클라이언트에서 발.. 2022. 11. 28. 서비스간의 메세지를 주고받자 What is Message Queue? 메시지 큐는 프로세스 또는 프로그램 간에 데이터를 교환할 때 사용하는 통신 방법 중의 하나 메시지 큐를 이용해서 메시지 지향 미들웨어(Message Oriented Middleware, MOM)를 구현할 수 있으며, MSA에서 중요한 서비스 간 통신(Inter-Process Communication, IPC)을 가능하게 한다. 대표적인 메시지 큐에는 [ic]Kafka[/ic], [ic]RabbitMQ[/ic], [ic]ActiveMQ[/ic] 등이 있다. How it works? 메시지 큐는 임시로 메시지를 저장하고 있는 공간이라 이해하면 된다. 서비스가 메시지를 전송 및 수신하기 위해 중간에 전달자 역할을 하는 큐 형태의 자료구조이다. 메시지 전송 시 생산자(P.. 2022. 10. 25. [DB] 관계형 데이터베이스 설계하기 관계형 데이터베이스 (RDB, Relational Database) 백엔드 개발자에게 관계형 데이터베이스에 대한 이해와 설계 능력은 필수적 요소이다. 관계형 데이터베이스는 데이터의 체계화된 관리를 위해서 테이블 형식을 이용하여 데이터를 정의하고 설명하는 관계형 데이터 모델에 기반을 둔다. [ic]관계형[/ic]이라는 단어에서 알 수 있듯이, 여러 데이터들이 상호 연결성을 가지는 것이 관계형 데이터베이스의 특징이다. 이번 포스팅에서는 관계형 데이터베이스에서 데이터 간의 관계를 어떻게 설정할 수 있는지 알아보려고 한다. 카페를 운영하는 사장님의 이야기를 통해서 쉽게 이해할 수 있도록 풀어내려고 했다. ?! 테이블을 왜 나누고 연결지어야 하는걸까? 카페를 운영하는 Jason씨. 어느 선선한 봄날 많은 손님들이.. 2022. 10. 4. RESTful한 API 설계하기 Prologue 백엔드 서버를 개발하고 유지보수하는 개발자라면 API를 설계하고 만드는데에 많은 시간을 들이고, 어떻게 만들어야 하는지 고민을 해봤을 것이다. 나도 API를 하나 만들때마다 어떤 HTTP 함수로 만들어야 하고, URI 설계는 어떻게 해야하는지 고민을 거듭했었던 것 같다. 그렇다면 API 설계에서 중요한 개념인 REST API에 대해서 알아보고 어떻게 API를 설계하면 좀 더 RESTful한 API가 되는지 알아보도록 하자. 🔍 REST API란? REST는 Representational State Transfer의 약어로, 로이 필딩의 2000년 박사학위 논문에서 처음으로 소개된 개념이다. 로이 필딩 교수는 HTTP의 주요 저자 중 하나였으며, 당시 웹에서 통신이 사용되는 방식에 보완할 .. 2022. 10. 4. 이전 1 다음