<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>천승환의 개발 기록</title><description>서비스를 개발하고 운영하며 배운 내용과 기술 학습 기록</description><link>https://popeye0618.github.io/</link><language>ko</language><item><title>SQL 601회를 2회로 줄이고 확인한 것</title><link>https://popeye0618.github.io/blog/comatching-candidate-query/</link><guid isPermaLink="true">https://popeye0618.github.io/blog/comatching-candidate-query/</guid><description>후보 5만 명의 점수를 Java에서 계산하던 조회를 SQL과 표본 추출로 바꾸고, 인덱스 선택을 확인하며 다시 개선한 기록입니다.</description><pubDate>Sun, 27 Sep 2026 15:00:00 GMT</pubDate></item><item><title>참가자 수 조회에 10초 캐시를 적용하고 부하를 높여봤다</title><link>https://popeye0618.github.io/blog/comatching-participant-cache/</link><guid isPermaLink="true">https://popeye0618.github.io/blog/comatching-participant-cache/</guid><description>Comatching5 참가자 수 조회에 Caffeine 캐시를 적용하고, 목표 부하와 실제 처리량을 나눠 확인한 기록입니다.</description><pubDate>Sun, 27 Sep 2026 15:00:00 GMT</pubDate></item><item><title>이미지 합성 30건을 끝까지 처리하도록 바꾼 과정</title><link>https://popeye0618.github.io/blog/harucut-job-completion/</link><guid isPermaLink="true">https://popeye0618.github.io/blog/harucut-job-completion/</guid><description>Harucut 이미지 합성을 비동기로 바꾼 뒤 완료·실패 건수와 대기 시간을 함께 비교했습니다.</description><pubDate>Sun, 27 Sep 2026 15:00:00 GMT</pubDate></item><item><title>Java HashMap의 hashCode, equals, 충돌과 resize</title><link>https://popeye0618.github.io/blog/java-hashmap-internals/</link><guid isPermaLink="true">https://popeye0618.github.io/blog/java-hashmap-internals/</guid><description>HashMap의 키 비교, 충돌 처리와 확장 비용을 예제로 따라갑니다.</description><pubDate>Thu, 30 Apr 2026 15:00:00 GMT</pubDate></item><item><title>AOP와 Redis로 이메일 인증 중복 요청 방지하기</title><link>https://popeye0618.github.io/blog/redis-duplicate-request/</link><guid isPermaLink="true">https://popeye0618.github.io/blog/redis-duplicate-request/</guid><description>인증번호가 덮어써지는 문제를 Redis와 AOP로 제어하고 장애 정책을 나눈 기록입니다.</description><pubDate>Tue, 16 Dec 2025 15:00:00 GMT</pubDate></item><item><title>카카오 OIDC와 네이버 OAuth2 로그인 전략 분리하기</title><link>https://popeye0618.github.io/blog/oauth2-oidc-provider-separation/</link><guid isPermaLink="true">https://popeye0618.github.io/blog/oauth2-oidc-provider-separation/</guid><description>소셜 로그인 제공자별 처리와 공통 회원 로직을 분리한 설계 경험입니다.</description><pubDate>Sun, 07 Dec 2025 15:00:00 GMT</pubDate></item><item><title>수동 로그인에서 Spring Security 인증으로 옮기기</title><link>https://popeye0618.github.io/blog/spring-security-login-migration/</link><guid isPermaLink="true">https://popeye0618.github.io/blog/spring-security-login-migration/</guid><description>JSON 로그인 API에서 AuthenticationManager를 사용한 이유와 단위 테스트의 범위를 정리합니다.</description><pubDate>Mon, 24 Nov 2025 15:00:00 GMT</pubDate></item></channel></rss>