jeongkyun-dev.kr현대 아키텍쳐에서 DTO Pattern이 중요한 이유DTO Pattern은 어디서 시작됐을까? DTO Pattern은 Sun Microsystems의 J2EE Core Patterns에서 공식적으로 정리된 개념이다. (2001년 초판: Core J2EE Patterns) 최초 DTO는 분산 환경(EJB, RMI)에서 원격 호출 횟수를 줄이기 위한 목적으로 정의되었다. 이 개념을 2002년 마틴 파울러가 Patterns of Enterprise Application Architecture 책에서 ...Feb 1·3 min read
jeongkyun-dev.kr이벤트 스토밍은 비싸다.서론 이번 글 에서는 최근 KOS(자사 제품 명, 이하 KOS) 제품의 일본 런칭을 위해 필수 기능이였던, Stripe 결제 플랫폼과의 연동 통합 시스템을 구축하면서 시도해봤던 이벤트 스토밍 준비와 실제 결과까지의 내용을 다뤄보려고한다. 필자가 이벤트 스토밍 세션을 준비하면서 고민했던것과 실제 좋지않은 결과가 나왔던 이유를 장시간 기억하고싶어 남겨본다. 우선 이벤트 스토밍 세션 자료 준비 과정은 이랬다. DDD 관련 서적과 이벤트 스토밍 관련 ...Feb 1·8 min read
jeongkyun-dev.kr관측가능성(Observability)이란 무엇인가?(아래 자료는 팀 내 세션 진행을 위해 제작한 글입니다) 관측 가능성 (Observabliity) 💡 “시스템의 내부 상태를, 외부에서 관측 가능한 데이터만으로 얼마나 잘 이해할 수 있는가”를 의미한다 시스템 안에서 무슨 일이 벌어지고있는지 문제가 생겼을 때 왜 그런 일이 발생했는지 지금 상태가 정상인지 / 비정상인지 위와 같이 로그 메트릭, 트레이스 같은 신호(signal)를 통해 추론할 수 있는가를 말한다. (≠ 모니터링한다...Jan 25·5 min read
jeongkyun-dev.kr극한 프로그래밍?XP(Extreame Programming, 이하 XP)는 애자일 방법론 중 하나이다. 고객의 요구가 자주 변하는 환경에서 소프트웨어 품질을 높이고, 변화에 빠르게 대응하기 위해 고안된 개발 방법을 말한다. 1990년대, 켄트 백(kent back)이 chrysler c3 프로젝트에서 처음 체계화했다고하며, 짧은 개발 주기와 강한 피드백 루프, 협업 중심 문화를 특징으로 한다. XP는 “가치를 극대화하려면 좋은 활동들을 극단으로 끌어올리자”라는...Dec 13, 2025·3 min read
jeongkyun-dev.krGateway의 Connection Pool 고갈로 인한 장애, 원인은 다운 스트림의 GC Pause였다서론 최근 Gateway가 간헐적으로 요청을 처리하지 못하는 장애가 발생했다. 짧은 시간이었지만, 특정 시점에 에러가 집중적으로 터지면서 실제 사용자 영향도 발생했다. 처음에는 단순한 네트워크 이슈나 일시적인 트래픽 문제라고 생각했다. 하지만 로그와 지표를 하나씩 따라가다 보니, 문제의 원인은 예상보다 훨씬 안쪽에 있었다. 이번 글에서는 이 장애를 어떻게 인지했고, 어떤 가설을 세웠으며, 왜 최종적으로 다운스트림의 GC Pause와 Event ...Sep 22, 2025·10 min read