_icematcha_
  • Home
  • Tags
  • GitHub
Kafka Consumer의 전달 보장과 멱등성

Kafka Consumer의 전달 보장과 멱등성

공부하고 정리한 내용이라 틀린 부분이 있을 수 있습니다. 잘못된 내용을 발견하시면 알려주세요.Kafka Consumer는 메시지를 읽는 것에서 끝나지 않습니다. Offset Commit 시점과 중복 처리 방지 전략까지 함께 설계해야 합니다.메시지 처리 과정이제 재고 예약을 예시로 메시지 하나가 이동하는 흐름을 따라가 보겠습니다.1. OMS가 재고 예약 요청2. 재고 서비스가 가용 재고를 확인하고 예약 생성3. ReservationChanged 이벤트 기록4. Kafka Topic에 이벤트 발행5. OMS 또는 WMS가 이벤트 소비6. 각 서비스가 자신의 DB와 업무 상태 갱신7. 성공한 위치까지 Offset Commit예시 이벤트는 다음과 같은 형태가 될 수 있습니다.{ "reservationId": ..

  • format_list_bulleted Development/Architecture
  • · 2026. 10. 20.
메시지 큐와 Kafka의 기본 구조

메시지 큐와 Kafka의 기본 구조

서비스가 커질수록 다른 서비스의 기능을 호출하는 일도 복잡해집니다.이 글에서는 메시지 큐가 필요한 이유와 Kafka의 기본 구성 요소를 정리합니다.메시지 큐란 무엇인가?메시지 큐는 한 서비스가 만든 메시지를 저장해 두었다가, 다른 서비스가 나중에 읽어 처리하도록 연결하는 중간 통로입니다.가령 주문이 생성된 뒤 재고를 예약해야 하는 상황을 생각해 보겠습니다.직접 호출하는 방식Order Service ──HTTP 요청──> Inventory Service │ ├─────────HTTP 요청──> Notification Service │ └─────────HTTP 요청──> Analytics Service이 방식은 처음에는 이해하기 쉽습니다. 하지만 서비스가 늘어나면 주문 ..

  • format_list_bulleted Development/Architecture
  • · 2026. 10. 15.
TLS·인증서와 방화벽의 기본 개념

TLS·인증서와 방화벽의 기본 개념

왜 암호화와 인증이 필요한가암호화되지 않은 데이터를 네트워크로 전송하면 통신 경로에서 패킷을 가로챌 수 있는 공격자에게 내용이 노출될 수 있다.예를 들어 평문 HTTP로 로그인 정보를 전송하면 계정 정보나 비밀번호가 그대로 노출될 수 있다.평문 HTTPPOST /login HTTP/1.1Host: example.comusername=alice&password=secret123→ 패킷을 보면 내용을 그대로 확인할 수 있음HTTPS에서는 HTTP 메시지를 TLS로 보호하기 때문에 중간에서 패킷을 보더라도 HTTP 요청의 내용을 그대로 읽을 수 없다.TLS가 제공하는 핵심 기능은 다음 세 가지다.기능의미기밀성(Confidentiality)제3자가 통신 내용을 읽지 못하게 한다무결성(Integrity)통신 중 ..

  • format_list_bulleted Development/Network
  • · 2026. 9. 29.
서브넷 마스크 AND 연산과 CIDR 계산

서브넷 마스크 AND 연산과 CIDR 계산

IP 주소의 네트워크 부분과 호스트 부분IPv4 주소는 총 32비트이며, 크게 네트워크 부분(Network Part)과 호스트 부분(Host Part)으로 나뉜다.네트워크 부분: 어떤 네트워크에 속하는지를 나타낸다.호스트 부분: 해당 네트워크 안에서 어떤 기기인지를 구분한다.예를 들어 192.168.1.100/24라면 다음과 같이 나뉜다.IP 주소: 192.168.1.100/24네트워크 부분: 192.168.1호스트 부분: 100네트워크 주소: 192.168.1.0여기서 어디까지가 네트워크 부분이고 어디부터 호스트 부분인지는 서브넷 마스크(Subnet Mask) 또는 CIDR 프리픽스가 결정한다.서브넷 마스크CIDR네트워크 비트호스트 비트사용 가능한 호스트 주소 수255...

  • format_list_bulleted Development/Network
  • · 2026. 9. 29.
IPv4·IPv6 주소 구조와 클래스

IPv4·IPv6 주소 구조와 클래스

IPv4 주소란IPv4(Internet Protocol version 4) 주소는 32비트 숫자다. 사람이 읽기 쉽도록 8비트씩 4개의 옥텟(Octet)으로 나누고, 각 옥텟을 0~255의 10진수로 표기한다.형식: a.b.c.d범위: 0.0.0.0 ~ 255.255.255.255예시: 192.168.1.12진수:11000000.10101000.00000001.00000001옥텟 하나가 8비트이므로 표현 가능한 값은 0~255(2⁸ = 256개)이고, 이 4개를 이어붙인 32비트가 IPv4 주소 전체다.따라서 이론적으로 IPv4는 2³², 약 43억 개의 주소를 표현할 수 있다.IPv4 클래스 기반(Classful) 주소 체계과거에는 첫 번째 옥텟의 범위에 따라 IPv4 주소를 여러 클래스로 나눠 관리했..

  • format_list_bulleted Development/Network
  • · 2026. 9. 23.
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
전체 카테고리
  • 분류 전체보기 (66)
    • Book Review (17)
      • 도메인 주도 개발 시작하기: DDD .. (11)
      • 그림으로 이해하는 AWS 구조와 기술 (6)
    • Algorithm (35)
      • Programmers (35)
    • Development (14)
      • Network (5)
      • Kotlin (6)
      • Architecture (3)

전체
오늘
어제
© All rights reserved.

티스토리툴바