블로그

전체 37편

백엔드Kafka와 SQS 알림 컨슈머 비교앞 글에서는 마냑의 알림 컨슈머를 개발서버 SQS에 붙이고 자격 조회 실패로 DLQ에 간 메시지를 복구했다. 마냑은 사용자가 설정을 넣으면 AI가 스토리를 만들고 그 스토리…백엔드Kafka 알림 소비자를 SQS 가시성 타임아웃과 RedrivePolicy로 옮기기앞 글에서는 마냑의 스토리 완성 알림을 Kafka에서 받아 Redis로 중복 발송을 막고 재시도 토픽과 DLQ를 붙였다. 마냑은 사용자가 설정을 넣으면 AI가 스토리를 만들…백엔드Redis로 Kafka 알림 소비를 멱등하게 만들기앞 글에서는 마냑의 스토리 완성 알림을 서버 아웃박스에서 Kafka로 옮겼고 브로커 장애 실험에서 같은 메시지 ID가 두 번 발행되는 결과를 확인했다. 마냑은 사용자가 설정…백엔드PostgreSQL 아웃박스와 Kafka 릴레이로 알림 유실 막기마냑은 사용자가 설정을 넣으면 AI가 스토리를 만들고 그 스토리 속 인물과 채팅하는 서비스이고 앞 글에서는 알림 서비스를 동기 HTTP로 분리했다. 다만 알림 서비스가 꺼져…백엔드로컬 Kafka CLI로 파티션, 오프셋, 리밸런스 확인하기마냑은 사용자가 설정을 넣으면 AI가 스토리를 만들고 그 스토리 속 인물과 채팅하는 서비스다. 앞 글에서는 스토리 완성 푸시를 동기 HTTP로 알림 서비스에 넘겼고 알림 서…백엔드Spring RestClient로 알림 서비스 동기 분리하기마냑은 사용자가 설정을 넣으면 AI가 스토리를 만들고 그 스토리 속 인물과 채팅하는 서비스다. 앞 글에서는 흩어진 발송 자격 판정을 서버 내부 API 하나로 모았다.백엔드Spring Boot 내부 API로 알림 서비스 경계 그리기마냑은 사용자가 설정을 넣으면 AI가 스토리를 만들고 그 스토리 속 인물과 채팅하는 서비스다. 앞 글은 서버 안에 내부 API를 만들어 흩어진 발송 자격 판정을 한 곳으로…백엔드알림 발송을 마이크로서비스로 분리하기마냑은 사용자가 설정을 넣으면 AI가 스토리를 만들고 그 스토리 속 인물과 채팅하는 서비스다. 백엔드는 Kotlin과 Spring Boot로 만든 모놀리스 하나다. 마이크로…백엔드모니터링로그 유실을 막는 Vector 디스크 버퍼와 forward 호환성 함정앞 글에서 Fluent Bit으로 컨테이너 로그를 OpenSearch에 넣었다. 동작은 하는데 마지막에 문제를 하나 발견했다. Fluent Bit이 잠깐 죽어 있는 동안 발…백엔드모니터링Fluent Bit으로 ECS FireLens와 같은 경로의 컨테이너 로그 수집앞 글까지 OpenSearch와 인덱스 템플릿을 만들었다. 그런데 로그는 아직 손으로 넣고 있다. 개발 환경에서 받아 curl로 밀어 넣는 식이다.백엔드모니터링OpenSearch 인덱스 템플릿에서 keyword와 text를 나누는 기준앞 글에서 로그의 92%를 차지하던 헬스체크 노이즈를 걷어냈다. 이제 이 로그를 담을 그릇을 만들 차례다.백엔드모니터링OpenSearch 로그 파이프라인 구축 전 헬스체크 노이즈 92% 제거운영 중인 서비스에 로그 수집 파이프라인을 붙이기로 했다. OpenSearch를 세우고 Fluent Bit으로 로그를 모아 넣는 구성이다. 그런데 첫 삽을 뜨기 전에 확인해…백엔드모니터링OpenSearch Observability Stack에서 Astronomy Shop 주문과 결제 장애 추적하기이번 실습에서는 OpenTelemetry Demo의 쇼핑 애플리케이션인 Astronomy Shop에서 직접 주문을 만들고 그 요청이 여러 마이크로서비스를 지나가는 과정을 O…백엔드모니터링OpenSearch Observability Stack을 로컬에서 실행하고 트레이스와 알림 확인하기이번 실습의 목표는 단순히 컨테이너를 실행하는 데 있지 않았다. AI 에이전트 예제에 요청을 발생시키고, 그 요청이 OpenTelemetry Collector와 Data P…백엔드모니터링Grafana Cloud에서 기준선 없이 알림 규칙 만들기이전 글 마지막에 알림은 기준선이 쌓인 뒤에 만들겠다고 썼다. 근거 없는 임계값은 잘못된 경보만 만든다고 봤기 때문이다. 그런데 막상 착수해 보니 기준선을 기다릴 필요가 없…백엔드모니터링Docker Compose에 Prometheus를 추가하고 Spring Boot 메트릭 수집하기연재 초반에는 Spring Boot Actuator에 /actuator/prometheus 엔드포인트를 열고, 메트릭 원문에서 카운터와 히스토그램을 읽었다. 이후에는 OTL…백엔드모니터링메트릭을 운영에 적용하며 고친 것들이전 글 마지막에 운영에서는 같은 구조를 유지한 채 실제 데이터에 맞춰 확장하면 된다고 썼다. 막상 운영에 올려 보니 그렇게 간단하지 않았다. 의존성을 추가한 것만으로 전송…백엔드모니터링Spring Boot 커스텀 메트릭으로 스토리 생성과 AI 호출 시간 관측하기이전 글에서는 Spring Boot의 HTTP 메트릭을 Grafana Cloud로 보내 요청률, p95 응답시간, 5xx 오류율을 보는 RED 대시보드를 만들었다. 서버 입…백엔드모니터링Spring Boot 메트릭을 Grafana Cloud로 보내고 RED 대시보드 만들기앞선 두 글에서는 Spring Boot Actuator가 제공하는 /actuator/prometheus를 열고 카운터와 히스토그램 버킷을 직접 읽었다. 이번에는 메트릭을 G…백엔드모니터링Prometheus 메트릭에서 카운터, p95, 카디널리티 읽기앞선 글에서는 Spring Boot에 Prometheus Registry를 추가하고 /actuator/prometheus 엔드포인트를 열었다. 이번 글에서는 엔드포인트가 반…백엔드모니터링Spring Boot Actuator에서 Prometheus 메트릭 엔드포인트 열기서버 모니터링을 공부하기 전까지는 “서버가 정상적으로 실행되고 있다”와 “서버가 건강하다”를 거의 같은 의미로 생각했다. API가 응답하고 오류 알림이 오지 않으면 큰 문제…대회2026 경희대학교 봄 프로그래밍 경시대회 후기5월 30일 열린 경희대학교 봄 프로그래밍 경시대회에 처음으로 개인 참가했다. 1학년 때부터 이어온 알고리즘 공부의 성과를 확인하고 팀원이 없는 대회에서 내 힘만으로 어디까…대회2026 SCSC computer programming contest Div.3 후기처음으로 참여하는 오프라인 대회였고 4등을 했다. 어쩐 일로 패널티 관리를 잘한 데다 8솔까지 해서 순위권에 들 수 있었다. 전체적으로 초반보다 후반에 더 잘 풀린 느낌이었…자격증제60회 SQL 개발자(SQLD) 합격 후기SQLD는 '언젠간 따겠지', '정처기 딸 때 따면 되지'라고 생각하면서 미루다가 이기적 수험서에서 SQLD 도서 서평단 모집을 보고 '해볼까?' 했다가 선정돼 버렸다. 급…대외활동AI·SW 마에스트로 17기 합격 후기2022년에 처음 안 후로 계속하고 싶었던 SW 마에스트로에 합격했다. 나름 준비를 했지만 안일한 생각으로 부족함이 많았던 준비 과정이었다. 최대한 기억이 생생할 때 기록으…서평『2026 이기적 SQLD SQL 개발자 기본서 이론+기출문제』 후기SQL 개발자(SQLD) 자격증 취득은 막연한 목표였고 졸업할 때쯤 도전해야겠다고 계획하고 있었다. 그러다 우연히 이기적 SQLD 도서의 서평단 모집 공고를 보게 되었고 운…서평『Do it! 알고리즘 코딩 테스트: C++ 편』 후기『Do it! 알고리즘 코딩 테스트: C++ 편』은 알고리즘을 공부하는 학생부터 코딩 테스트를 준비하는 취준생까지 모두가 참고하기 좋은 도서입니다.대회UCPC 2025 예선 후기구현, 시뮬레이션 문제. 처음에 잘 생각해서 풀어놓고 시간 초과가 우려되어 제출하지 않았다. 속도를 줄일 방법을 찾다가 대회가 끝나갈 무렵 팀장님이 ‘값이 두 배가 되는 건…대회제11회 SCPC 1차 예선 후기그리디, 시뮬레이션 문제. 시간에 따라 생기는 화폐의 개수를 관리한다. 화폐의 가치가 배수 관계이므로 항상 가치가 큰 화폐를 먼저 사용한다.서평『세균무기의 스타트업 바운스백』 후기『세균무기의 스타트업 바운스백』은 최근 IT 업계의 조직 문화와 일 방식에 대해 날카로운 문제의식을 제기하고 실용적인 대안을 제시하는 책입니다. IT 업계의 구조적 문제 중…서평『모두의 딥러닝 4판』 후기『모두의 딥러닝 (개정 4판)』은 딥러닝이 무엇인지에 대한 기본 개념부터, 딥러닝이 발전하게 된 역사적 배경, 그리고 직접 실습을 통해 딥러닝 모델을 구현해보는 과정까지 친…대외활동혼공학습단 13기 회고혼공학습단 13기를 마쳤다. 24년 8월에 혼공컴운 도서를 구매해 한 달 동안 공부했는데 몇 주가 지나자 머리 속에서 사라졌다. 친구가 혼공학습단을 했던 것이 기억나 시 한…자격증2024 전반기 국가기술자격검정 지게차운전기능사 필기 및 실기 후기2023년 10월에 입대하고 11월에 자대, 12월에 파견지로 갔다. 이제 적응 좀 할 무렵인 1월말 즈음에 2024 전반기 국가기술자격검정(국기검) 원서 접수를 받고 있길…대회2023 경인지역 6개 대학 연합 프로그래밍 경시대회 shake! - 경희대학교 선발전 후기shake!에 처음으로 출전했다. 오프라인 선발전을 통해 10명을 뽑는데 7등으로 본선에 진출하게 됐다.대회구데기컵×solved.ac 콜라보 카페 후기solved.ac와 구데기컵이 콜라보 카페를 한다길래 참여해봤습니다. 이런 행사 참여가 처음이기도 하고 반년전쯤부터 PS를 시작한 입장에서 너무 재밌을 것 같아서 친구랑 함…자격증2023년 정보처리기능사 1회 실기 독학 공부 방법 / 합격 후기2023년 정기 기능사 1회 정보처리기능사 필기 합격 후기는 아래 링크에서 볼 수 있다.자격증2023년 정보처리기능사 1회 필기 독학 공부 방법 / 합격 후기사실 컴퓨터공학 전공자에 현재 학부 2학년이라 자격증 취득의 필요성도 느끼지 못했고 할 의지도 없었다. 그러나 연달은 군 현역병 지원을 원하는 날짜 지원에 실패해.. 1학년…