jenkin 적용 중 war로 묶어 배포하는 ant 빌딩을 하고나면 tomcat에서 오류가 발생합니다. 검색해보니 web.xml 설정 문제라고 합니다. org.springframework.web.context Class ContextLoaderListener public class ContextLoaderListenerextends ContextLoaderimplements ServletContextListener Bootstrap listener to start up and shut down Spring's root WebApplicationContext. Simply delegates to ContextLoader as well as to ContextCleanupListener. This liste..
Sun micro systems의 일본출신 엔지니어인 Kohsuke Kawaguchi가 개발하여 2005년 2월 7일 1.0이 발표되었다. 2010년 4월에 Sun을 퇴사하고 Sun이 Oracle에 인수되면서 문제가 생기기 시작하였다. Hudson이 배포되고 있던 java.net의 인프라 문제로 인해 배포사이트를 다른 곳으로 옮기려는 논의가 Hudson 커뮤니티 내부에서 진행이 되었고, 그런던 중 Oracle의 개발자 메일링 리스트에 Koshuke Kawaguchi를 제외하고 Oracle 직원으로 그 자리를 대체하면서 논란이 시작되었다. 그 후 Oracle에서 Hudson에 대한 상표권리를 주장하면서 논란이 정점에 이르렀다고 한다. 결국 Hudson 커뮤니티에서 Hudson을 Jenkins CI로 개명한..
SQL injection 공격에 취약하지 않게 mybatis를 사용하자 안전한 사용 SELECT * FROM PERSON WHERE ID = #{id} #{} 구문을 사용하면 기본적으로 아래와 같이 PreparedStatement 파라미터를 생성하고 그 값을 대입한다. /* Comparable JDBC code */ String selectPerson = "SELECT * FROM PERSON WHERE ID = ?"; PreparedStatement ps = conn.prepareStatement(selectPerson); ps.setInt(1, id); 몇 가지 예제를 더 보자 ^^ /* ORACLE */ SELECT * FROM PERSON WHERE USER_NAME LIKE '%' || #{us..
tomcat은 브라우저에서 URLs를 받았을 때 기본적으로 ISO-8859-1 문자 인코딩을 사용한다고 한다.그래서 UTF-8이나 euc-kr 같은 문자셋을 지정하고 한글을 사용하면 문제를 일으킨다. 해결책 GET 방식TOMCAT_HOME/conf/server.xml 에 다음과 같이 인코딩을 추가한다. tomcat 재시작 mod_jk를 사용하면 POST 방식웹 프로젝트의 web.xml에 다음과 같이 추가한다. CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true CharacterEncodingFilter /* 참고 http://confluence.atlass..
Lombok 이란? Java 코드에서 불필요한 코드를 제거하기 위해 사용할 수 있는 JAR(Java Archive) 파일이다. POJO(Plain Old Java Object), model, VO(Value Object) 등이라 칭하는 Java Bean을 생성할 때 getter, setter, toString 메서드들을 컴파일시에 대신 생성해준다. 개발시간이 단축될 뿐만아니라 코드 수 또한 줄어들고, 중복되는 부분이 줄어들어 코드가 더욱 명확하게 표시된다. Lombok 설치 lombok.jar 파일을 다운로드 받는다(2012년 5월 5일 현재 0.11.0) Eclipse를 사용하고 있기때문에 jar 파일을 더블클릭해서 설치한다. 알집이 설치되어 있는 경우 위와 같이 실행한다. IDE(Integrated ..
웹 디자이너와 협업 시에 공유하면 좋은 내용입니다. CSS 디자인 코리아의 운영그룹 중 한 분이 잘 정리해 놓은 내용입니다. 간단 요약(메일 사이트, 클라이언트 프로그램을 총칭하여 메일 도구라고 표시 했습니다) 1. 메일 도구는 CSS를 정상 지원하지 않는 경우가 있으니 레이아웃을 구성할 필요가 있다면 배치용 테이블을 이용할 것 2. 많은 메일 도구는 HTML의 head 부분을 반영하지 않으므로 에 별도의 요소를 넣지말고, 스타일이 필요할 경우 inline 스타일을 이용할 것 3. 중요한 내용을 담은 이미지의 경우 배경으로 제공하지 말 것 4. 메일 도구가 이미지를 차단할 수 있으니, 가급적이면 중요한 내용은 이미지로 제작하지 말것 5. 이미지가 출력되지 않을 경우를 대비하여 이미지에는 대체 텍스트를 제..
모바일앱과의 TLS 통신 중에 다음과 같은 오류 발생했습니다. no cipher suites in common 기존에 사용하던 서버 프로그램이었고, 로컬 컴퓨터에서 잘 동작하였습니다. 안드로이드 단말 중에는 2.3(Gingerbread)이상은 정상적으로 동작하였습니다. 문제는 2.1(eclair), 2.2(froyo) 에서 위에 같은 오류가 발생하고 있습니다. 결론적으로 서버 프로그램에 SSLContext 초기화 시에 키 셋팅이 되지 않아 익명의 암호군(anonymous suite, 사용 가능한 cipher suites 중 키가 anon 임) 을 사용하는데 2.1, 2.2 에서는 사용이 불가능해서 발생하는 오류입니다. Security Provider가 2.1, 2.2는 Harmony JSSE 이지만 2...
java.security.InvalidKeyException: Illegal key size or default parameters => 키 제한때문에 생기는 오류일 수 있습니다. JDK 1.4.x부터는 JCE가 기본적으로 포함이 되어 있으며 미국 수출 통상법에 따라 사용할 수 있는 키 길이 등에 제한이 걸려있습니다. Within the libraries of the Java Cryptography Extension (JCE), you'll find support for encryption, decryption, key agreement, Message Authentication Code (MAC), and some other cryptographic services. Due to import contr..
서버와 클라이언트간에 interface 가 다른 경우 다음과 같은 오류가 발생한다. Client API가 동일한지 재배포해서 확인한다. org.apache.thrift.transport.TTransportException at org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:132) at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84) at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:129) at org.apache.thrift.transport.TFra..
NFC는 전자태그(RFID-Radio Frequency Indentification)의 하나로 13.56Mz 주파수 대역을 사용하는 비접촉식 근거리 무선통신 모듈로 10cm의 가까운 거리에서 단말기 간 데이터를 전송하는 기술을 말한다. NFC는 결제뿐만 아니라 슈퍼마켓이나 일반 상점에서 물품 정보나 방문객을 위한 여행 정보 전송, 교통, 출입통제 잠금장치 등에 광범위하게 활용된다 출처 : 네이버 지식사전 NFC 결제를 이용하게 되면 결제가 빠르고, 쿠폰이나 포인트 적립들도 쉽게 이루어질 수 있다. 검색을 하다보니 이미 오래전부터 NFC 결제에 대해 상용화를 하려고 많이 노력했던 것 같다. 실제로 우리나라에서도 2000년대 초반에 많은 투자를 했지만 사업자간의 이해관계로 인해 결제 서비스 활성화에 실패한 ..
http://www.ddaily.co.kr/news/news_view.php?uid=83483
Java command-line 옵션과 환경 변수들 -X 옵션은 표준이 아니어서 공지없이 바뀔 수 있다고 합니다 (이게 표준이 아니면.... ㅡㅡ;;;) -XX 옵션도 안정적이지 않고 추천하지도 않는다고 합니다. Some Useful -XX Options Boolean options are turned on with -XX:+ and turned off with -XX:-. Numeric options are set with -XX:=. Numbers can include 'm' or 'M' for megabytes, 'k' or 'K' for kilobytes, and 'g' or 'G' for gigabytes (for example, 32k is the same as 32768). String op..
컴퓨터 키보드(자판) 부호 이름 (Keyboard Symbol Name) ~ - Tilde (틸데): 물결표 ! - Exclamation Point (엑스클러메이션 포인트): 느낌표 ? - Question Mark (퀘스천 마크): 물음표 # - Sharp (샵), Crosshatch (크로스해치), Pound Sign(파운드 사인): 올림표 $ - Dollar Sign (달러 사인): 달러 표시 % - Percent Sign (퍼센트 사인): 백분율 표시 @ - At Sign (앳 사인), Commercial At (커머셜 앳): 골뱅이 & - Ampersand (앰퍼샌드): and * - Asterisk (애스터리스크): 별표 \ - Won sign (원 사인): 원 표시 ^ - Circumflex ..
Thrift는 다른 언어간의 서비스 개발을 위한 소프트웨어 프레임워크이다. C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, 그리고 OCaml 간 효율적인 개발위한 코드 생성 엔진이 포함되어 있다. 원래 Facebook에서 개발됐으나 2007년 4월에 오픈소스가 되었고, 2008년 5월 Apache Incubator에 들어왔다. 아직도 Incubator에선 나오지 않은듯 합니다.. Tutorial이 아직도 작업 중이네요 Thrift는 쉽게 다른 언어간 RPC 통신을 지원한다고 생각하시면 될 것 같습니다. .thrift란 파일을 생성하고 Thrift compiler로 이 파일을 컴파일하..
웹표준(Web stadards)은 W3C(World Wide Web)에서 정한 표준입니다. 웹사이트에 관련된 디자인 또는 개발에 대한 가장 좋은 수행방법입니다. 웹표준은 딱 그것을 써야한다고 하는 것은 아니지만 날로 발전하는 기술들을 표준화한 것이라고 생각하면 될 것 같습니다. 웹 페이지 와 웹사이트의 정보처리상호운용(interoperability), 접근성(accessibility), 유용성(usability) 등이 포함되어 있습니다. 더 넓은 의미에서(In a broader sense) 웹표준은 다음과 같이 구성되어 있습니다. - Recommendations published by the World Wide Web Consortium(W3C) - Internet standard(STD) documen..
어떤게 대세인지 알고 싶은 적이 있으신가요? 구글 트렌드로 검색해 보세요 ^^ 검색을 얼마나 많이 하는지 관련된 뉴스 이야기 그리고 나라별, 년도별로 검색도 가능합니다. 아래는 Message Queue 서버인 rabbitmq, zeromq, activemq를 입력하여 얻은 결과입니다. 2011년도 결과인데요 이것으론 activemq나 rabbitmq를 비슷하게 검색하는 것으로 보입니다. 이번에 전체로 검색한 결과입니다. rabbitmq가 치고 올라오는 모습이 보이네요 ^^ 검색을 많이 한다고 해서 좋다고는 단정 짓지 못하지만 사람들이 많이 사용하고 관심을 갖고 있다는 것을 의미한다고 생각되네요 기술 검토 시에 한번 확인해 보시는 것도 좋은 것 같습니다 ^^ 구글 트렌드 http://www.google.c..
jquerymobile 발표 자료를 보던 중 통계 중 모바일 OS 통계가 있었습니다. StatCounter란 사이트에 가보시면 브라우져, 브라우져 버전, 모바일 브라우져, 운영체제, 모바일 운영체제, 검색엔진 등 다양한 종류의 통계를 나라별, 기간별로 보실 수 있고 csv로 데이터를 다운받거나 블로그 등에 붙일 수 있는 embed 태그를 제공합니다 다음은 2011년 1월부터 현재까지의 모바일 OS 순위입니다. StatCounter Golobal Stats http://gs.statcounter.com/ 다음은 BrowserRank 란 사이트에서 제공하는 자료입니다. 데이터는 어디서 얻는지 궁금하네요.... 아시는 분은 좀 알려주세요...^^ 우리나라의 인기있는 Mobile OS는 android 이네요 우..
설명이 필요없습니다... ^^ 코드를 깔끔하게 보여줍니다. 현재 Apache, Aptana, Mozilla, Yahoo, Wordpress, Bug Lab, Freshbooks 등에서 사용한다고 하네요 설치 1. shCore.js 와 shCore.css 파일을 추가합니다. 2. 원하는 Brush를 선택합니다. JavaScript 코드를 보여주고 싶으면 shBrushJScript.js를 추가합니다. 3. shCore.css와 shThemeDefault.css를 Include 합니다. 4. 나 태그를 붙여야 정상적으로 보입니다. 다음과 같이 class를 지정하시면 됩니다. 코드 코드 예제 - 사용 function foo(){} 예제 - ]]> SyntaxHighlighter 3.0 http://alexgor..
1. 아크로소프트 사용자가 많은 에디터네요... 홈페이지 http://www.acrosoft.pe.kr/ 2. PSPad 개발자를 위한 에디터라고 하네요 ^^;; 프리웨어 에디터이고 스펠링 체커와 같은 기능들은 포함하고 있어서 단순 텍스트 작업을 하는 사람 , 웹페이지를 만드는 사람, 좋은 통합개발툴을 사용하길 원하는 사람들에게 유용하다고 하네요... 한글 버전은 없어서 영문으로 설치해 보도록 하겠습니다. 현재(2011년 10월 21일) 영문 최신 버전은 2009년 7월 12일 배포된 PSPad 4.5.4 입니다. 설치하고 실했시켰더니 왼쪽 탐색기 부분에 한글이 깨지네요..... 못 쓰겠다 했는데 검색을 해보니 언어만 바꿔주면 되네요 Settings => Program Settings => Languag..