Web(110)
-
Spring Kafka commit 정책
https://docs.spring.io/spring-kafka/docs/current/reference/html/#committing-offsets Spring for Apache Kafka When using Spring for Apache Kafka in a Spring Boot application, the Apache Kafka dependency versions are determined by Spring Boot’s dependency management. If you wish to use a different version of kafka-clients or kafka-streams, and use the embedded ka docs.spring.io https://hanseom.tist..
2023.11.05 -
대용량 트래픽관련 유튜브 영상들
https://m.youtube.com/watch?v=XBXmHCy1EBA&pp=ygUT64yA7Jqp65-JIO2KuOuemO2UvQ%3D%3D https://m.youtube.com/watch?v=qzHjK1-07fI&pp=ygUT64yA7Jqp65-JIO2KuOuemO2UvQ%3D%3D
2023.11.02 -
웹플럭스에서 블록킹 연산의 영향은? 해결 방법?
웹플럭스에서 블록킹 연산을 발생시키는 채널이 있다면, 이벤트 채널을 관리하는 이벤트 루프 자체에 블럭킹이 발생하기 때문에 전체적으로 요청 처리를 하나도 못하는 문제가 발생할 수 있다. 그렇기 때문에 블럭킹을 발생시키는 연산이 있을 경우 스케쥴을 분리시켜주는 것이 좋고, 실제로 리액터에서도 이러한 것을 고려해 스케쥴러 생성 팩토리 메서드를 제공한다. 위 두개의 팩토리 메서드는 non-blocking 연산을 위한 스케쥴러 팩토리 메서드이다. 오래 걸리는 연산 등을 이벤트 루프 쓰레드에서 분리하고 싶을 때 사용하며, 블럭킹 연산이 포함되지 않은 연산에서만 사용해야한다. 만약 블록킹 연산에 대해 스케쥴을 분리하고 싶다면 boundedElastic()을 이용하면 된다. 사용법은 아래와 같다. 그런데, 블록킹 연산..
2021.11.17 -
Gradle - Could not initialize class org.codehaus.groovy.runtime.InvokerHelper(Spring, gradle project)
그래들 프로젝트를 사용중인데, 간혹 idea에서 "Could not initialize class org.codehaus.groovy.runtime.InvokerHelper"라는 에러 메시지가 뜨는 경우가 있다. 여러가지 요인이 있을 수 있지만, 필자가 저 에러를 보았던 순간은 jdk 1.8에서 jdk14 버전으로 올리면서 났던 에러 메시지 인데, 이유는 gradle version이 jdk14를 지원하지 못하는 낮은 버전이었기 때문이다. 그래서, 프로젝트 디렉토리중 "gradle/wrapper/gradle-wrapper.properties"에서 gradle 버전을 올려주어서 해결하였다.(5.x -> 6,3)
2020.08.17 -
gRPC - convert proto generate java to jsonString
이번 시간에 다루어볼 내용은 proto message로 생성한 Java를 Json String으로 변환하는 방법이다. proto로 생성한 java 인스턴스를 아래와 같이 json string으로 바꾸려면 예외가 발생한다. #protoJava - proto로 생성한 java instance ObjectMapper mapper = new ObjectMapper(); mapper.writeValueAsString(protoJava); 그렇기 때문에 protobuf의 JsonFormat으로 jsonString을 변환해주면 된다. #protoJava - proto file로 생성한 java instance final String jsonString = JsonFormat.printer().print(protoJa..
2020.07.15 -
Spring Data - MongoDB&queryDsl 예제
오늘 다루어볼 내용은 spring data mongo + querydsl 연동 및 간단한 예제를 다루어볼 것이다. 예제 환경은 아래와 같다. - gradle : 6.4.1 - spring boot : 2.3.1.RELEASE 모든 코드는 아래 깃헙을 참고하자. yoonyeoseong/spring-mongo-querydsl Contribute to yoonyeoseong/spring-mongo-querydsl development by creating an account on GitHub. github.com 아래는 spring data mongo와 querydsl 연동을 위한 gradle 설정이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23..
2020.06.25