본문 바로가기

dev/spring39

[Spring] Spring Framework CDS(Class Data Sharing) (Project Leyden) https://spring.io/blog/2023/10/16/runtime-efficiency-with-spring에 대한 후속 조치로 Project Leyden 최적화를 위해 많이 사용되지 않는 JDK의 CDS(lass Data Sharing) 기능에 대한 지원이 Spring Framework 6.1에 제공되어 CDS에 대하여 알아본다. GraalVM, Proejct CRaC를 사용하면 Spring Boot 애플리케이션을 수십 밀리초에 시작할 수 있다. 하지만 왜 CDs에 관심을 가져야 하는지 알아보자.GraalVM 및 Proejct CRaC보다 제약 조건과 부작용이 적고, OpenJDK에서 즉시 사용 가능한 기술이다.대부분의 사람들은 CDS를 사용하지 않지만 상대적으로 적은 작업으로 합리적인 시작 시.. 2024. 6. 6.
REST Assured로 API 테스트하기 개요REST Assured는 Java 언어에서 Ruby, Groovy와 같은 동적 언어처럼 Rest 서비스를 테스트하고 검증하는 것은 쉽게 사용할 수 있게 해준다. 특징Given When Then 패턴으로 가독성 높은 테스트를 작성한다.Json, XML, Plain Test 응답값 검증이 쉽다.Spring, Kotlin. Scala Support Example{ "lotto": { "lottoId":5, "winning-numbers": [2,45,34,23, 7,5,3], "winners": [ { "winnerId": 23, "numbers": [2,45,34, 23, 3, 5] }, { "winnerId": 54, "numbers": [52,3,12,11, 18.. 2024. 6. 3.
Spring - Modulith 개요Spring Modulith를 사용하면 잘 구주화된 Spring boot 애플리케이션을 구축할 수 있고, 도메인 기반의 애플리케이션 모듈을 찾고 작업할 수 있도록 가이드 해준다.DDD를 위한 구조적인 코드 검증 및 문서화.모듈식 모놀리스 아키텍처는 단순성과 유지관리 용이성의 장점. Spring Boot Structuring CodeSpring Boot does not require any specific code layout to work. However, there ar some best practices that help.If you wich to enforce a structure based on domains, take a look at Spring Modulith. Locating the M.. 2024. 6. 3.
Spring Framework - Runtime efficiency with String (today and tomorrow) 개요Spring Framework 6.1 and Spring Boot 3.2에서 애플리케이션 런타임을 최적화(optimize the runtime effieciency) 할 수 있도록 Spring 에서 제공하는것.Spring MVC as a lean Virtual Threads web stack on JDK 21 (JDK 가상 스레드)Optimized container deployment with Spring and GraalVM Native Image (GraalVM Native Image를 사용한 컨테이너 배포)JVM Checkpoint Restore: Scale to zero with Spring and Project CRaC (JVM 체크 포인트 복원)A glimpse into OpenJDK’s .. 2024. 6. 2.
Ehcache Annotations for Spring Spring 3.0으로 개발하면서 캐쉬를 적용 할 일이있어서 몇가지 방법을 찾던중 쉽게 적용 가능한 방법이 있어서 소개합니다.ehcache-spring-annotations간단한 소개를 하면 ehcache를 사용하여 캐쉬를 하고, 메서드에 어노테이션으로 추가하여 캐쉬를 설정할 수 있다.적용방법일단 라이브러리를 추가  com.googlecode.ehcache-spring-annotations  ehcache-spring-annotations  1.1.2Spring Bean 설정(볼드 처리한 부분 추가)    xmlns:context="http://www.springframework.org/schema/context" xmlns:ehcache="http://ehcache-spring-annotations.g.. 2010. 8. 5.
HiddenHttpMethodFilter Spring 3 MVC 기능 중 Controller에 @RequestMapping 어노테이션에 method 속성을 사용하기 위해서는 web.xml 아래 필터를 설정해야 한다.            httpMethodFilter        org.springframework.web.filter.HiddenHttpMethodFilter                httpMethodFilter        /*    UrlRewriteFilter 필터도 사용한다면 UrlRewriteFilter 필터보다 위에 위치해야한다.간단한 삭제 Controller 코드     @RequestMapping(value = "/admin/board/{id}", method = RequestMethod.DELETE)    pub.. 2010. 6. 24.