메시지큐(message queue)를 사용 할 일이 생길거 같아 관련 내용들을 급하게(!) 찾아봄.사실 전부터 메시지큐잉에 대해 관심(?)이 있긴 했지만, 이제야 살짝 맛을 보게 됨. ㅡ.ㅡ;;;하지만 이번 글도 역시나 퀵가이드에 가까운.. 그냥 수박 겉핥기 식! 임.. :) * 일단, jms 관련 간단설명 블로그http://www.openeg.co.kr/238 메시지큐잉을 위해 RabbitMQ 를 사용하기로 함.홈페이지 : http://www.rabbitmq.com/다운로드 : http://www.rabbitmq.com/download.html 다양한 언어로 client를 지원하고, 더더군다나 홈페이지에서 예제로 설명하는 client 가 자바와 파이썬이라 자바기반의 앱을 개발하는 나로썬 괜찮은 선택이라..
구글링 해도 잘 안 나와서 영어울렁증에도 불구하고 logback 사이트에서 찬찬히 찾아보니 방법이 있네~ 역시 이래서 원조(?!)가 좋은 거구나.. 쿨럭.시간 또는 분(minute) 별로 서비스 로그를 저장하기 위해 logback.xml에서 rolling-policy 부분 설정내용을 한번 적어 본다.보다 자세한 건 아래 사이트 참고~~ :)http://logback.qos.ch/manual/appenders.html true D:/wizardee/develop/app_logs/test/service.log [%d{ISO8601}] %c{1}:%M:%L [%p] %m%n D:/wizardee/develop/app_logs/test/%d{yyyy,aux}/%d{MM,aux}/%d{dd,aux}/service..
jedis 사용시 여러 스레드에서 동시에 jedis.exist() 를 호출할 경우, 아래의 예외가 간헐적으로 발생..java.lang.ClassCastException: [B cannot be cast to java.lang.Long at redis.clients.jedis.Connection.getIntegerReply(Connection.java:188) at redis.clients.jedis.Jedis.exists(Jedis.java:93) at boazcmt.tip.common.cache.JedisFactory.getCache(JedisFactory.java:74) jedis git(https://github.com/xetorthio/jedis)에 가 보니 2.2.x 버전에서는 버그가 해결되었다..
평소에 Netty(Netty 이전에는 MINA)에 관심도 많았고, 또 현재 진행 중인 프로젝트에도 Netty 3.x 를 사용 중인지라 Netty 4.0 에 대해 어떤 부분들이 변경되었는지 늘 궁금하던 차에.. 이참에 문서도 볼겸해서 이렇게 발번역(?)을 하게 되었다. 영어울렁증이 심한 나로썬 쉽지 않긴 했지만, 나름 진행하면서 Netty 4.0에 대해서 대략적인(?) 내용을 알 수 있는 계기가 되어 좋았다. 물론 번역에 대한 퀄리티는 절대(!!) 보장할 수 없으니 혹시라도 이 글을 보게 된다면 반드시 원문도 함께 보아야 할 것이다~~~~번역하다 도저히 이해가 안되거나 하는 부분에 대해서는 'wiz talk' 으로 시작하는 코멘트를 달거나 아니면 그냥 영어원문을 쓰기도 했음을 참고해 주길 바란다.(제발 해..
예전엔 HashMap에 바로 지원해 주는 메소드가 없어서 그냥 루프 돌리면서 List에 넣었었는데,오늘에서야 다시 한번 찾아보니 방법이 있었다. ㅡㅡ; HashMap hmResult = new HashMap();// 작업 어쩌구 저쩌구..// 작업한 hmResult를 List로 변환한다.List list = new ArrayList(hmResult .values())); 역시나 아직 멀었구나 난.. javadoc만 잘 좀 살펴봤어도 되었던걸 흑.. ㅜㅜ;
ajax에서 외부서버에 접속하려 할 경우에 아래와 같은 메세지를 볼 수가 있다.XMLHttpRequest cannot load http://xx.xx.xx.xx/xxx.jsp. Request header field Content-Type is not allowed by Access-Control-Allow-Headers. 이는 ajax에서는 내부적으로 같은 도메인의 서버에서만 URL접속을 할 수 있도록 되어 있어서 그런데 이를 해결하기 위해서는 접속하려는 웹서버(여기서는 톰캣)에서 아래와 같이 응답헤더를 설정을 해 주면,다른 서버에서 접속요청하는 ajax 요청을 처리할 수 있다. response.addHeader("Access-Control-Allow-Origin", "*");response.setHea..
아래 처럼 foreach를 사용해 봤지만, 무슨 이유에서인지 쿼리문이 제대로 실행될 때도 있고 오류가 날 때도 있고 했다.-.-;; 이리저리 구글링을 해 보니 버그가 있는 거 같기도 하고.. 암튼 foreach 사용은 포기.. ㅜㅜ; DELETE FROM TPushMsgList #{listParam} 그래서, 삭제를 위한 row ID를 먼저 문자열( #inQuery = "a, b, c, ...")로 만들고 아래처럼 사용하기로 함~~여기서 핵심은 FIND_IN_SET !!! DELETE FROM TPushMsgList FIND_IN_SET(pushMsgID, #{inQuery}) 아, 이놈의 foreach 땜시롱 삽질한거 생각하면.. 흑.. ㅜㅠ;
급하게 테스트 하거나 할 때 자바용 GUI 어플리케이션을 쉽게 만들 수 있는 이클립스용 GUI 플러그인~!!바로 WindowsBuilder Pro~! 구글에서 제공하고 있다. 관련 사이트는 아래에 있다.https://developers.google.com/java-dev-tools/wbpro/?hl=ko 위의 사이트에 접속하여 현재 사용중인 이클립스 버전에 맞게 플러그인을 설치하면 된다.아래 화면처럼.. 컴포넌트의 추가나 이벤트 설정 등을 아주 쉽게 할 수 있다~ 아주 예~전에 비슷한 플러그인을 설치해서 사용해 본 적이 있는데, 너무 느리고 버그도 많아 상처만 받은 기억이 있는데, 이건 아주 빠릿빠릿 하고 좋다.. 언능 테스트 어플리케이션 만들어서 테스트 해 봐야 겠다~!! :) [추가 : 2012.11..
일반적인 싱글톤 구현 코드~!public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() { } /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder { public static final Singleton instance = new Singleton(); } public static Singlet..
- Total
- Today
- Yesterday
- netty
- 스프링
- socket
- myBatis
- java
- SVN
- db
- 주저리
- MySQL
- QR코드
- network
- 톰캣
- spring
- 발번역
- 개화예술공원
- 스마트tv
- http
- 이클립스
- 주저리주저리
- 중도
- 캠핑
- 무제
- JavaScript
- 안드로이드
- 단상
- json
- 오토캠핑
- 개발
- 자바
- 중도캠핑장
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |