yeseul.log
close
프로필 배경
프로필 로고

yeseul.log

  • 분류 전체보기 (95)
    • 프로젝트 (25)
      • 프로젝트 과정 (23)
      • 프로젝트 결과 (2)
    • 알아두면 좋은 개발 지식 (49)
      • 컨퍼런스 정리 (7)
      • Java & Spring (10)
      • 스터디 (25)
      • 인프라 (4)
    • 기타 (18)
      • 오늘 읽은 책 (6)
      • CloudWave 3기 (3)
      • 자격증 (2)
      • 컨퍼런스 (1)
      • 회고 (2)
      • 일기 (3)

DLQ에 대한 간단한 고찰 (작성중)

보호되어 있는 글입니다.

  • format_list_bulleted 알아두면 좋은 개발 지식/인프라
  • · 2026. 10. 27.

[오픈소스 기여모임 10기] 내가 200명 규모 앞에서 발표를 해보다니?! (작성중)

보호되어 있는 글입니다.

  • format_list_bulleted 기타/일기
  • · 2026. 10. 27.

Kafka와 SQS 간단 비교하기: 왜 SQS를 사용했을까?

들어가며실무를 하면서 SQS만 직접 사용해 본 경험이 있다. 회사의 다른 서비스들은 1년 전까지만 해도 Kafka를 사용했는데, SQS로 마이그레이션하면서 지금은 Kafka를 사용하는 서비스가 남아 있지 않다. 왜 Kafka에서 SQS로 바꿨을까? Kafka가 필요한 경우는 언제고, SQS로도 충분한 경우는 언제일까?그 이유가 궁금해서 메시지를 처리하는 방식과 여러 서비스에서 활용하는 방식부터 비교해보았다.SQS와 Kafka는 어떤 서비스일까?메시지는 다른 프로그램에 전달할 작업 요청이나 이벤트 정보를 담은 데이터다. 예를 들어 이미지 생성 요청을 메시지로 보내두면, 작업을 맡은 프로그램이 가져가 이미지를 생성할 수 있다. 이때 메시지를 보내는 쪽을 producer, 받아서 처리하는 쪽을 consumer..

  • format_list_bulleted 알아두면 좋은 개발 지식/인프라
  • · 2026. 10. 27.
  • textsms

복합 인덱스와 랭킹 테이블로 조회 개선하기

최근 MySQL / Maria DB의 '인덱스'가 어떤식으로 사용되고 쿼리 되는지 좀 더 깊게 공부하려 하고 있다. 과거의 경험을 다시 정리하면서 확실히 이해하기 위해 이에 대해 남겨보려고 한다. 시나리오는 다음과 같다.사용자가 구매한 히스토리 목록에 대한 랭킹은 매일 배치로 집계가 되고 있다.매일 새벽에 사용자가 전날 구매한 이력들을 집계해서 일별 상품 랭킹 이력에 상품마다 한 줄씩 쌓는다.상품 조회 API에서 랭킹 정보를 이용해서 상품 목록들을 보여주거나 클라이언트에서 이용해야 할 때 랭킹 정보를 항상 들고와서 순위에 따른 정렬을 한다던가. 하는 부분이 있었다. 평상시 처럼 앱을 테스트 하면서 서비스 내부에서 모니터링 툴을 이용하고 있었는데 API가 좀 예전보다 느려진 게 보였다. 그래서 AI에게 사..

  • format_list_bulleted 알아두면 좋은 개발 지식
  • · 2026. 10. 16.
  • textsms
서비스가 너무 자주 죽는 것 같은데?

서비스가 너무 자주 죽는 것 같은데?

배포한 적도 없고, 에러 로그도 없는데 서비스는 N일마다 한 번씩 조용히 재시작되고 있었다. 처음엔 그냥 넘길 뻔했다. ECS 콘솔에 뜨는 재시작 정도는 발생할 수 있으니까. 그런데 이상한 점이 하나둘 늘어났다.배포 이력 없음에러 로그 없음OutOfMemoryError 없음HeapDumpOnOutOfMemoryError 옵션을 켜뒀는데도 OOM이었다면 남아있어야 할 힙 덤프가 없음몇 개의 서비스가 죽을 이유가 보이지 않는데 N일에 한 번씩 재시작되고 있었다. 테스크가 재시작 직후엔 50% 근처에서 시작해, N일에 걸쳐 서서히 99.8%까지 올라간다. 이런 메모리 사용 수치를 톱니 모양이라고 하더라. 메모리 누수처럼 보였지만 힙 덤프가 하나도 없다는 점이 이상했다. JVM이 정말 OutOfMemoryE..

  • format_list_bulleted 알아두면 좋은 개발 지식/Java & Spring
  • · 2026. 7. 12.
  • textsms
[spring-batch] 생에 처음으로 오픈 소스에 기여를 해보다

[spring-batch] 생에 처음으로 오픈 소스에 기여를 해보다

오픈 소스라는 존재에 대해서는 "언제 한번쯤은 기여해보고 싶다"는 마음은 항상있었지만,막연하게만 생각하고 있었습니다.그러다 우연히 오픈소스 기여 모임이라는 곳을 알게 되었습니다. 오픈소스 기여모임“누구나 원하는 오픈소스에 기여를” 할 수 있게 기여를 직접 돕습니다!medium.com 초심자 분들께도 체계적으로 가이드를 주신다는 후기를 봤기 때문에 이번에는 꼭 오픈 소스에 기여를 해보겠다는 생각으로 일단 참가부터 했던 것 같습니다.오픈소스 기여 모임 10기 모집 글 Spring Batch를 선택한 이유기여할 프로젝트를 고를 때, 고민 없이 spring-batch를 선택했습니다. spring-batch는 저에게 꽤 특별한 프로젝트입니다. 본격적인 개발 스터디를 시작한 게 바로 spring-batch 스터디..

  • format_list_bulleted 기타/일기
  • · 2026. 2. 3.
  • textsms

Spring Boot에서 HTTP 요청/응답 로깅 필터 구현하기

배경서비스를 운영하면서 디버깅 시 어려움을 겪었습니다. 특히 예외가 발생하지 않았지만 오류인 경우를 파악하기 어려웠습니다. 예를 들어, 사용자는 A 옵션을 선택했다고 생각했으나 클라이언트 앱에서 잘못 처리되어 B로 전송되는 경우가 있었습니다. 이런 상황에서는 서버 입장에서 정상적으로 처리되기 때문에 예외 로그가 남지 않지만, 실제로는 사용자 의도와 다른 결과가 발생하는 문제였습니다. 기존에는 사용자가 어떤 요청을 했는지 로그 포맷이 따로 정해져 있지 않아 필요한 시점에 개별적으로 로그를 추가하는 방식으로 작업했기 때문에 다음과 같은 문제점이 있었습니다.API 요청/응답 흐름을 추적하기 어려움일관되지 않은 로그 형식문제 발생 시 원인 파악에 시간이 오래 걸림새로운 로그가 필요하다면 재배포가 필요함 해결 방..

  • format_list_bulleted 프로젝트/프로젝트 과정
  • · 2026. 1. 3.
  • textsms

[K-DEVCON] 시스템 디자인 스터디2 - 3주차 후기(3장 구글 맵)

이 글은 2025년 12월부터 K-DEVCON에서 진행된 시스템 디자인 스터디 시즌2의 내용을 정리한 글입니다.'가상 면접 사례로 배우는 대규모 시스템 설계 기초 2권'을 함께 읽고 토론하는 형식으로 진행되는 스터디로,책 내용을 그대로 옮긴 것이 아니라 스터디에서 논의된 내용과 제가 추가로 찾아본 내용을 함께 담았습니다.좋은 스터디를 만들어주신 K-DEVCON 운영진 분들께 감사드립니다! 들어가며2025년 12월부터 K-DEVCON에서 진행된 시스템 디자인 스터디 시즌2에 참여하고 있습니다.'가상 면접 사례로 배우는 대규모 시스템 설계 기초 2권'을 함께 읽고 토론하는 스터디인데요, 이번 주 주제는 3장 - 구글 맵이었습니다. 스터디를 마치고 궁금했던 부분들을 직접 찾아보면서 정리해보았습니다. 왜 지도 ..

  • format_list_bulleted 알아두면 좋은 개발 지식/스터디
  • · 2025. 12. 30.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 12
  • navigate_next
  • 연락하기
전체 카테고리
  • 분류 전체보기 (95)
    • 프로젝트 (25)
      • 프로젝트 과정 (23)
      • 프로젝트 결과 (2)
    • 알아두면 좋은 개발 지식 (49)
      • 컨퍼런스 정리 (7)
      • Java & Spring (10)
      • 스터디 (25)
      • 인프라 (4)
    • 기타 (18)
      • 오늘 읽은 책 (6)
      • CloudWave 3기 (3)
      • 자격증 (2)
      • 컨퍼런스 (1)
      • 회고 (2)
      • 일기 (3)
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바