PoolingHttpClientConnectionManager 를 xml기반 Spring bean으로 등록하기.

개발한 서비스 중 commons httpclient 로 서버 <-> 서버 간 rest api 호출하는 부분에 부분에서 간헐적으로 NoHttpResponseException : The target server failed to respond 예외가 발생하기 시작했다. 이를 해결하기위해 자료를 좀 찾아봤더니 HttpClient ...

Spring Framework 5.0

2017년 이후를 겨냥한 다음 세대 Spring 프레임워크 소식이 들립니다. 프레임워크의 전체 코드를 java 8 기반( lambda , stream api , nio2 등..)으로 작성. JDK 9 포괄적 지원과 HTTP/2에 집중하며 Spring-style의 reactive 아키텍처를 목표로 개발 진행 중. 5.0 m...

MSSQL Procedure 변경이력 확인

[code sql]SELECT * FROM sys.sql_modules sm inner join sys.all_objects ao on sm.object_id = ao.object_id order by modify_date desc [/code]

Executable jar 를 메이븐 exec:exec 로 실행 하기

Executable JAR 빌드 후 메이븐 exec:exec 로 실행하고 싶다면 exec-maven-plugin 을 사용할 수 있다. [code xml]<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>...

Apache Kafka 0.9.0.0 변경점

아파치 카프카 0.9.0.0 는 이전 버전 대비 인증, SSL레이어 추가 등 많은 변화가 있었습니다.kafka topic 중심의 변경점은 다음과 같음.변경 더 이상 Java 1.6 지원하지않음. 더 이상 Scala 2.9 지원하지 않음. 1000이상의 Broker ID는 자동으로 Broker ID를 할당...

ASP.NET 5을 ASP.NET Core 1.0로 리네이밍

네이밍은 정말 중요하죠... 어렵기도하고.. There are only two hard things in Computer Science: cache invalidation and naming things. - Phil Karlton 그런의미에서 보면 ASP.NET 5는 완전히 잘못된 네이밍이었습니다.사람들이 4.6의 개선되거나 새로운 상위 ...

CSS는 대략 이런 느낌?

데햇..

하악 하악... Code-a-Pillar

피셔프라이스에서 올 가을 출시될 유아용 완구. 영유아를 대상으로 논리/인지력 향상을 위해 고안됐다는데.. 왜 내가 갖고 싶지? 출처 : http://mashable.com/

Gson ExclusionStrategy 를 활용한 annotation기반 json 출력 제외

Json Object Mapper로 널리 쓰이고 있는 Gson,객체를 Json으로 변환하는데 클래스의 특정 필드를 출력하지 않고 싶을 때 사용 가능한 방법.아쉽게 Gson은 필드를 json으로 출력하라는 @Expose 어노테이션만 존재할 뿐 제외하라는 @Exclude 같은 어노테이션은 아직까...

TimerTask와 ExecutorService의 차이점

Timer 는 시스템 시간에 의존적임. TimerTask 동작 후 시스템 시간을 변경하면 task 동작 주기도 변경된다는 말. ScheduledThreadPoolExecutor은 그렇지 않음. Timer는 해당 VM안에서 하나의 실행 쓰레드만 가짐. 이런 이유로 긴 시간동안 수행되는 task는 다른 ta...

java 8 DateTime

With Java < 8, you would need to write something like: Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR, cal.get(Calendar.HOUR) + 2); vs. with Java 8: LocalTime now = LocalTime.now(); LocalTime later = now.plus(2, HOURS); The impro...

crontab 설정

필요할때마다 검색하기 구찮아서 정리해 둠 crontab [ -e | -l | -r | -v | File ] -e : 수정 -l : 내용보기 -r : 삭제 -v : 작업상태보기 >crontab -e #주석 15 3 * * * /home/koglo.com/public_html/system/autoftp.sh > /dev/null...

메이븐 레파지토리에 없는 jar 추가하고 manifest 에 기술하기

IBM DB2를 가지고 개발할 일이 생겼다.늘 하던대로 executeable-jar 형식으로 빌딩을 수행하는 메이븐 프로젝트를 구성하는데.. 으잉? DB2의 jdbc 드라이버 db2jcc4.jar가 메이븐센트럴에 등록되어있지 않는것이다. 뭐지.. 이건?회사 넥서스에 등록하고 땡겨쓰면 되...

java json 라이브러리 별 parser 속도 비교.

우선, 테스트 진행한 json 라이브러리 후보군은 JSON.simple ( Yidong Fang ) GSON ( Google ) Jackson ( FasterXML ) JSONP ( Oracle ) 과 같음. 상기 라이브러리를 이용한 비교적 큰 사이즈의 json 문서 파싱 속도 벤치마킹 결과를 java 어플리케이션 성능평가...

java 객체 직렬화

자바 객체 캐싱에 적용하기위한 자바 객체 직렬화 관련 자료를 찾던 중 괜찮은 자료 발견.구글의 protocol buffers 명성은 익히 들어 알고 있었는데.. kryo 라는 녀석도 있네.. 속도도 빠른데 복잡한 객체 직렬화에도 어울린다니 한번 검토해 볼만한 듯.출처는 http...