PoolingHttpClientConnectionManager 를 xml기반 Spring bean으로 등록하기.
JAVA
2016/05/25 15:28
개발한 서비스 중 commons httpclient 로 서버 <-> 서버 간 rest api 호출하는 부분에 부분에서 간헐적으로 NoHttpResponseException : The target server failed to respond 예외가 발생하기 시작했다. 이를 해결하기위해 자료를 좀 찾아봤더니 HttpClient ...
Spring Framework 5.0
JAVA
2016/04/07 14:57
2017년 이후를 겨냥한 다음 세대 Spring 프레임워크 소식이 들립니다.
프레임워크의 전체 코드를 java 8 기반( lambda , stream api , nio2 등..)으로 작성.
JDK 9 포괄적 지원과 HTTP/2에 집중하며 Spring-style의 reactive 아키텍처를 목표로 개발 진행 중.
5.0 m...
MSSQL Procedure 변경이력 확인
Tip&Tech
2016/03/23 14:57
[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 로 실행 하기
Tip&Tech
2016/02/18 14:35
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 변경점
Tip&Tech
2016/02/03 09:53
아파치 카프카 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로 리네이밍
.NET & WPF
2016/01/22 14:24
네이밍은 정말 중요하죠... 어렵기도하고..
There are only two hard things in Computer Science: cache invalidation and naming things. - Phil Karlton
그런의미에서 보면 ASP.NET 5는 완전히 잘못된 네이밍이었습니다.사람들이 4.6의 개선되거나 새로운 상위 ...
하악 하악... Code-a-Pillar
낙서장
2016/01/21 13:05
피셔프라이스에서 올 가을 출시될 유아용 완구. 영유아를 대상으로 논리/인지력 향상을 위해 고안됐다는데.. 왜 내가 갖고 싶지?
출처 : http://mashable.com/
Gson ExclusionStrategy 를 활용한 annotation기반 json 출력 제외
JAVA
2015/12/18 10:53
Json Object Mapper로 널리 쓰이고 있는 Gson,객체를 Json으로 변환하는데 클래스의 특정 필드를 출력하지 않고 싶을 때 사용 가능한 방법.아쉽게 Gson은 필드를 json으로 출력하라는 @Expose 어노테이션만 존재할 뿐 제외하라는 @Exclude 같은 어노테이션은 아직까...
TimerTask와 ExecutorService의 차이점
JAVA
2015/12/10 13:06
Timer 는 시스템 시간에 의존적임. TimerTask 동작 후 시스템 시간을 변경하면 task 동작 주기도 변경된다는 말. ScheduledThreadPoolExecutor은 그렇지 않음.
Timer는 해당 VM안에서 하나의 실행 쓰레드만 가짐. 이런 이유로 긴 시간동안 수행되는 task는 다른 ta...
java 8 DateTime
JAVA
2015/10/28 10:05
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 설정
Tip&Tech
2015/10/23 09:37
필요할때마다 검색하기 구찮아서 정리해 둠
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 에 기술하기
Tip&Tech
2015/10/22 19:19
IBM DB2를 가지고 개발할 일이 생겼다.늘 하던대로 executeable-jar 형식으로 빌딩을 수행하는 메이븐 프로젝트를 구성하는데.. 으잉? DB2의 jdbc 드라이버 db2jcc4.jar가 메이븐센트럴에 등록되어있지 않는것이다. 뭐지.. 이건?회사 넥서스에 등록하고 땡겨쓰면 되...
java json 라이브러리 별 parser 속도 비교.
Tip&Tech
2015/10/20 10:19
우선, 테스트 진행한 json 라이브러리 후보군은
JSON.simple ( Yidong Fang )
GSON ( Google )
Jackson ( FasterXML )
JSONP ( Oracle )
과 같음. 상기 라이브러리를 이용한 비교적 큰 사이즈의 json 문서 파싱 속도 벤치마킹 결과를 java 어플리케이션 성능평가...
java 객체 직렬화
Tip&Tech
2015/09/18 09:42
자바 객체 캐싱에 적용하기위한 자바 객체 직렬화 관련 자료를 찾던 중 괜찮은 자료 발견.구글의 protocol buffers 명성은 익히 들어 알고 있었는데.. kryo 라는 녀석도 있네.. 속도도 빠른데 복잡한 객체 직렬화에도 어울린다니 한번 검토해 볼만한 듯.출처는 http...