본문 바로가기
728x90

Java23

Spring Boot 3 업그레이드 [5] - 인프라 구축 및 배포 준비 개요코드 수정이 완료되었다면 이제 실제 배포를 위한 인프라를 구축해야 한다. 이번 포스트에서는 신규 서버에서의 Redis 설정, Tomcat 설정, 그리고 배포 스크립트 작성까지 전체 배포 준비 과정을 정리한다. Tomcat 설정1. 캐시 설정Tomcat 기동 시 캐시 부족 관련 warning이 발생하여 설정을 추가했다:WARNING [main] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/templates/...] to the cache because there was insufficient free space available해결: tomcat/conf/context.x.. 2025. 12. 29.
Spring Boot 3 업그레이드 [4] - Thymeleaf 3 마이그레이션 개요Thymeleaf 2에서 3으로 업그레이드하면서 문법이 일부 변경되었다. 프로젝트 전체에 걸쳐 수백 개의 HTML 파일이 있었기 때문에 수동으로 변경하기에는 무리가 있었다. 이번 포스트에서는 IntelliJ의 정규식 기능을 활용한 일괄 변경 방법과 Thymeleaf 3에서 마주친 렌더링 이슈 해결 방법을 공유한다. Deprecated 문법 변경Thymeleaf 3에서 변경된 주요 문법은 다음과 같다:th:include → th:insertth:replace="template" → th:replace="~{template}"layout:decorator → layout:decorate정규식을 활용한 일괄 변경프로젝트 내에 이런 구문이 수백 개 있기 때문에 IntelliJ의 정규식 치환 기능을 사용했다... 2025. 12. 29.
Spring Boot 3 업그레이드 [3] - 코드 수정 (Security, Mobile 지원 등) 개요Gradle과 JDK 설정을 마쳤다면, 이제 본격적인 코드 수정 작업이 시작된다. Spring Boot 2에서 3으로 넘어오면서 가장 큰 변화는 javax → jakarta 패키지 전환이고, 그 외에도 여러 Deprecated API들이 제거되었다. 이번 포스트에서는 실제 코드 수정 작업을 단계별로 정리한다. javax → jakarta 패키지 변경Spring Boot 3부터는 Jakarta EE 9+를 사용하므로 *javax. 패키지를 jakarta.*로 변경해야 한다.IntelliJ IDEA의 Refactor 기능 활용수동으로 하나하나 바꾸기에는 양이 너무 많으므로, IntelliJ의 Refactor 기능을 활용한다:Cmd + Shift + R (전체 치환)정규식 활성화Find: javax\.Re.. 2025. 12. 29.
Spring Boot 3 업그레이드 [2] - Gradle & JDK 설정 변경 개요Spring Boot 3으로 업그레이드하기 위해서는 먼저 개발 환경부터 정비해야 한다. Java 17 이상이 필수이고, Gradle도 7.5 이상이 필요하다. 이번 포스트에서는 IntelliJ 설정 변경, Gradle 업그레이드, 그리고 그 과정에서 마주친 이슈들을 다룬다. IntelliJ JDK 설정 변경1. Project Structure 변경File > Project Structure > Project에서 다음을 변경한다:SDK: JDK 17로 변경 (Amazon Corretto version 17.0.15 사용)Language Level: SDK default(17)로 변경주의: IntelliJ IDEA 버전이 21.2 이전이라면 JDK 17 지원이 안 되므로 IDE 업데이트가 선행되어야 한다.. 2025. 11. 30.