본문 바로가기

spring4

Spring Boot 3.0 변경 내용 springboot 3.0 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Release-Notes 주관적인 주요 변경 사항 최소 Java 17부터 사용가능 GraalVM 기반의 native image 생성을 정식 지원 Micrometer, Micrometer Tracing 모니터링 기능 강화 Java EE to Jakarta EE 마이그레이션 필요 Improved @ConstructorBinding Detection GraalVM ? https://docs.spring.io/spring-boot/docs/3.0.0/reference/html/native-image.html#native-image AOT 과정을 통해 빌드된 독립적으.. 2023. 1. 29.
Spring Boot 2.4 변경 내용 https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.4-Release-Notes https://spring.io/blog/2020/11/12/spring-boot-2-4-0-available-now 주관적인 주요 변경 사항 JUnit 5’s Vintage Engine Removed from spring-boot-starter-test Config File Processing (application properties and YAML files) Embedded database detection Custom property name support Volume Mounted Config Directory Trees Versioning sche.. 2021. 1. 19.
xml to java config 기반으로 전환 Springboot 가 아닌 Spring Framework 프로젝트들은 xml 기반으로 config 를 관리하는 경우가 많을 수 있습니다. 이번 글에서는 xml 기반으로 작성된 프로젝트를 java config 기반의 프로젝트로 마이그레이션 해보겠습니다. project 소스 코드는 github 에 있고, commit 단위로 마이그레이션을 따라가보시는 것을 추천드립니다 https://github.com/HaJaeKwon/spring-migration-xml-to-java/commits/master 목표 레거시 프로젝트와 유사한 환경을 구성해봅니다. xml 기반의 Spring Framework 프로젝트를 java config 기반의 프로젝트로 변경합니다. Spring Framework 4.2.16 -> 5.0.. 2020. 8. 16.
Spring JDK Dynamic Proxy vs CGLIB 차이점 회사에 입사 후 서비스 중인 Spring 프로젝트들의 코드를 보면 구현체가 하나이지만 인터페이스를 같이 정의해둔 Service 클래스들을 볼 수 있었습니다. 그 당시에는 왜 굳이 인터페이스도 같이 만들어줘야 하는지, (Spring boot 2.X 기준으로) 이제는 왜 같이 안만들어줘도 되는지 몰랐지만, 이제 알게되어 정리를 해봅니다. Proxy 객체 Spring IoC 컨테이너에서는 내부적으로 빈에 대한 Proxy 객체를 생성하여 관리하고 있습니다. 대표적으로 @Async, @Transaction 어노테이션을 사용하게 되면 Proxy 객체가 생성되고, 해당 메소드를 호출하게 되면 실제로는 Proxy 객체의 메소드가 호출되어 비동기나 트랜잭션 로직을 수행하게 됩니다. 이때 Proxy 객체를 생성하는 방법은.. 2020. 6. 14.