Corgi 짱아아빠의 코딩일기
본문 바로가기
728x90
반응형

전체 글121

메시지 큐(Message Queue)란? 메시지 큐(Message Queue)란?메시지 큐는 시스템 간 데이터를 직접 주고받는 대신, 중간 큐에 메시지를 저장하고 수신 시스템이 이를 가져가 처리하도록 하는 비동기 통신 방식이다.중간 큐중간 큐는 메시지를 임시로 저장하는 대기 공간이다. 단순히 빠르게 처리해도 되는 메시지는 메모리에 보관될 수 있고, 주문 처리 요청이나 이메일 전송 요청처럼 유실되면 안 되는 메시지는 디스크에 기록하여 안전하게 보관할 수 있다.메시지 큐에 저장되는 메시지는 보통 payload와 metadata로 구성되며, 큐 내부에서는 여러 메시지가 대기열 형태로 쌓이고 Consumer가 이를 가져가 처리한다.FIFO 구조로 먼저 들어온 메시지가 먼저 나간다메시지 내용(payload) + 메시지 정보(metadata)메시지 큐 =.. 2026. 5. 7.
SOAP 완벽 정리 (REST, GraphQL과의 차이까지) 1. SOAP이란SOAP(Simple Object Access Protocol)은네트워크에서 데이터를 주고받기 위한 표준화된 메시지 통신 프로토콜이다.REST나 GraphQL처럼 단순한 API 방식이 아니라,👉 엄격한 규칙을 가진 통신 규약(Protocol) 이다.2. SOAP의 핵심 개념SOAP의 본질은 다음과 같다.👉 서버의 기능(함수)을 원격으로 호출하기 위한 메시지 시스템즉, 단순히 데이터를 가져오는 것이 아니라👉 함수를 호출하는 방식(RPC, Remote Procedure Call)3. SOAP 메시지 구조SOAP은 반드시 XML 형태로 데이터를 주고받는다. 1 구성 요소Envelope: 전체 메시지를 감싸는 구조Header: 인증, 보안, 트랜잭.. 2026. 4. 21.
GraphQL + Spring 적용 GraphQLGraphQL: 클라이언트가 원하는 데이터 구조를 정의하여 요청하면, 서버가 그 구조에 맞게 데이터를 조회하고 조합하여 반환하는 API 방식GraphQL의 특징클라이언트가 필요한 데이터만 선택하여 요청단일 엔드포인트 사용 (/graphql)정확한 데이터만 반환 (Over-fetching 해결)타입 기반 시스템 (데이터 구조를 명확하게 정의)클라이언트 중심 설계구조GraphQL은 3가지로 구성된다Schema (설계도)Query / Mutation / Subscription (요청)Resolver (실행 로직)역할 구분클라이언트GraphQL Query / Mutation을 작성하여 필요한 데이터 요청데이터의 "형태"만 정의DB 구조 및 SQL을 알 필요 없음서버Schema 정의 (데이터 구조 설.. 2026. 4. 20.
REST API 완벽 정리 (개념, 구조, 설계 원칙까지 한 번에) 1. REST란REST(Representational State Transfer)는 분산 하이퍼미디어 시스템을 위한 아키텍처 스타일이다.즉, REST는 단순한 URL 규칙이 아니라 웹에서 자원을 어떻게 일관되게 다룰지에 대한 설계 원칙이다.2. REST의 핵심REST의 핵심은 리소스(Resource) 중심 설계이다.클라이언트는 서버 내부 구현을 몰라도 되고, 리소스의 표현(Representation)을 주고받으며 상태를 변경한다.3. 주요 개념Resource: 시스템이 관리하는 대상 (예: 사용자, 게시글)URI: 리소스를 식별하는 주소 (예: /users/1)Representation: 리소스를 표현한 데이터 (JSON, XML 등)HTTP Method: 리소스에 대한 행위 (GET, POST, PAT.. 2026. 4. 18.
728x90
반응형