WWENOinweno.hashnode.dev·Mar 28, 2025 · 5 min read배치 처리를 선택한 이유들어가며 배치성 작업으로 보이는 업무가 있을 때, 이것이 정말 배치 처리로만 해결 가능한 문제인지 고민하게 됩니다. 애플리케이션에서 직접 처리하거나 이벤트 스트리밍 같은 방법으로 문제를 해결한다면 실시간성이 확보되고 자원도 더 효율적으로 사용할 수 있기 때문입니다. 하지만 이번에 소개할 사례는 다양한 대안을 검토했음에도 결국 배치 처리를 선택할 수밖에 없었던 케이스입니다. 1. 문제 상황 1.1 기존 구조 및 접근 방식 저는 이커머스 플랫폼을 ...00D
WWENOinweno.hashnode.dev·Mar 15, 2025 · 3 min read실패로부터 배우기"간단해 보이네, 금방 끝나겠지"라고 생각했다가 예상보다 오래 걸리는 경험은 누구나 한 번쯤 겪어봤을 것 같은데요. 저 역시 최근에 이런 경험을 했고, 그 과정에서 제가 어떤 부분을 잘못했었는지 살펴보려고 합니다. 배경 처음 이 업무를 맡았을 때는 단순해 보였습니다. 상품 테이블에 컬럼 하나를 추가하고, 그 컬럼을 통해 상품의 배송비 할인 여부를 체크한 후, 비즈니스 로직에 따라 할인을 적용하는 기능이었습니다. // 이해를 돕기 위한 예시 코드...00
WWENOinweno.hashnode.dev·Feb 21, 2025 · 3 min read상품 조회 성능 개선 이야기최근에, 상품 상세 API의 문제를 빠르게 개선할 수 있었는데요. 어떻게 빠르게 개선할 수 있었는지에 대해 작성해보려고합니다. 이슈 발견과 해결 과정 슬랙에서 상품 상세 API의 성능 저하 이슈가 제기되었습니다. 제가 이전에 이 API를 레거시 서비스에서 신규 서비스로 전환하는 작업을 담당했었기 때문에, 문제의 원인을 빠르게 파악할 수 있었습니다. 원인은 판매량을 구하기 위해 사용하던 쿼리에 있는 SUM 함수였습니다. 데이터가 많은 경우 이런 ...00
WWENOinweno.hashnode.dev·Feb 21, 2025 · 4 min read조회수 개발기배경 관리자가 등록한 게시글을 사용자들이 얼마나 조회했는지 확인할 수 있는 기능이 필요했습니다. 주요 목표는 빠르고 단순하게 기능을 구현하는 것이었으며, 복잡한 데이터 분석보다는 얼마나 많은 사용자가 게시글을 조회했는지 간단히 확인할 수 있는 시스템을 만드는 것이 핵심이었습니다.중요한 요구사항 중 하나는 조회수를 실시간으로 표시하는 것이었습니다. 사용자가 게시글을 클릭할 때마다 즉시 조회수가 증가하고, 이를 화면에 바로 반영해야 했습니다. 이는...00
WWENOinweno.hashnode.dev·Feb 21, 2025 · 3 min read2023 회고 : 본 만큼 알게 된다.우리는 아는 만큼 볼 수 있지만, 본 만큼 알게 되기도 한다. 1분 1초도 그냥 스치지 말라. 더 다가가서 더 깊이 보라. -김종원- 김종원 작가님의 '글은 어떻게 삶이 되는가' 라는 책에 나오는 문장이다. 나의 1년을 한 문장으로 정리한다면 이 문장이지 않을까라는 생각이 든다. 케이타운포유 라는 회사를 선택할 때, CTO님과 팀장님이 개발 조직을 바꿔 나가는 것을 바로 옆에서 지켜볼 수 있다는 부분이 크게 다가왔었다. 전 직장에서 혼자서 개...00