반응형

전체 글 369

유량 제어 0편 : 내 서버가 일단 살아있어야 하니께는

k6 테스트 하다보니까는 서버가 받아들일 수 있는 트래픽의 최대치가 되면 자동으로 요청을 막더라고요근데 이게 테스트 환경이니까 막아주는거지 실제로는 걍 죽는 게 아닐까~ 싶은 마음이 들었어예 DB부터 차례차례.. 다 죽으면 ,, 움,, 이런 상황은 마주친 적이 없어서 뭘 해야할지 모르겠지만일단 안마주치는 게 좋은 거 잖슴 .  ∧_∧ 뭐부터 죽어?...   (´・ω・`)  ̄Y ̄U  U ̄L ̄o」 ̄[ ̄_ ̄| ̄ ̄Y ̄   || U~U  |__|  [_|   ||   ||   ゚    °    °   ||   ||      。   ゚     || DB? Connection Pool? Thread? Kafka? 트래픽 폭주 ↓Thread, Connection Pool 같은 자원 고갈 ↓..

👀 Anthropic의 Claude 101 수강 후기

Anthropic Academy - Claude 101 수강 내용을 정리한 글 👀 AI 도구를 실무에 어떻게 활용할 수 있는지 궁금했고, 그 중에서도 사용량 1위라는 클로드를 직접 활용해보고자 수강하게 되었다. ▼ What is Claude? : Claude란 뭔가 — 챗봇이랑 다른 점Claude is more than a chatbot—it's an AI assistant designed to be your thinking partner.제품특징Claude.ai웹/데스크탑/모바일, 일반 작업 전반Claude Code터미널/IDE, 소프트웨어 개발 전용Claude for Slack팀 협업, 미팅 prepClaude for Excel스프레드시트 분석, 수식 디버깅Claude for Chrome웹 리서치,..

ETC 2026.05.14

[SpringBoot/Logback] Gemini API 기반 성능 테스트 결과 자동 분석 도구 구현

(^^ゞ로그 파일이 깃허브에 푸시되진 않지만 한 번 실행할 때마다, 계속 파일이 쌓이고,매번 실행 결과를 또 ChatGPT, Gemini, Claude 대화창에 가져가기가 귀찮더라고요💬 핵심 지표를 기반으로 좀 분석해줄래.. 이전 결과랑 비교해서 어떤 점이 개선되었고, 더 개선되어야할지 제안해줘..그래서 로그 파일을 기반으로 성능 테스트 결과를 자동 분석해서 리포트를 저장하는 기능을 구현했습니다.아쉽게도 뭐 업무 효율화를 몇 ... %% 개선 ✅ 실행 순서타임스탬프 제목 기반으로 로그 파일 저장하기 로그 파일 파싱 스크립트 작성하기 (분석 결과 파싱) Gemini API로 비교 분석 요청 전송 및 결과 리포트 자동 저장하기 1️⃣ 타임스탬프 기반 로그 파일 저장스프링(Spring Boot)에서 로그..

[完][Refactoring] 처리 시간 단축과 처리량 향상 — 성능 개선기 (ft. 비동기, 캐싱, 배치)

☕ 문제 상황: DB 병목과 요청 처리 지연 주식 거래 시뮬레이션 프로젝트를 진행하면서, 가장 먼저 부딪힌 문제는 요청 처리 지연과 데이터베이스 병목이었습니다.초기 구조는 단순했습니다. 사용자의 주문 요청이 들어오면 API 서버에서 이를 바로 데이터베이스에 저장하는 동기 방식이었고, 이를 통해 주문과 체결 프로세스를 이해하는 데에는 충분했습니다.하지만 요청량이 증가할수록 DB write가 병목 지점이 되었고, 그 결과 응답 시간이 점점 증가하며 전체 처리 흐름이 지연되는 문제가 발생했습니다.이 문제를 해결하기 위해 단순한 코드 최적화가 아니라, 시스템 구조 자체를 어떻게 가져가야 하는지에 대한 고민이 필요했습니다. 🍔 설계 기준: 실시간성과 정합성 사이의 선택 주식 거래 시스템은 일반적으로 실시간성..

[Kafka Listener Batch/JPA Batch] 느려지지 말자 : 몽땅 가져와서 몽땅 넣기 - DB Write 시간 단축하기

느려 뭐!!!!! 느리다고!!!!!!?그럼 빠르게 하도록 하자 〰️ #️⃣ 문제 정의· Kafka Consumer 가 메세지를 1건씩 처리· 각 메세지마다 DB insert 발생 → DB I/O 과다· 결과 : 낮은 처리량, DB Connection / Network Round-Trip 비용 증가 *️⃣ 해결 전략💡 '메세지 수집' + 'DB 쓰기' 를 분리해서 해결하자!· 메세지 수집 최적화 → Kafka Batch Listener· DB 쓰기 최적화 → JPA Batch Kafka Batch Listener 적용하기 들어가기 전... Spring Boot & Apache Kafka 연동 시리즈[SpringBoot/Kafka] kafka-compose.yml 파일 작성, 도커 컨..

[SpringBoot/Caffeine] 양요섭 카페인 노래 듣고 글로벌/로컬 캐시 알아보고 스프링 캐시 카페인 적용해서 DB Read 시간 단축하고 성능 향상시키는 글

Cause ur like a caffeine.. 난 밤새 잠 못 들고..https://youtu.be/WFIzLovJdiQ?si=mjcP1ol1DeUsF7wi13년 전?????????????????????????13년 전 거짓말 하지마 3년 전 아님? 🫨 이걸 말하려던 게 아니고..메세지 처리 속도가 너무 느려서 서버도 터지고 내 속도 터지고 (펑) 원인 중 하나가 DB 조회가 너무 많다는 사실을 알아버렸습니다! 현재 코드@Service@RequiredArgsConstructor@Slf4jpublic class OfferKafkaConsumer { ... @Transactional @KafkaListener(topics = "order-request", groupId = "mooney..

[Refactoring] Kafka 기반 API RPS 측정하기 (K6 성능 테스트) + 새로운 문제 발생 🚨

| 목표로 하는 것 (진행 프로세스)· Baseline : API 요청 > DB 저장 (주문-체결 프로세스 이해) - 동기· 1차 : API 요청 > 카프카 > DB 저장 > 체결 엔진 (실시간성 개선) - 비동기 전환 ☑️ 현재· 2차 : Kafka Consumer > DB 저장 처리 지연 시간 단축 ⬅️ New !!· 3차 : Transactional Outbox Pattern (데이터 정합성 개선) | 성능 측정 계획 - 측정 포인트· 처리량 (Throughput) : 초당 몇 건의 주문을 처리할 수 있는가?· 응답 시간 (Latency) : 사용자가 주문 버튼을 누르고 "접수 완료"을 볼 때까지 걸리는 시간· 데이터 정합성 : 트래픽이 몰렸을 때 주문이 유실되지 않고..

[Refactoring] Baseline RPS 측정하기 : K6 성능 테스트

| 목표로 하는 것 (진행 프로세스)· Baseline : API 요청 > DB 저장 (주문-체결 프로세스 이해) - 동기 ☑️ 현재 · 1차 : API 요청 > 카프카 > DB 저장 > 체결 엔진 (실시간성 개선) - 동기 ➡️ 수정! · 2차 : API 요청 > 카프카 > DB 저장 > 체결 엔진 (실시간성 개선) - 비동기 전환 · 3차 : Transactional Outbox Pattern (데이터 정합성 개선) | 성능 측정 계획 - 측정 포인트 · 처리량 (Throughput) : 초당 몇 건의 주문을 처리할 수 있는가? · 응답 시간 (Latency) : 사용자가 주문 버튼을 누르고 "접수 완료"을 볼 때까지 걸리는 시간 · 데이터 정합성 : 트래픽이 몰렸을 때..

[AI Agent] PR은 내가 올릴게, 리뷰는 누가 할래? (CodeRabbit, Gemini, Copilot, LlamaPReview, PR Agent)

oh늘은 GitHub PR 리뷰를 도와주는 AI 를 알아보고 적용해보겠습니다개인 플젝하기 좋은 세상 〰️🪸🚢🌊 많이 쓰인다는 5가지를 알아왔다CodeRabbitGemini Code AssistGitHub CopilotLlamaPReviewPR Agent 사실 다 비슷해보이긴 한다내가 찾는 건 적당한 기능이 포함된 무료 플랜 + PR Chat + 내 프로젝트와의 적절성 빠르게는 제미나이로 파악해봤다특징CodeRabbitGeminiGitHub CopilotLlamaPReviewPR Agent주력 강점대화형 리뷰, 빠른 피드백구글 기술, 요약/대화깃허브 네이티브전체 컨텍스트, 시각화유연한 커스터마이징문맥 이해상 (Cross-file)중/상상최상 (Graph RAG)중/상대화/질의매우 능동적 (Chat)능..

728x90
반응형