Spring
-
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 메소드를 구현하여 조건..
-
Spring Cloud Gateway - 작성중Spring 2024. 1. 4. 15:55
SCG ( Spring Cloud Gateway ) 살펴보는 목적 01. Route & filter 02. API 인증/인가 03. Circuit breaker - resilience4j 04. rate Limiter - resilience4j 05. Monitoring - gateway 를 통과하는 모든 요청에 대해 표준화된 global filter 적용 가능 ( user info, time set, traceId ) → 3~5 를 .net service 앞 단에 적용할 경우 유용 장점 Spring 생태계 & 개발자에게 친숙 - 기존 spring web application 에 dependency 만 추가해서 필요한 기능을 사용할 수도 있음 Opensource, Free webflux & netty 로..
-
spring boot 3.1 - testcontainers 2 - container lifecycleSpring/Test 2023. 12. 28. 14:30
Junit & test container lifecycle 아래의 절차대로 실행됩니다 BeforeEach, Test1 1. Connect to docker 2. Ryuk started 3. Checking the system 4. Start Container 5. Excute BeforeEach method @BeforeEach 에서 getContainer##() 메소드를 호출하여 사용할 수 있습니다. 6. test1() method 실행 반대로 @AfterEach 이후에 Ryuk 이 container 를 cleans up 시킵니다. BeforeEach, test2() test1() 메소드 종료후 container 도 이미 clean up 하였으므로, @BeforeEach 에서 containerId 를 ..
-
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.1 - testcontainersSpring/Test 2023. 12. 3. 16:22
blog : https://spring.io/blog/2023/06/23/improved-testcontainers-support-in-spring-boot-3-1 Improved Testcontainers Support in Spring Boot 3.1 There's been support for Testcontainers in Spring Boot for some time now, and Spring Boot 3.1 improves it further. But first, let's take a look at what Testcontainers is and how it's usually used. Testcontainers is an open source framework for providing t..