2026
Spring Batch Job 수행 시간 개선
메일 발송 로직 Spring Batch로 마이그레이션
매일메일 AWS SES 처리율 제한 장치 구현
2025
AWS ALB 마이그레이션 - Haproxy Active-Passive 구성(feat. Keepalived)
Performance Engineering 짤짤이 메모
데이터독 RDS(MySQL 8.0) 모니터링 설정
Hazelcast 메모
JVM의 힙 메모리를 어떻게 설정해야할까?
좋아요 기능 관련 짧은 아이디어
캐싱 관련 짤짤이 메모
2024
사용자가 늘어난다. 어쩌지..?
쿠폰 발급 API로 알아보는 동시성 문제 해결 방법
책을 많이 읽으면 실력있는 개발자가 될까?
SOLID 사례 학습 - 임금 지불 기능
레거시에 테스트 코드를 추가하고 다형성과 원만한 합의 - gildedrose
Advanced TDD - Transformation Priority Premise
Advanced TDD - 기본 테크닉
2023
실무에서 적용하는 테스트 코드 작성 방법과 노하우
수십억건에서 QueryDsl 사용하기
의존성 역전 원칙
인터페이스 분리 원칙
리스코프 치환 원칙
개방 폐쇄 원칙
단일 책임 원칙
SOLID 기초
자바에서 NULL을 안전하게 다루는 방법
아키텍처와 Use Case
도메인 모델 개발하기
지속가능한 SW 개발을 위한 코드리뷰
소프트웨어 아키텍처
테스트 주도 개발
2022
Special Case Pattern을 활용한 레거시 리팩토링
클래스와 자료구조의 차이점, 임피던스 미스매치
함수의 구조(下)
함수의 구조(上)
객체지향 생활 체조
함수의 여러 원칙들
클린 코드와 객체지향에 대해
컨테이너 보안을 위한 Clair 활용
코드 품질을 위한 SonarQube 구성
Docker 기반 Nexus Repository 구성
Docker 빌드를 위한 Jenkins CI 구성
Docker Compose 기반 Grafana와 MySQL 구성
Columnar Database와 Row-oriented Database
The Scale Cube, 세 가지 관점의 규모 확장성 모델
무중단 배포 패턴 Rolling, Blue/Green, Canary
태그를 선택하면 관련 글을 볼 수 있어요.