
🐻 ‘분산 시스템의 리퀘스트 추적을 위한 Spring cloud Sleuth’, 'spring docs'를 공부하면서 정리한 포스팅입니다. Spring Cloud Sleuth Spring Cloud Sleuth automatically instruments all your Spring applications, so you should not have to do anything to activate it. The instrumentation is added by using a variety of technologies according to the stack that is available. For example, for a s docs.spring.io Microservices에서 Request 추적에서..

spring docs를 보고 정리한 글입니다. Spring Cloud Sleuth Spring Cloud Sleuth automatically instruments all your Spring applications, so you should not have to do anything to activate it. The instrumentation is added by using a variety of technologies according to the stack that is available. For example, for a s docs.spring.io Span 범위라는 뜻으로, 작업의 기본 단위를 나타낸다. 예를 들어, RPC를 보내는것은 RPC에 response을 보내는것처럼 새로운 span..

결론부터 말하자면 다음 두 개의 어노테이션을 사용하여 에러를 한 곳에서 처리가 가능하다. @RestControllerAdvice @ExceptionHandler 먼저 ControllerAdvice 어노테이션을 살펴보자. 🐻 아래 내용은 모두 spring docs에 있는걸 나름대로 해석한 것입니다. @RestControllerAdvice @ControllerAdvice 및 @ResponseBody로 주석이 붙은 편리한 주석이다. @ExceptionHandler 어노테이션이 붙은 메서드는 기본적으로 @ResponseBody의 의미를 가정하여 이 주석을 전송하는 유형은 컨트롤러 advice로 취급된다. @RestControllerAdvice에서 사용되는 @ControllerAdvice과 @ResponseBod..

Spring Boot에 Sentry 끼얹기 [2]회사에서 진행한 프로젝트에 sentry를 연동하면서 정리한 글이다. 프로젝트에서는 Gradle을 사용했으며, Spring boot 2.1.0, log4j2를 사용했다. 이전 글에서는 Spring boot에 Sentry를 설정하는 방법과 Timezone 변경하는 방법에 대해 다뤘다. Spring Boot에 Sentry 끼얹기 [1] 회사에서 진행한 프로젝트에 sentry를 연동하면서 정리한 글이다. 프로젝트에서는 Gradle을 사용했으며, Spring boot 2.1.0, log4j2를 사용했다. 먼저 Spring boot 2.1.0 버전부터 지원을 한다. 위 버전 아래는 kkoon9.tistory.com 이번에는 Scope와 Breadcrumbs를 사용하여..

회사에서 진행한 프로젝트에 sentry를 연동하면서 정리한 글이다. 프로젝트에서는 Gradle을 사용했으며, Spring boot 2.1.0, log4j2를 사용했다. 먼저 Spring boot 2.1.0 버전부터 지원을 한다. 위 버전 아래는 아예 다른 방식이어서 다루지 않는다. 2.1.0 버전 아래는 아래 링크를 참고하자. Spring for Java An updated Java SDK supersedes this deprecated version. Sentry preserves this documentation for customers using the old client. We recommend using the updated docs.sentry.io 회사에서 Spring boot 2.0.4를 ..
현재 진행중인 사이드 프로젝트에서 사용하는 WebFlux를 분석하면서 정리한 글입니다. Mono 내에는 많은 메서드가 존재하므로 사용했던 메서드 위주로 정리할 예정입니다. 찾으시는 메서드가 없다면 아래 적어논 docs를 참고해주시면 됩니다. reactor.core.publisher 패키지에 존재하는 추상 클래스입니다. 기존 개발 형태는 데이터를 파라미터로 한번에 던지고 결과를 한 번에 받습니다. 결과가 다수면 Collection으로 받습니다. Mono를 이용하여 위와 유사하게 작성할 수 있습니다. List와 같은 container라고 생각하면 됩니다. OnNext 신호를 통해 최대 한 개의 항목을 방출하는 기본 rx 연산자를 가진 Reactive Streams Publisher는 onComplete 신호..
현재 진행중인 사이드 프로젝트에서 사용하는 WebFlux를 분석하면서 정리한 글입니다. 아무 값도 없거나 단일 값 또는 오류를 내보내지 않도록 실제 다운스트림 subscriber 주위에 Wrapper 인터페이스 API입니다. void success(); 값 없이 완료합니다. 이 메서드를 여러 번 호출하거나 다른 종료 메서드 이후에 호출해도 아무런 효과가 없습니다. void success(@Nullable T value); 주어진 값(value)으로 이 Mono를 완성합니다. 이 메서드를 여러 번 호출하거나 다른 종료 메서드 이후에 호출해도 효과가 없습니다(값이 삭제됨). value에 null 값을 넣어서 이 메서드를 호출하면 표준 구현에서 success()로 자동 호출됩니다. void error(Thro..
현재 진행중인 사이드 프로젝트에서 사용하는 WebFlux를 분석하면서 정리한 글입니다. RequestPredicate은 함수형 인터페이스이므로 람다식 또는 메서드 레퍼런스의 할당 대상으로 사용할 수 있습니다. package org.springframework.web.reactive.function.server; import java.util.Optional; @FunctionalInterface public interface RequestPredicate { boolean test(ServerRequest request); default RequestPredicate and(RequestPredicate other) { return new RequestPredicates.AndRequestPredicat..
- Total
- Today
- Yesterday
- 알고리즘
- kkoon9
- 이펙티브 자바
- 정규표현식
- Spring
- Java
- 디자인 패턴
- Kotlin
- Algorithm
- 프로그래머스
- 디자인패턴
- kotest
- 클린 코드
- Effective Java
- 객체지향
- 코테
- BOJ
- AWS
- JPA
- BAEKJOON
- Spring Boot
- MSA
- 백준
- 이팩티브 자바
- 테라폼
- 클린 아키텍처
- node.js
- C++
- programmers
- Olympiad
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |