dead letter queue
DLQ(Dead Letter Queue) DLQ(Dead Letter Queue)는 모든 메시지 지향 미들웨어에서 필수적인 부분입니다. 잘못된 메시지 형식, 네트워크 오류, 시스템 장애 등 다양한 이유로 인해 의도한 수신자에게 전달되지 못한 메시지를 보관하는 특별한 큐입니다. 메시...
DLQ(Dead Letter Queue) DLQ(Dead Letter Queue)는 모든 메시지 지향 미들웨어에서 필수적인 부분입니다. 잘못된 메시지 형식, 네트워크 오류, 시스템 장애 등 다양한 이유로 인해 의도한 수신자에게 전달되지 못한 메시지를 보관하는 특별한 큐입니다. 메시...
KafkaListener의 동작 원리와 스레드 관리
커밋에 앞서 오프셋이란? 카프카에서 오프셋이란 컨슈머가 메시지를 어디까지 읽었는지 저장하는 값입니다. 오프셋은 카프카 클러스터에 저장되며, 컨슈머가 읽은 메시지의 위치를 추적하고, 컨슈머가 중단된 후에도 메시지를 정확하게 읽을 수 있도록 합니다.
무중단 배포(Zero Downtime Deployment) 개발에서는 지속적인 통합 및 지속적인 배포(CI/CD)가 필수적으로 자리잡았습니다. 무중단 배포는 중단이나 시스템 다운 없이 서비스를 마이그레이션하거나 업데이트하는 프로세스 입니다.
선착순 이벤트 구현의 중요 포인트 선착순 이벤트에서 가장 중요한 점은 특정 시간에 집중되는 대량의 트래픽을 효과적으로 처리하는 것입니다.
알림 구현하기
채팅 구현을 위해서는 무엇이 필요할까요?
1. 웹 서버(WS) 레이어
Spring Batch 멱등하게 운영하기
Java Native Interface란? Java Native Interface는 Java 프로그램이 다른 언어로 작성된 프로그램과 상호 작용할 수 있게 해주는 인터페이스로 C와 C++로 작성된 코드를 Java에서 호출할 수 있게 해줍니다. 즉 C,C++처럼 인터프리터 없이...
| MDC와 쓰레드
Trie 자료구조는 동적 문자열 집합을 저장하는 데 사용되는 Tree와 같은 자료 구조입니다. 일반적으로 대규모 데이터 세트에서 키를 효율적으로 검색하고 저장하는 데 사용됩니다. 이 구조는 키의 삽입, 검색 및 삭제와 같은 작업을 지원합니다. 보통 사전 및 자동 완성 기능을 ...
| Git Branch 전략이란? 개발 중인 기능이나 수정사항이 서로 독립적이게 되며 영향을 주지 않고 동시에 개발이 진행될 수 있는데, 여러 방법으로 브랜치를 만들어서 branch 전략을 만들 수 있습니다.
온프레미스 환경-> 클라우드 마이그레이션 클라우드의 장점 클라우드는 기업이나 개인이 필요한 IT리소스를 빠르게 확보하고 배포할 수 있게 함. 클라우드를 이용하면 서버,스토리지, 네트워킹 등을 설정하고 사용 가능하게 함. 또한, 클라우드 서비스는 에측하기 어려운 트래픽 증...
1) Serial GC : GC를 처리하는 쓰레드가 하나인 Single Thread.JDK 5,6에서 사용되며, 싱글 스레드로 수행되는 가장 간단한 방식의 GC. 싱글 스레드로 작업이 수행되기 때문에 작업시간이 길다 단일 스레드 환경 및 소규모 응용 프로그램을 위한 간단한 GC...
테이블에 대한 검색 속도를 높이기 위해 생성하며 컬럼에 적용 주로 B-Tree 혹은 B+Tree 자료구조로 구현되는 것이 일반적 대규모 테이블에 대해 적용하며 삽입,수정,삭제가 자주 발생하지 않는 경우에 활용 인덱스가 있을 경우 검색 속도 증가 테이블에 없는 정보 검색 시 빠른 ...
CDN (Content Delivery Network): 🎯 목적 CDN은 전 세계에 분산된 서버 네트워크를 통해 사용자에게 웹 콘텐츠를 더 빠르고 효율적으로 제공하는 것을 목표로 합니다. 📚 작동 원리 사용자가 웹사이트에 접속할 때, CDN은 사용자에게 가장 가까운 서버에서 콘텐...
스프링 AOP 스프링 AOP(Aspect-Oriented Programming)는 스프링 프레임워크에서 제공하는 중요한 기능 중 하나로, 관점 지향 프로그래밍을 구현하는 방법 스프링 AOP의 역할 스프링 AOP는 이러한 횡단 관심사를 별도의 클래스(Aspect)로 분리하여 관리...