<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Spring on Jay's Blog</title><link>https://jaylab.blog/tags/spring/</link><description>Recent content in Spring on Jay's Blog</description><generator>Hugo</generator><language>ko-kr</language><lastBuildDate>Wed, 24 Jul 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://jaylab.blog/tags/spring/index.xml" rel="self" type="application/rss+xml"/><item><title>하루를 넘기던 분석 배치를 대기열 길이로 스케일아웃하기까지</title><link>https://jaylab.blog/cloudwatch-alarm-ecs-task-auto-scaling/</link><pubDate>Wed, 24 Jul 2024 00:00:00 +0000</pubDate><guid>https://jaylab.blog/cloudwatch-alarm-ecs-task-auto-scaling/</guid><description>하루를 넘기던 분석 배치를 대기열 건수 메트릭과 CloudWatch Alarm으로 ECS 태스크 1~10개 사이에서 스케일링한 기록</description></item><item><title>MyBatis bind 태그는 Enum을 부를 때 쓸모가 있다</title><link>https://jaylab.blog/mybatis-bind-tag-dynamic-sql-query/</link><pubDate>Thu, 11 Jul 2024 00:00:00 +0000</pubDate><guid>https://jaylab.blog/mybatis-bind-tag-dynamic-sql-query/</guid><description>MyBatis &lt;bind&gt;의 쓸모는 쿼리로도 되는 계산보다 Enum 메서드 반환값을 SQL로 끌어와 하드코딩을 없애는 데 있었다.</description></item><item><title>Maven import 에러에서 먼저 볼 것은 버전이다</title><link>https://jaylab.blog/maven-build-error-not-found/</link><pubDate>Wed, 20 Mar 2024 00:00:00 +0000</pubDate><guid>https://jaylab.blog/maven-build-error-not-found/</guid><description>IntelliJ Maven Sync가 jar:unknown 의존성을 못 찾을 때 -U 강제 업데이트와 pom.xml 버전 명시로 푼 기록.</description></item><item><title>JVM 프록시 옵션은 모든 HTTP 클라이언트에 걸리지 않는다</title><link>https://jaylab.blog/httpurlconnection-httpclient-compare/</link><pubDate>Sun, 17 Mar 2024 00:00:00 +0000</pubDate><guid>https://jaylab.blog/httpurlconnection-httpclient-compare/</guid><description>JVM 옵션으로 프록시를 걸면 HttpURLConnection과 RestTemplate은 따르고, Apache HttpClient와 WebClient는 무시해 코드에서 따로 지정해야 한다.</description></item><item><title>Object를 Map으로 바꾸는 데 Reflection까지 써야 할까</title><link>https://jaylab.blog/spring-refactoring-object-to-map/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://jaylab.blog/spring-refactoring-object-to-map/</guid><description>필드를 Reflection으로 훑던 Object→Map 변환 메서드를 ObjectMapper.convertValue 한 줄로 줄이고, 바꾸면서 달라지는 동작을 짚었다.</description></item><item><title>Spring 4.3 WAS의 세션을 암호화된 ElastiCache에 모으기</title><link>https://jaylab.blog/redis-session-clustering/</link><pubDate>Tue, 03 Oct 2023 00:00:00 +0000</pubDate><guid>https://jaylab.blog/redis-session-clustering/</guid><description>Spring 4.3.7 기반 다중 WAS의 세션을, 전송 중 암호화가 켜진 ElastiCache for Redis에 Redisson Tomcat Session Manager로 모아 클러스터링했다.</description></item><item><title>콤마와 공백으로 여러 건 한 번에 검색하기</title><link>https://jaylab.blog/delimiter-multi-searching/</link><pubDate>Mon, 25 Sep 2023 00:00:00 +0000</pubDate><guid>https://jaylab.blog/delimiter-multi-searching/</guid><description>검색어 하나만 받던 조회 화면을 콤마·공백으로 쪼개 MyBatis foreach OR 조건으로 여러 건을 한 번에 찾게 바꾸고, 다시 보니 걸리는 점을 짚었다.</description></item><item><title>Autoscaling 환경에서 @Scheduled 배치를 한 번만 실행하기</title><link>https://jaylab.blog/scheduler-transition/</link><pubDate>Thu, 21 Sep 2023 00:00:00 +0000</pubDate><guid>https://jaylab.blog/scheduler-transition/</guid><description>Autoscaling으로 1번 서버라는 기준이 사라지자, 스케줄 트리거를 EventBridge Scheduler와 Lambda로 옮겨 Internal ALB 호출 한 번이 배치 한 번이 되게 바꿨다</description></item><item><title>WAR를 손으로 풀어 올리던 Tomcat 배포프로세스 변경</title><link>https://jaylab.blog/tomcat-improve-cicd-pipeline/</link><pubDate>Thu, 11 May 2023 00:00:00 +0000</pubDate><guid>https://jaylab.blog/tomcat-improve-cicd-pipeline/</guid><description>WAR를 직접 풀어 복사하던 배포를 Tomcat 자동 배포 동작을 추적해 파일 복사 한 번으로 줄였고, 5~10분이던 배포가 30초가 됐다</description></item></channel></rss>