본문 바로가기
728x90
반응형
SMALL

IT/Spring36

Maven 멀티 모듈 방식 설정 (with eclipse) Maven 멀티 모듈 방식 현재 우리는 웹 프로젝트들을 개별로 생성하여 개발 합니다. 대부분의 프로젝트에서 동일한 dependency(Spring, mysql-connector 등)와 소스코드(CommonUtil.java, LocaleResolver 등)를 사용하는 경우가 많습니다. 만약 새로운 하나의 프로젝트를 개발해야 하는 상황에서 사용자 웹, 관리자 웹, 모바일 웹... 을 만들어야 하는 상황이 온다면 어떻게 해야 할까요? mysql-connector의 버그가 발견되어 모두 변경해야 한다면? Maven 에서는 하나의 프로젝트 안에서 모듈이란 단위로 다루어지도록 할 수 있고 이를 위해 pom을 상속할 수 있는 기술을 제공 합니다. 멀티 모듈 방식으로 프로젝트를 구성하는 방법에 대해 알아 봅니다. 최상.. 2019. 7. 25.
Spring WebFlux Spring5에 도입된 WebFlux Spring MVC 는 Java EE의 Servlet Spec에 기반하여 만들어 졌고 본질적으로 Blocking + 동기방식입니다. Spring Framework 3.x부터 비동기 방식을 지원하고 있지만 Servlet은 Response를 기다리는 동안 Pool의 Thread들을 지연시킬 수 있기 때문에 전체 stack을 Reactive하게 할 수는 없죠. Reactive Programming이란? 비동기 데이터 Stream으로 Non-Blocking 어플리케이션을 구현하는 프로그래밍을 말합니다. Stream으로 프로그래밍 한다는 것은 함수형 처리가 가능해 진다는 것을 이건 다시말해 filter 하거나 map 할 수도 있고 여러 형태로 편하게 사용가능해 진다는 말이 됩.. 2019. 7. 19.
Spring Boot + JPA + openjdk 11 Error (Error creating bean with name 'entityManagerFactory') Spring Boot + JPA 샘플 프로젝트로 이것저것 하다가 JDK 를 openjdk11로 변경했더니 startup 할 때 오류가 발생한다. [상황] 16:27 ERROR o.s.boot.SpringApplication - Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method.. 2019. 1. 9.
Spring Integration - ThreadPoolExecutor with udp-inbound-channel-adapter 최근 *** 프로젝트와 관련하여 여러 사이트에서 Out Of Memory Error 가 발생했다.heap space 에러가 가장 많은데 사실 단순한 프로그래밍 실수라면 dump 파일 분석으로 쉽게 처리할 수 있는 것이 OOME 이다.이번에 dump 파일을 분석 해 보니 아래와 같이 "java.util.concurrent.ThreadPoolExecutor"가 전체 heap space 의 90% 정도를 차지하고 있었다. 해당 프로젝트는 엄청나게 많은 양의 패킷을 모두 받아 특정 정보가 포함되어 있는 패킷들을 선별하여 모니터링 할 수 있는데 Spring Integration 의 udp-inbound-channel-adapter 를 이용하여 패킷을 수신하도록 개발 되어 있다. - udp-inbound-chann.. 2018. 10. 16.
728x90
반응형
LIST