Spring

[SpringBoot] Redis Message Queue

Why Redis for Message Queue? In my case already using Redis. Useally it comes with Kafka but our team does not using that yet. And buisness requirements are not heavy. So We decided to use Redis f...

[SpringBoot] Api validation using ip and its TestCode

In my previous post, there is AcceptApiFilter . It uses ApiUrlValidationService . So this post find out how it works and how test it. Testing is so important in this case. Because if someone added ...

[SpringBoot] SecurityFilterChain

What is SecurityFilterChain? Filter do some process what you want before Controller. SecurityFilter is do something before other filters. In my case I need some processes in SecurityFilter phase. ...

[SpringBoot] Distributed Lock with Redis

Before we go What is Distributed Lock? Syncronizing datas or api calls for multiple servers. Why Redis for Distributed Lock? Eastest way in my case. Because of not heavy requirements. Why impl...

[Spring] 내장DB(Embedded mariadb) mariaDB4j 실행 관련 에러 (feat. openssl)

내장 mariadb 설치 testImplementation*("ch.vorburger.mariaDB4j:mariaDB4j:2.5.3") 설치 후 실행(Junit test)하는데 에러 현재 맥 계열(intel, silicon)에서만 발견한 문제이다. (리눅스는 확인 못해봤고, 윈도우에서는 정상동작) 1 2 3 4 5 6 ... dyld[30098]...

[Spring] Spring-graphql 라이브러리 리뷰

spring-graphql Introducing Spring GraphQL spring-projects/spring-graphql Spring GraphQL 1.0.0-M1 API 패키지 org.springframework.graphql - GraphQL request를 처리하기 위한 최상위 추상화 단계. GraphQlService로...

[Spring] Spring webflux(w/r2dbc) performance test - webflux, tomcat, jdbc, r2dbc 를 교차로 조합하여 nGrinder로 성능을 비교한다

테스트 읽기 / 쓰기 모두 1k / 10k / 30k / 50k / 70k / 100k 건 에 대해 각각 총 소요시간 측정 (vuser: 10) 성능 테스트 대상 읽기 비교 : 단순 데이터 1건 조회 데이터 30건 조회 쓰기 비교 :...

[Spring] Spring Webflux 정리

webflux Building a Reactive RESTful Web Service Reactor 언제 어떤 Operator를 써야 할까? Java - Reactor switchIfEmpty 사용시 주의점(Lambda, 람다 Lazy Evaluation) DatabaseClient R2DBC 03 스프링 데이터 R2DB...

[Spring] JPA

JPA 김영한님 Jpa 책 정리 블로그 프록시( proxy )와 지연로딩 [Spring JPA] 프록시( proxy )와 지연로딩 즉시 로딩은 어떤 엔티티를 조회 했을 때 그 엔티티와 연관된 엔티티가 join이 일어나서 같이 조회 되는 것이고, 지연 로딩은 엔티티가 실제로 사용되는 시점까지 기다리다가...

[Spring] Spring Data JDBC

Spring Data JDBC https://www.baeldung.com/spring-data-jdbc-intro SpringData JDBC는 SpringData JPA만큼 복잡하지 않은 지속성 프레임 워크입니다. 캐시, 지연로드, write-behind 또는 기타 JPA의 많은 기능을 제공하지 않습니다. 그럼에도 불구하고 자체 ORM이 ...

[Spring] Spring Boot 에서 gRPC로 크롤링 MS 호출하기 - IntelliJ 설치부터 스프링부트 개념과 도커를 통한 실행까지

IntelliJ https://freehoon.tistory.com/147 Spring Boot 시작하기 https://start.spring.io/ https://spring.io/guides/gs/spring-boot/ actuator https://jeong-pro.tistory.com/160 To Docker https://spr...