Spring42 Jackson 3.0.0 알아보기 개요Spring Framework 7.0 버전 출시가 올해 11월로 예정되어 있고, 다양한 변경사항이 있지만 그중 json을 처리하는데 많이 사용하는 Jackson 라이브러리에 대한 변경이 예정되어 있어서 어떤 변경사항이 있는지 알아본다. Spring Framework 6.x에서는 Jackson 2.x 버전을 사용했지만 Spring Framework 7.x 버전 이후로는 Jackson 3.x 버전으로 변경된다. (참고 https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-7.0-Release-Notes#jackson-3x-support) 변경사항Jackson 3.x와 Spring Framework 7.x에 변경사항은 내용이 많.. 2025. 7. 15. Spring Batch에서 JobParameter사용하기 개요Java로 개발하는 프로젝트에는 JSpecify를(참고: https://blog.igooo.org/167) 사용해서 null safety를 지원하고 있다.Batch 애플리케이션을 개발하는 경우 Spring Batch를 사용하여 개발을 하는데, 이때 JobParameter를 사용하여 실행을 위한 데이터를 입력하는 경우가 많다. JobParamter를 사용하는 경우 간단하게 Job이나 Step 선언부에 @Value("#{jobParamters['name']}")를 사용하여 JobParamter를 처리하는 방법을 많이 사용하는데 이때 null을 사용하지 않고 Spring Batch Job을 구성하는 방법에 대하여 알아본다. AS-ISSpring Batch를 사용하여 JobParameter로 date를 입력.. 2025. 6. 17. Spring Boot에서 Project Leyden을 사용하는 방법 개요Project Leyden은 얼리 액세스(Early Access) 빌드로 제공하고 있으며 Spring Boot와 함께 사용했을 때 startup 시간이 얼마나 빨라지는지 대하여 이번 포스팅에서 알아본다. Leyden ProjectLeyden Proejct는 Java 프로그램의 시작 시간, 최대 성능 도달 시간, 그리고 사용 공간을 개선하기 위한 프로토타입을 개발하는 것이고, 향후 JDK 릴리즈에 정식으로 통합되기를 기대한다.참고 : https://github.com/openjdk/leyden/blob/leyden-ea1-release-notes/README.md PerformanceLeyden Project를 사용하여 Spring Boot의 시작 시간을 측정한 내용은 이미 Spring Blog에 포.. 2025. 6. 9. Spring AI MCP with IntelliJ IDEA 개요MCP를 지원하는 AI 프로그램들도 많아졌고, 대부분에 AI 기능을 제공하는 개발툴에서도 MCP를 지원하게 되어 간단하게 Spring을 사용하여 MCP 프로그램을 개발하고, InteilliJ IDEA를 사용하여 개발한 MCP를 사용하는 방법을 알아본다. Getting Started아래 예제에서는 MAC에서 Spring Native 빌드를 사용하여 MCP 서버를 빌드하고, 빌드된 바이너리를 사용하여 IntelliJ IDEA에 연동한다. 윈도에서도 동일하게 사용가능하다. MCP 관련한 예제는 지난 게시글을 확인한다.https://blog.igooo.org/172 Spring AI 스펙은 아래 블로그를 확인한다.https://spring.io/blog/2025/05/20/spring-ai-1-0-GA-re.. 2025. 5. 26. MCP with Spring Boot 개요MCP : Model Context Protocol은 LLM 애플리케이션과 외부 테이터 소스 및 도구 간의 원활한 통합을 가능하게 하는 개방형 프로토콜로 최근 AI 툴에서 많은 지원을 해주면서 사람들의 관심이 많아졌다. Spring AI에서도 MCP 관련 기능을 꾸준하게 추가하고 있고, 다양한 애플리케이션에서도 MCP를 지원하고 있어서 Spring을 사용하여 MCP를 사용하는 방법에 대해서 알아보도록 하자 MCP관련 내용은 아래 링크를 참조한다.MCP : https://github.com/modelcontextprotocol)Spring AI / Model Context Protocol : https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overvie.. 2025. 4. 4. Spring Boot ShedLock in Action (with MongoDB) 개요Spring Boot를 사용하여 프로젝트를 진행할 때 간단한 예약 작업은 @Scheduled 어노테이션을 사용하여 간단하게 처리할 수 있다. @Scheduled 로직을 실행하는 서버가 1개인 경우에는 아무런 고민 없이 사용가능하지만, 고가용성을 위하여 2개 이상 서버를 실행하는 경우에는 @Scheduled의 로직이 중복으로 실행되어 개발자가 의도하지 않거나 예측하지 못한 결과가 발생할 수 있다.ShedLock을(https://github.com/lukas-krecan/ShedLock) 사용하면 @Schedule을 사용하여 작성된 로직이 여러 서버에서 실행되더라도 동시에 최대 한 번만 실행되도록 제어할 수 있다. ShedLock의 동작 방식은 @Scheduled 작업이 하나의 서버에서 실행 중이면 다른.. 2025. 3. 18. 이전 1 2 3 4 ··· 7 다음