본문 바로가기

Architecture for Software/Java

(9)
Windows XP에 Java SDK 설정 방법에 대하여 Windows XP 기준으로 Java SDK를 설정하는 방법을 알려드리겠습니다. 간혹 모르시는 분들이 계셔서 정리차원에서 올려드립니다. 우선 JavaSDK를 다운로드 받아 설치했다고 가정하겠습니다. 만약 아직 Java SDK가 없으신 분은 http://java.sun.com/javase/downloads/index.jsp 에 가셔서 적합한 Java SDK를 다운로드 받으시면 됩니다. Windows XP에 시스템 등록 정보의 고급 탭에서 환경변수 버튼을 클릭합니다. 시스템 변수 부분에서 새로 만들기 버튼을 클릭합니다. 그리고 변수 이름을 JAVA_HOME 이라고 넣으시고 설치한 JavaSDK의 경로를 넣습니다. 저의 경우 C:\Program Files\Java\jdk1.6.0_14 입니다. 그 후 CLAS..
Sun 용 Maven Repository Maven을 사용하면서 가장 번거로운 일 중에 하나가 Sun에서 배포되는 라이브러리를 추가할 때입니다. 메이븐 중앙 저장소(Maven Central Respository)에는 분명히 검색인 되지만 아티팩트(jar)가 없어서, m2eclipse에서 Missing Artifact... 라는 에러가 나옵니다. 지금까지는 다른 분들이 올려놓은 레포지토리를 연결해서 사용하거나 일일이 여러분의 로컬 레포지토리에 인스톨하여야 해결되었지만.. Sun에서도 Maven 1과 Maven 2용 레포지토리를 운영하고 있으니 간단하게 레포지토리를 추가하여 해결할 수 있습니다. 여러분의 POM.xml에 아래에 다음과 같은 저장소 정보를 입력하세요~ maven2-repository.dev.java.net Java.net Reposi..
Maven에 ojdbc14 디펜던시 넣기 Maven을 사용하여 메이븐 프로젝트를 구성하는 경우, 가장 귀찮은 것이 메이븐 중앙 레포지토리에 없는 디펜던시 아티팩트를 추가하는 일입니다. 특히 Oracle의 ojdbc14.jar 아티팩트의 경우 디펜던시로 추가하려고 m2eclipse에서 설정하면 잘 설정이 되지만, 실제 아티팩트인 ojdbc14.jar가 메이븐 중앙 레포지토리에 없어서 아티팩트가 없다는 에러가 발생합니다. Oracle이 ojdbc14.jar를 메이븐 중앙 레포리토리를 통하여 배포하지 않는것은 여러가지 이유가 있을 수 있지만.. 메이븐 프로젝트를 구성하여 사용하는 경우에 일일이 아티팩트를 로컬 레포지토리에 인스톨하여 사용한다는것 자체가 귀찮고 개발자간 버전 불일치 문제가 있을 수 있습니다. 이때는 메이븐 중앙 레포지토리 외에 다른 레..
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..
[Hibernate Annotation] 엔티티 빈의 연관 관계 및 관계 매핑: 1대 1 관계 최근 Hibernate 3.x를 이용하여 개발을 하고 있습니다. 예전에 Hibernate 2.x를 사용하였을때과 가장 큰 차이점이 Hibernate Annotations(http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/)이 도입되었다는 점입니다. 아~ 정말 편리해졌습니다. hbm.xml을 손수 고칠때와는 완전히 다르더군요 ;-) Hibernate 3.x에서 Annotation이 대폭 강화되면서 이제 정말 Hibernate를 편리하게 사용해볼만 할것 같다는 생각이 듭니다. 사실 Hibernate를 많이 다루지 않았기 때문에 깊숙히 알고 있지는 않습니다. 이번 기회에 Hibernate를 깊이 익혀볼 생각입니다. 우선 Hiberna..
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..