본문 바로가기

java

(9)
Java로 Google Apps Engine의 무한 파우워를 즐겨보자 :-) Google Apps Engine(구글 앱스 앤진)의 발전속도가 날로 빨라지고 있습니다. Google Apps Engine가 나오면서 부터 많은 관심을 가지고 있었습니다. Google Apps Engine(이하 GAE)는 초기에 Phython을 지원하면서 시작되었습니다. 이 때문에 저는 개인적으로 Phython을 조금이나마 공부하기도 하였습니다. 하지만 제가 주로 다루는 언어가 Java인지라 Java를 지원하는 GAE의 출현을 애타게 기다리고 있었습니다. 그리고 드디어 Google Apps Engine for Java 그룹이 출범하였습니다. 역시 쬐려보고 있기를 잘한것 같습니다. :-) 벌써 전세계 개발자들이 난리가 났습니다. 하루에도 수십번씩 메일이 왔다갔다하면서 GAE for Java의 기능들을 하나..
JSF의 변환(Conversion)과 검증(Validation)이란 무었인가? JavaServer Faces에서는 입력되는 값들을 변환(Conversion)하고 검증(Validation)할 수 있는 표준적인 방안을 제공하고 있습니다. 이 방안을 통하여 여러분들은 언제나 쉽고 빠르게, 그리고 가장 중요한 점은 동일한 형태의 변환이나 검증을 할 경우 미리 만들어 놓은 검증기나 변환기를 재사용(Reuse)하여 원하는 어플리케이션을 보다 쉽고 빠르게 구축하실 수 있습니다. 이에따라 간략하게 JSF의 변환과 검증에 대하여 살펴보고자 합니다. 본 문서는 IBM developersWors의 JSF for nonbelievers: JSF conversion and validation라는 자료를 바탕으로 작성하였으며, Apress의 Pro JSF and AJAX란 책도 일부 참고하여 작성하였습니다..
Java Server Faces(JSF), Facelets and Web 2.0 for SVG JSF(JavaServer Faces)의 경우 Rederer 를 바꿀 수 있습니다. Rederer를 바꿀 수 있다는 의미는 하나의 컨텐츠를 다양한 형태로 바꿀 수 있다는 것을 의미합니다. 즉 하나의 HTML 문서를 MS Word로 바꾸거나 PDF로 바꿀 수 있다는 거죠. 최근 SVG에 대한 관심이 높아지면서 JSF + SVG에 대한 글이 있어서 공유차원에서 올립니다. 이미 Adobe Flex와 연동이 되고 있습니다. 나중에 한번 다루겠습니다. 개인적으로는 Flex나 SVG와 같은 벡터 그래픽을 Rich UI로 사용하는 것에 관심이 많습니다. 앞으로 점 더 연구해볼 가치가 있을 것 같습니다. :-) 출처: https://www.dimis.fim.uni-passau.de/~doeller/research_pr..
JavaServer Faces, Ajax, Flash: 차세대 사용자 인터페이스 Oracle의 기술백서중에서 "JavaServer Faces, Ajax, Flash: 차세대 사용자 인터페이스"라는 좋은 글이 있어서 공유차원에서 올립니다. 몇년전부터 JSF를 간혹 사용하여 오다가 최근 제가 맡은 프로젝트에서 본격적으로 활용하고 있습니다. 앞으로 JSF에 대한 좋은 글들을 올리겠습니다. 그럼 우선 Oracle의 문서부터 한번 살펴보시죠 :-)
JSF에서 request.getContextPath()를 사용할때 JSF(JavaServer Faces)로 개발을 하다보면 JSP(JavaServer Pages)에서 가장 많이 사용하였던 request.getContextPath()를 EL(Expression Language)로 어떻게 표기해야 할지 막막할때가 있습니다. 특히 JSF의 경우 EL을 바탕으로 UI 관련 개발을 하기 때문에 EL에 익숙하지 않으신 분들의 경우 더더욱 그렇습니다. 가장 많이 사용되는 EL 중에 다음과 같은 표기식이 있습니다. #{facesContext.externalContext.requestContextPath} 즉 HttpServletRequest.getContextPath()와 같은 의미입니다. 이 외에도 facesContext의 externalContext에는 SessionMap이나 R..
Top Coder에 도전하세요! 평소 소프트웨어(Software) 개발에 관심이 많거나, 특히 알고리듬(Algorithm)이나 소프트웨어 디자인(Software Design)에 관심이 많다면 Top Coder(http://www.topcoder.com)라는 사이트에서 자신의 능력을 다른 사람들과 함께 겨루어 보는 것도 참 좋은 일이라고 생각합니다. 전 세계에서 소프트웨어에 관심이 많은 사람들이 모여서 자신의 능력을 겨루고 있는데 재미있는 점은 우리나라의 순위입니다. 현재 우리나라의 순위는 8위인데 세계최고의 소프트웨어 강국인 미국은 7위로서 별 차이가 없으며, 세계 2위의 소프트웨어 강국인 인도의 경우 14위로 우리보다 많이 떨어집니다. 인도의 경우 1133명이나 참여하고 있지만, 우리나라의 경우 149명정도밖에 참여하지 않았는데도 좋..
[Java의 이해] 핫스팟VM의 메소드 인라이닝 Java의 메소드 인라인(Method Inline)에 관한 좋은 글이 있어서 공유하고자 올립니다. 기회가 있을때 마다 Java의 이해라는 글을 올리고자 합니다. 이 글은 The Java HotSpot Performance Engine: Method Inlining Example 을 바탕으로 작성하였습니다. Java에서는 성능 향상을 위하여 Java HotSpot Engine(VM)이 다음과 같은 경우 메소드 인라이닝(Method Inlining)을 합니다. 이를 통해서 메소드를 호출할때 실제 메소드를 호출하지 않고 바로 결과값을 돌려주어, JVM(Java Virtual Machine)의 성능을 향상시킵니다. class A { final int foo() { return 3; } } A라는 클래스(Clas..
Expert One-on-One: J2EE Development without EJB 마이크로소프트웨어 2008년 9월호의 "화제의 해외서적"이란 코너에 기고하였던 글을 정리하여 올립니다. Spring Framework의 확산으로 많은 분들에게 잘 알려진 Rod Johnson이 쓴 "J2EE Developement without EJB"이란 책을 소개합니다. 진정으로 Spring Framework의 사상과 철학을 알기 원하는 독자들에게 매우 유익한 책이 될 것입니다. 또한 과거의 EJB관련 프로젝트에서 많은 고생을 하셨던 분들에게 시원한 해결책을 제시해 주고 있습니다. 이 책이 쓰여진 후 Spring Framework은 더욱 빠르고 견고하게 발전하고 있지만, 이 책에서 말하는 사상이나 해결책은 현재의 Spring Framework의 근간이 되고 있기에 여전히 이 책을 읽는 것은 가치가 있..