2009년 11월 28일 토요일

2009 자바원 Session PDF 다운로드

2009년 자바원의 세션 PDF 다운로드 URL 입니다. 7개 CATEGORY로 구분되어 있습니다. 각 카테고리 별 세션 소개 및 pdf는 다음 url에서 다운로드 가능합니다.


2009년 11월 24일 화요일

Oracle Coherence 3.5.1 Reference 정리

OTN 공식 배포 자료

 

목차 펼치기


목차 펼치기


상세목차 펼치기


상세목차 펼치기


상세목차 펼치기


상세목차 펼치기



Coherence Examples for Release 3.5.1 (download)
http://download.oracle.com/docs/cd/E14526_01/coh.350/examples.zip







2009년 11월 17일 화요일

넷빈즈 설치 스크린 샷

넷빈즈가 벌써 6.8 Beta 버전 까지 나왔네요

 

오라클에서 썬을 인수한 관계로 넷빈즈가 향후 어떤 길을 걸어갈지 명확하지 않지만, 개인적으로는 넷빈즈는 오픈소스로 계속 진행될 것으로 생각됩니다. 오라클에는 JDeveloper라는 IDE가 있는 상태고 현재 Eclipse.org도 지원하는 상태이며, otn.oracle.com에 가보시면 OEPE라는 패키지로 Eclipse를 배포하고 있습니다.

 

얼마전 오라클 오픈월드 행사에서 넷빈즈에 관한 오라클의 명확한 입장 표명은 없었던것으로 보면 넷빈즈에 대한 관심도가 적은것이 아닌가 싶고요. 결과적으로 넷빈즈는 오픈진영에서 계속 존속하지 않을까? 합니다. 물론 넷빈즈가 썬 마이크로시스템즈의 스폰서를 받아서 운영된 것이 사실이고, 굉장히 활발히 업그레이드를 해온것은 사실이지만 이젠 어느정도 자생력이 생긴 커뮤니티가 아닐까? 합니다.

 

중요한 것은 넷빈즈의 기능이겠죠 현재 넷빈즈 6.8 베타는 대표적으로 다음과 같은 기능을 제공합니다.

 

  • 자바 SE
  • JavaFX
  • 자바 웹과 EE
  • Java ME
  • 루비
  • C/C++
  • Groovy
  • PHP

넷빈즈는 범용 WAS를 모두 설정하여 사용할 수 있지만 다음과 같은 서버가 번들로 기본 포함되어 있습니다.

  • Sun GlassFish Enterprise Server v3 Prelude
  • Apache Tomcat 6.0.18

넷빈즈 6.8 버전을 기준으로 설치 파일 사이즈는 273MB이며 설치에 필요한 디스크 사이즈는 823.8MB 입니다.

 

다음은 설치 스크린 샷입니다.

 

설치가 완료되면 "시작->모든 프로그램->NetBeans->넷빈 IDE 6.8 Beta" 메뉴를 통해서 넷빈즈를 시작할 수 있습니다. 넷빈즈를 시작하면 다음과 같은 초기 화면을 확인 할 수 있습니다.

 

넷빈즈 시작 Window


 

클릭하시면 풀 이미지를 확인 하실 수 있습니다.

2009년 11월 13일 금요일

Oracle XE 웹 콘솔 포트 변경

오라클 데이터베이스 중 XE 버전을 설치하여 개발환경을 구성하거나 작은 사이즈의 데이터베이스로 활용할 수 있습니다. 오라클 XE는 기본적으로 8080 포트를 이용하여 웹 콘솔을 구동하기 때문에 Tomcat이나 JBoss 같은 WAS를 사용할 경우 포트 충돌이 발생할 수 있습니다.

 

이런 문제는 Oracle XE의 http 포트를 변경하여 관련 이슈를 해결할 수 있습니다.

 

포트를 변경하는 방법은 다음과 같습니다.

 

  1. SQl Console 실행
    • 시작--> Oracle 10g Database Express Edition -->SQL 명령줄 실행
  2. System user로 로그인
    • connect system/{password}
  3. 현재 http port 조회
    • SQL> select dbms_xdb.gethttpport as "HTTP-Port" from dual;
    •  HTTP-Port
    • ----------
    •       8080
  4. port 변경 plsql 실행
    • SQL> begin
    •   2  dbms_xdb.sethttpport('22222');
    •   3  end;
    •   4  /
    • PL/SQL 처리가 정상적으로 완료되었습니다.
  5. 변경 http port 조회
    • SQL> select dbms_xdb.gethttpport as "HTTP-Port" from dual;
    •  HTTP-Port
    • ----------
    •       22222
  6. Database restart
  7. http://localhost:22222/apex 페이지 접속 확인

이와 같은 절차에 따라 oracle xe의 웹 포트를 변경할 수 있습니다.

 

 

 

 

2009년 11월 6일 금요일

페이지를 reload 하지 않고 브라우저 URL 변경하기

구글 picasaweb를 보면 사진 네비게이션 시 페이지 리로드 없이 URL을 변경하는 것을 볼수 있습니다.

 
북마크를 지원하고, Back 버튼을 지원하는 AJAX 애플리케이션입니다. AJAX를 적용할때 어떻게 URL을 변경시켜서 Bookmark를 지원하고, Back 버튼을 지원하는지 궁금해 져서 찾아 보았습니다.

방식은 생각보다 간단하네요.

우선 브라우저에서 url을 변경시킬때 리로드를 방지하는 방법은 "#"을  URL에 붙이는 것입니다. HTML에서 URL에 첨부하는 #은 Anchor를 의미합니다. 그리고 현재 페이지에서 URL에 #이하가 변결될 때는 리로드 되지 않고 현재 페이지에서 이동만을 하게 됩니다.

이 것을 응용하여 AJAX를 구현하고 현재 데이터에 해당하는 정보를 #뒤에 추가하는 방법으로 위와 같은 애플리케이션을 만들수 있습니다.

간단하게 URL을 변경시키는 자바 스크립트를 만들어 보면 다음과 같습니다.

test.html
<HTML>
 <HEAD>
  <SCRIPT LANGUAGE="JavaScript">
    var i = 0;
    function changeURL(){
        parent.location.hash = "image"+i;
        i++;
    }
  </SCRIPT>
 </HEAD>

 <BODY>
   <INPUT TYPE="submit" value="changeURL" onclick="changeURL()" />
 </BODY>
</HTML>

이 Html을 실행하면 다음과 같은 결과를 볼 수 있습니다.


위 자바스크립트는 ajax 기능을 배제한 단순 URL 변경 코드입니다. 이 로직을 AJAX에 응용하면 북마크가 지원되고, Back 버튼이 지원하는 것이 간단히 처리 됩니다.