Java/스프링 부트

Java/스프링 부트

[JMeter] JMeter를 통해 테스트

JMeterhttps://jmeter.apache.org/ Apache JMeter - Apache JMeter™Apache JMeter™ The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to othjmeter.apache.orgJMeter는 자바기반의 테스트, 성능 테스트 오픈소스이다. Web-application 용도로 설계되었지만, 현재 다..

Java/스프링 부트

[Webflux] Publisher, Subscriber

이 포스팅은 공부목적으로 작성된 포스팅 입니다. 왜곡된 내용이 포함되어 있을 수 있습니다. 0. 개요webflux, reactor를 처음 사용하게 되면 Publisher(Mono, Flux)와 Subscriber에 대해 학습하게 된다. 아주 쉽게(?) 이야기하면 Publisher가 데이터를 발행하면 Subscriber가 데이터를 구독하게 되는데, 이러한 이해만으로 webflux를 사용하는데에는 문제가 있다.실제로 글쓴이는 아무런 이해도 없이 webflux를 구현하면서 다음과 같은 트러블 슈팅을 경험하게 된다.subscribe하지 않으면 실행조차 되지 않는 건가?그러면 모든 로직에 대해서 subscribe를 하면 되나?그런데 subcribe 하지 않아도 되는 경우도 있었는데?Publisher와 Subscr..

Java/스프링 부트

[Webflux] Mono, Flux.Block()

이 포스팅은 공부목적으로 작성된 포스팅 입니다. 왜곡된 내용이 포함되어 있을 수 있습니다. 0. 개요https://github.com/schananas/practical-reactor GitHub - schananas/practical-reactor: Practical Project Reactor and reactive programing workshopPractical Project Reactor and reactive programing workshop - schananas/practical-reactorgithub.com 위 포스팅은 해당 repo의 c1_introduction를 실습한 내용이다. 각각 chapter를 학습하면서 webflux에 사용되는 reactor를 정리하고자 한다. 학습하면서 ..

Java/스프링 부트

[Webflux] Reactor 시작하기

공부 목적으로 작성된 글입니다 왜곡된 내용이 포함되어 있을 수 있습니다. Reactor reactor는 Spring Framework 주도하에 개발된 리액티브 스트림즈의 구현체로 Spring WebFlux 기발의 리액티브 애플리케이션을 제작하기 위한 핵심 역활을 담당한다. https://projectreactor.io/ Reactor는 다음과 같은 특징을 가지고 있다. Reactice Streams: 리액티브 스트림즈을 구현한 라이브러리이다. Non-Blocking: 비동기 방식을 지원한다. 가장 큰 특징중 하나이다. (공부 목적이기도 하다) Java's functional API: Publister와 Subscriber의 상호작을 JAVA의 함수형 프로그래밍을 통해 이루어진다. Flux[$N$]: Re..

Java/스프링 부트

[Spring boot] @ConfigurationProperties 에서 "Failed to bind properties"

이 글은 공부목적으로 작성된 글 입니다. 왜곡된 정보가 포함되어 있을 수 있습니다 문제상황 yml에 작성된 환경변수를 사용하기 위한 properties 클래스 생성중 해당 값을 바인딩할 수 없다는 에러가 발생하였다. 기존에 문제가 없는 것을 확인하고 푸시까지한 코드여서 상당히 당황스러웠다,.. @ConfigurationProperties(prefix = "google") @Getter @RequiredArgsConstructor public class GoogleOAuthProperties { private final String clientId; private final String clientSecret; } Properties클래스로 OAuth2 Client 정보를 가지고 있다. Client 정보는..

Java/스프링 부트

[Spring boot] @Transactional readOnly에 대한 고찰 -1

이글을 공부 목적으로 작성된 글입니다. 왜곡된 정보가 포함되어 있을 수 있습니다. 계기 처음 스프링 부트를 공부할떄, @Transactional에 대해서 아주 심플하게 이해했다. "db에 접근하기 위해서 @Transactional을 사용해야한다. 데이터에 변경이 @Transactional 써야한다. 만약 데이터를 단순히 조회하기 위해서는 readonly=true, 데이터를 변경하는 경우는 readonly=true를 써야한다," 특히나 repository에서는 사용하지 않고, service에서만 @Transactional를 사용하는 것을 보고 service에서만 사용하는 것이구나 라고, 경험적으로 생각했었다. 처음 스프링부트로 계발을 해보면 @Transactional를 깜박하는 실수를 많이 하곤 했다. 그..

bluesparrow
'Java/스프링 부트' 카테고리의 글 목록