Spring/Framework
-
Java의 미래, Virtual Thread - 4월 우아한테크세미나Spring/Framework 2024. 4. 23. 18:29
4월 우아한 테크Java의 미래, Virtual Thread김태헌님https://www.youtube.com/@woowatech 우아한테크우아한형제들의 기술조직 이야기를 전하는 우아한테크입니다. 우아한형제들 https://www.woowahan.com/ 우아한테크 Facebook https://www.facebook.com/woowahanTech 우아한형제들 기술블로그 https://techblog.woowahan.comwww.youtube.comhttps://www.youtube.com/watch?v=BZMZIM-n4C0 발표자료 : https://drive.google.com/file/d/1GWMlgtKM8S4XcymK8fwCZLaQZ-K6P7Vq/view [우..
-
org.aspectj.runtime.internal.AroundClosure.ProceedingJoinPointSpring/Framework 2024. 3. 29. 14:35
1. 개요 org.aspectj.runtime.internal.AroundClosure.ProceedingJoinPoint는 AspectJ 프레임워크에서 @Around 어노테이션으로 정의된 어드바이스를 구현할 때 사용하는 클래스입니다. 2. 기능 Advice 실행: proceed() 메서드를 호출하여 타겟 메서드를 실행합니다. 타겟 메서드 실행 전후로 어드바이스 로직을 실행할 수 있습니다. JoinPoint 정보 제공: getSignature() 메서드를 사용하여 타겟 메서드의 서명 정보를 얻을 수 있습니다. getTarget() 메서드를 사용하여 타겟 객체를 얻을 수 있습니다. getArgs() 메서드를 사용하여 타겟 메서드의 인수를 얻을 수 있습니다. 3. 주요 메서드 proceed(): 타겟 메서드..
-
AnnotatedTypeMetadata - 어노테이션 정보 추출Spring/Framework 2024. 3. 25. 10:46
org.springframework.core.type.AnnotatedTypeMetadata 인터페이스 개요 org.springframework.core.type.AnnotatedTypeMetadata 인터페이스는 주어진 클래스에 대한 애노테이션 정보를 추출하는 데 사용됩니다. 이 인터페이스는 다음과 같은 기능을 제공합니다. 애노테이션 유무 확인: 특정 애노테이션이 클래스에 존재하는지 확인합니다. 애노테이션 속성 추출: 애노테이션의 속성 값을 가져옵니다. 메타데이터 추출: 클래스 이름, 인터페이스, 상속 관계 등의 메타데이터를 추출합니다. 핵심 기능 isAnnotated(String annotationName): 특정 애노테이션이 존재하는지 확인합니다. getAnnotationAttributes(Stri..
-
Condition - Bean 등록 여부를 조건부로 제어Spring/Framework 2024. 3. 25. 10:41
org.springframework.context.annotation.Condition 인터페이스 개요 org.springframework.context.annotation.Condition 인터페이스는 Spring 컨테이너에 컴포넌트(Bean) 등록 여부를 조건부로 제어하는 데 사용됩니다. 즉, 특정 조건이 충족될 때만 컴포넌트가 등록되도록 설정할 수 있습니다. 핵심 기능 matches 메소드: 조건 충족 여부를 판단하는 메소드입니다. ConditionContext 객체: 컴포넌트 스캔 과정, 환경 정보 등을 제공합니다. ConditionOutcome 객체: 조건 판단 결과를 나타내는 객체입니다. 사용 방법 Condition 인터페이스를 구현하는 클래스를 만듭니다. matches 메소드를 구현하여 조건..
-
Vritual Thread - Kakao tech meetSpring/Framework 2023. 12. 12. 19:21
2024-12-12 Kakao tech meet 에서 Virtual Thread 를 다루었습니다 이번 동영상을 보며알게 되었는데, 지난 Virtual Thread 공부시 참고한 Soo Story 저자님이 카카오 안정수(James.star) 님이였습니다 https://findstar.pe.kr/about/ JDK 21의 신기능 Virtual Thread 알아보기 https://festa.io/events/4327 Kakao Tech Meet #4 | Festa! Festa에서 당신이 찾는 이벤트를 만나보세요. festa.io (1) JDK 21의 신기능 Virtual Thread 알아보기 JDK 21(LTS)에서 소개된 새로운 기능 중 주목받고 있는 Virtual Thread에 대해서 소개합니다. Virt..
-
spring boot 3.2 - restclient & declarative http interfaceSpring/Framework 2023. 12. 3. 09:19
github demo : https://github.com/gwagdalf/declarative-http-interface-demo declarative HTTP interface 란 Spring 6.0 과 Spring boot 3 에서 declarative HTTP interface 가 추가되었습니다 https://docs.spring.io/spring-framework/reference/integration/rest-clients.html#rest-http-interface openFeign 과 유사하게, interface 만 정의하고 http client 를 사용할 수 있게 된건데요. public interface WebClientDeclarativeInterface { @GetExchange("/..
-
Virtual Thread 알아보기Spring/Framework 2023. 11. 29. 10:33
virtual thread 에 대한 동료들의 반응 OO님 : spring boot 3.0 보다 virtual thread 가 포함된 spring boot 3.2 가 훨씬 강력한거 같아요 OO님 : java 11 -> 17 6단계에 LTS 했는데, virtual thread 빨리 LTS 내보낼려고 17 -> 21 4단계만에 LTS 내보낸것 같아요 Java 21 & Spring boot 3.2 released Spring Boot 3.2 가 지난주 출시되어 Virtual Thread 사용이 가능합니다 produtct release date memo Java 21 2023-09-20 Spring boot 3.2 2023-11-23 release note 가 오늘도 업데이트 중 JEP-444 vitual thr..
-
references - declarative HTTP interfaceSpring/Framework 2023. 11. 18. 16:35
Official https://docs.spring.io/spring-framework/reference/integration/rest-clients.html#rest-http-interface REST Clients :: Spring Framework WebClient is a non-blocking, reactive client to perform HTTP requests. It was introduced in 5.0 and offers an alternative to the RestTemplate, with support for synchronous, asynchronous, and streaming scenarios. WebClient supports the following: Non-blocki..