분류 전체보기
-
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 메소드를 구현하여 조건..
-
let const useStatereact.js/react.js 강좌 2024. 3. 18. 09:57
let 변수선언 let text = 'Kossie' 변수 사용 {text} const 함수 선언 const[text, setText] = useState('Kossie'); 느낌상 get, set 인가 봄 함수 사용 get 은 위와 동일 {text} set const updateText = () => { setText('Coder') console.log(text) } return( {text} Update ) input 사용 const [username, setUsername
-
react.js 강좌 찾아보기react.js/react.js 강좌 2024. 3. 18. 09:51
Fast Campus 올인원 패키지 : 만들면서 익히는 React의 모든 것 개발부터 배포까지 with 25개 스택 https://skillflo.io/course-detail/10746/10635?tab=status Youtube 코딩앙마 https://www.youtube.com/watch?v=05uFo_-SGXU&list=PLZKTXPmaJk8J_fHAzPLH8CJ_HO_M33e7- 생활코딩 https://www.youtube.com/watch?v=AoMv0SIjZL8&list=PLuHgQVnccGMCOGstdDZvH41x0Vtvwyxu7 코딩애플 https://www.youtube.com/watch?v=00yJy7W0DQE&list=PLfLgtT94nNq0qTRunX9OEmUzQv4lI4pnP M..
-
Service Mesh - 섹션8.운영관리Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 12. 14:15
저자는, Microservices + Netflix OSS == 1.0 으로 Microservices + Istio = 3.0 이라 정의하고 있음 Service Mesh ref : https://philcalcado.com/2017/08/03/pattern_service_mesh.html Pattern: Service Mesh Since their first introduction many decades ago, we learnt that distributed systems enable use cases we couldn’t even think about before them, but they also introduce all sorts of new issues. When these systems wer..
-
중앙화된 로깅 추적 매트릭 서킷브레이크 - 섹션8.운영관리Architecture/한정헌-마이크로서비스 아키텍처와 MSA패턴이해 2024. 2. 12. 13:17
ELK 요즘은 Filebeat 또는 Grafana Stack 사용 ( Loki, Mimir, Tempo ) L : Loki (로그 수집 저장소) G : Grafana (시각화) T : Tempo (분산 추적 저장소 , APM) M : Mimr (시계열 메트릭 저장소) https://nyyang.tistory.com/175 Grafana Monitoring 스택 LGTM 구성기 (Loki, Mimir, Tempo) 아직 LGTM(Loki , Grafana , Tempo , Mimir)관련 한글 자료가 별로 없어서 간략하게 작성해본다. 회사에서 도입을 고민하고 있거나 PoC 중이라면 이 글이 조금의 도움은 될 수 있겠다고 본다. LGTM이란 무엇 nyyang.tistory.com Trace Circuit B..