Java Reactive Streams
Project Reactor Reactor는 JVM위에서 효율적으로 요청을 관리할 수 있는 온전한 논블로킹 반응형 프로그램 입니다. 이것은 Java 8의 함수형 API에 특히 CompletableFuture, Stream, 과 Duration으로 통합되었습니다. 이것은 비동기 순차 API Flux( N개의 요소) 와 Mono(0또는1) 를 구성...
Project Reactor Reactor는 JVM위에서 효율적으로 요청을 관리할 수 있는 온전한 논블로킹 반응형 프로그램 입니다. 이것은 Java 8의 함수형 API에 특히 CompletableFuture, Stream, 과 Duration으로 통합되었습니다. 이것은 비동기 순차 API Flux( N개의 요소) 와 Mono(0또는1) 를 구성...
https://www.baeldung.com/java-daemon-thread [**Daemon Threads in Java Baeldung**](https://www.baeldung.com/java-daemon-thread) Discover daemon thre...
https://www.onoffmix.com/event/178671 아해(Ahea) java개발자를 위한 공개세미나 모임이 모이는 세상 ![]() Java8말고 java9를 써볼까 김형진 java 9 http2 client 추가. blocki...
https://kunner.com/entry/toby의스프링-13장-스프링-MVC-2 [toby의스프링] 13장 - 스프링 @MVC #2 앞서 13장은 3부분으로 나누어 정리하겠다고 말한바 있다. 사실 바로 정리를 했어야 했는데.. 이전 글을 쓴 지 거의 일주일이 다 되었다. 게으름은 인류의 적, 아니 나의 적이다. 이번 편에서 정리할 내용...
``` import java.io.File; import java.io.FileInputStream; import java.io.IOException; import lombok.extern.slf4j.Slf4j; @Slf4j public class OctetStream { public String changeFileNameForExtension(F...
객체지향의 사실과 오해 저자 객체지향의 사실과 오해를 읽고 한번 정리해보고자 한다. 이 글은 나의 주관된 생각이고 다수 틀릴 수 있다. OOP에 관련하여 대학시절에 듣게 되었고, 절자지향적 코드에서 벗어나 객체지향 사고 방식으로 real world에 속하는 것들을 설계하여 프로그래밍을 한다. 주로 이런 내용들을 듣게 되었다. 무...
kafka log back appender + elasticsearch + kibana 현재 운영중인 장비가 너무 많기 때문에 로그를 어떻게 확인할까 고민은 많이 있었다. ELK 방식으로 예전에 구축했을 때 설정해줄 것이 많이 있었는데, 이번에는 SPRING BOOT에 logback에 kafka log appender 형태로 로그를 보낼...
https://d2.naver.com/helloworld/10963 스레드 덤프 분석하기 장애가 발생했을 때나 기대보다 웹 애플리케이션이 느리게 동작할 때, 우리는 스레드 덤프를 분석해 봐야 합니다. 이 글에서는 스레드 덤프를 획득하는 방법부터 어떻게 스레드 덤프를 해.. 정독해보장
팩토리(Factory) 팩토리를 사용하는 주된 동기를 생각해봐라 복잡한 객체와 애그리게잇 인스턴스를 생성하는 책임을 객체로 이동시키자. 여기서의 책임은 도메인 모델과 관련이 있진 않지만, 여전히 도메인 설계를 구성하는 한 요소다. 모든 복잡한 조립과정을 캡슐화하고, 클라이언트가 인스턴스화 된 객체의 구체적 클래스를 참조할 필요가 ...
public class FunctionRef { public static void ifFalseThen(boolean bool, Runnable runnable) { if ( !bool ) runnable.run(); } public static void ifTrueThen(boolean bool, Runnable runnable...
값 객체 (Value Object) -> 값 객체는 DDD의 필수적인 구성 요소 이다. *값 이점에 대해 알라 측정하고 수량화하거나 설명해주는 값 타입은 생성, 테스트, 사용, 최적화, 유지관리가 더 쉽다. 모델 요소의 특성에만 신경을 쓰고 있다면, 이를 값 객체로 분리하라. 값 객체가 담을 특성의 의미를 표현하고, 그에 관한...
스프링캠프 2019 SPRINGCAMP 2019 애플리케이션 서버 개발자들과 함께 가치있는 기술에 관한 정보과 경험을 공유하고, 참가한 사람들과 함께 인연을 만들고, 시끌벅적하게 즐길 수 있는 개발자들을 위한 축제를 목표로 하는 비영리 컨퍼런스입니다. 2013년부터 시작된 Spring Camp는 개발자 커뮤니티의 자발적인 봉사로 운영되고...
출처 : https://www.dante2k.com/550 Grails 는 웹 어플리케이션 개발을 위한 프레임워크입니다. Grails.org 사이트에 방문하면 대문에 다음과 같은 문구가 있습니다. A powerful Groovy-based web application framework for the JVM built on top ...
https://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories-on-rebase <https://stackoverflow.com/questions/37937984/git-refusing-to-merge-...
http://grails.asia/grails-tutorial-for-beginners-scaffolding/ Grails Tutorial for Beginners - Scaffolding - Grails Cookbook Grails Tutorial for Beginners - Scaffolding Jun 30, 2014 Beginner c...