넷빈 6.0 에서 DataSource, ConnectionPool 사용하기

0

Written on 오전 5:55 by 강여사(J.Y.Kang)

음.. 넷빈 5.5 와는 달라져서리..정리차 캡처 이미지 올립니다.
(넷빈 5.5 때가 오히려 더 편했는데..ㅠㅠ 저는 자동이 좋습니다.. 쩝.. 이건 다시 안 만드려나..혹시 넷빈 5.5 때처럼 register 하는 방법 아시는 분 답글 달아주십시오)

일단 이번 예제는 DataSource 와 Connection Pool 그리고 SQL 쿼리(파레트에 있던 거) 물어보신 2분 모두에게 도움이 되겠네요.

게시물 진행을 보시면 아시겠지만 저야 넷빈을 최대한 활용이 모토인지라 DataSource와 Connection Pool 부분은 glassfish 를, 그리고 SQL 쿼리는 JSTL 를 사용하고자 합니다. 이 이외의 방법은 각자 알아서..




우선 웹프로젝트를 만듭니다.

New Project - Web Application

Next



이름은 각자..

서버는 glassfish 로 선택

Finish





그럼 이제 glassfish 에 적용할 Datasource 와 connectionPool 관련사항을 만들어 봅시다.

new - other




카테고리에 보시면 GlassFish 가 있습니다.

(넷빈 5.* 에서는 Sun Resources 항목입니다)

에서 File Types 는 JDBC Resource 로 선택합니다.

Next

Create New JDBC Connection Pool 을 선택하고

아래에 적당한 JNDI 이름을 줍니다.

오라클 디비를 선택할 예정이고해서 jdbc/oracle 이라는 이름으로 만들었습니다.

Next





프로퍼티는 그냥 패스~

커넥션 풀에 대한 이름역시 오라클을 반영 oraclePool 이라는 이름으로 만들었습니다.

그리고 Services 에 미리 만들어서 연결해놓은 오라클 커넥션을 잡습니다.

(이부분은 이미 여러번 설명했던 지라 각자 알아서..)

Next

오라클의 데이터소스 클래스 이름 세팅하고 (알아서 잡아줬던가..아무튼..계속)

Next



역시 변경하고픈 사람은 하고 귀찮으면 그냥 그대로..Finish



그럼 project - Server Resources 아래에 sun-resource.xml 파일이 생성됩니다.

(넷빈 5.* 에서는 이 대목에 2개의 파일이 만들어지고 그 상태에서 서버가 실행되어 있다면 바로 register 가 가능했습니다만..
메뉴가 없어졌습니다. ㅠㅠ)

그럼 서버로 가서 직접 하는 수 밖에..

Services 창으로 와서

Server - Glassfish 를 실행시키고 난후

view admin 을 택해서 어드민을 동작시킵니다



비밀번호를 넣고..
Login



Resources 에 보면 JDBC 가 있습니다.

거기서 좀전에 작업한 내용을 맞춰 등록시킵니다.



Conection Pool 메뉴를 가서 현재 작성된 내용 리스트 위에 있는 New 를 선택합니다.

이름은 아까 oraclePool 로 줬으니 그걸로..

Resource Types 은 javax.sql.DataSource

vendor 는 oracle 로

Next



그럼 역시 여러 해당사항의 설정이 뜨고 아래 보시면 properties 가 있습니다.

여기서 필요한 건

URL
user
password

URL 에는 JDBC URL 을
user 에는 scott
password 에는 tiger

나머지는 알아서 채우시고..



Finish




그럼 이제 JDBC Resource 를 등록하죠.

역시 JDBC Resources 를 누르면 현재 있는 데이터리소스 리스트와 함께 new 메뉴가 있습니다.

이름은 jdbc/oracle 로 주고 진행

이 데이터소스의 pool 이름은 oraclePool 선택

위의 save 버튼을 눌러 해당사항을 모두 저장합니다.





그러면 현재 세팅한 내용을 jsp 에서 불러오면 되겠군요..

index.jsp 에서 다음의 내용을 추가합니다.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
url="jdbc:oracle:thin:@localhost:1521:XE"
driver="oracle.jdbc.pool.OracleDataSource"
user="scott" password="tiger"/>

그후 SQL 태그를 쓰면 되죠.




Hello World! 아래 적당히 글을 적고..

데이터소스, 커넥션풀, 앤드 SQL 쿼리들..이라고 적었습니다. 6--; (참 멋대가리 없기는..쩝)

그런 다음 파레트 아래의 Database 에 있는
DB Report 를 써봅시다.

적은 글 아래쪽으로 DBReport 를 드래그하면 팝업창이 뜨는데

DataSource 에다 위에 이미 세팅한 데이터소스의 var 를 변수처리 하고 ${datasource}

아래에 원하는 쿼리를 적습니다.

select * from emp

그럼 그 내용을 리포트 해주는 쿼리가 자동생성되죠.

이제 실행하면 됩니다.

Run




웹브라우저에 표가 보이시면 맞습니다.



머 일단 여기까지..

이외 다른 응용 방법들도 많습니다.

수고하셨습니다. ^^



넷빈 6.0 에서 자바빈(JavaBean: DAO) 만들때 TIP (fix import , refactor, insert code ..)

0

Written on 오전 5:50 by 강여사(J.Y.Kang)

사실 이걸 게시물로 만들 생각은 없었는데 의외로 모르시는 분들이 많더군요..^^;;

해서..사용법 팁 차원에서..

DAO 의 자바빈은 대개 setter/getter 가 주인 자바클래스 입니다.

만들때 여러가지 편리한 도구들을 이용하시면 보다 손쉽게 만들어지죠.

이미 알고 계신 refactor의 encapsulation fields 외에 기타도 알아봅시다.

그럼 일단 자바클래스 만들기

new - java class

이름은 UserBean 으로 패키지는 angel 로 줬습니다.

next




넷빈 6.0 의 기본 템플릿에는 이전과는 달리 default constructor 를 만들지 않더군요.. 왜 없앴는지 원.. 뭐 템플릿을 수정하면 전처럼 만들어집니다만, 일단 없는 상태(기본상황)라고 가정하고 진행합니다.

사용할 여러 변수들 세팅.. 일부러 여러 자료형을 선택했습니다

int id;
String name;
String pass;
Double balance;
Date regDate;

그럼 Date 때문에 에러가 뜨죠.

뭐 앞에 빨강 버튼을 눌러서 해결해도 되고, 오른쪽 마우스를 눌러 해결해도 됩니다.

저는 오른쪽 마우스를 눌러 fix imports 선택




Date는 여러 클래스가 있기때문에 팝업창으로 개발자에게 선택권이 주어집니다. (만약 하나뿐인 클래스면 안물어보고 바로 코드에 import 반영을 하죠)

ok




그럼 setter/getter 를 만들어야 하니 역시 마우스 오른쪽

refactor - encapsulated fields 선택




원하는 변수들을 클릭으로 잡아줍니다.

그럼 해당 변수로 naming convention 을 반영한 setter/getter 가 제시됩니다.

아래에는 해당 변수에 대한 private 처리와 메소드에 대한 public 처리가 역시 제시되구요.

refactor 버튼을 누르면 이전과는 달리 바로 코드에 반영됩니다.




그럼 이글을 올리게된 생성자를 만들어 보겠습니다.

생성자의 자동 생성은 insert code 라는 메뉴를 이용합니다.

위쪽에 보시면 source 항목아래에도 제시되고,

마우스 오른쪽을 누르시면 insert code 라는 메뉴가 보입니다. (단축키는 Alt+INsert)




그럼 Generate 항목아래

Constructor 가 보입니다.

누르시면 코드에 작성된 변수들이 보이는 팝업창이 뜹니다.

이떄 어떠한 클릭없이 바로 ok 하면 디폴트 생성자가 만들어 집니다.

디폴트 생성자외에 다른 생성자를 만들때에는 다시 한번 insert code 를 진행후

해당 변수들을 클릭하면 반영된 생성자가 만들어집니다.




해당 변수들을 클릭하면 반영된 생성자가 만들어집니다.
모두 클릭후 만들어진 생성자를 확인하겠습니다.




디폴트 생성자와
모든 변수를 인자로 받아들이는 생성자를 각각 만들었습니다.




그럼 이만 ^^

넷빈 6.0 에서 Maven 사용하기 - web application - 02

0

Written on 오후 5:13 by 강여사(J.Y.Kang)

아래에 이어서 올립니다.

역시 방법은 비슷~

New project




역시 Maven 에서 Maven Project 선택후 Next




이번엔 웹어플리케이션이니 두번째인 Maven WebApp Archetype 선택후 Next




프로젝트 이름 적당히 주시면 됩니다. (이번엔 모처럼 귀차니즘 탈피 끝에다 web 이라고 적어줬습니다. 오호호. 머 걍 놔두고 1,2, 이렇게 이름 붙이는 대로 써도 됩니다)

Finish




역시 뭔가 두룩두룩 돌아가고 나중에 index.jsp 가 나타납니다.

(첫줄에 서블릿 패키지가 없다고 징징 거리던데..음.. 머 걍 돌렸는데 돌아가길래 왜 그런지 안 찾아봤습니다. --; 아시는 분은 답글~)

Run 하시면 브라우저가 뜨고 역시 Hello World! 가 출력됩니다.





결과화면




이상입니다.

Maven 을 넷빈에서 쓰시고자 할때에는 버전에 주의하시면 더 편합니다.

넷빈 6.0 인 경우는 지금처럼 이렇게~ 샤방샤방.

벗드 넷빈 5.* 인 경우 넷빈 모듈 파일을 받아 사용자 설치후에 다시 부족한 모듈들은 원격으로 업데이트 하고

그런 다음에도 여러가지 pom 파일들에 대한 추가 작업을 직접 해줘야 합니다.

쪼매 귀찮더군요..--;

머~ 나름 다 장단점이 있겠습니다만..

아무튼 전 최대한 타이핑 안 치는게 좋아서리... *^^*

그럼 이만 ~

넷빈 6.0 에서 Maven 사용하기 - install, basic - 01

0

Written on 오후 5:05 by 강여사(J.Y.Kang)

음 저도 Maven 에 관심이 있던 터라 넷빈에서 사용하는 방법에 대해 올려보겠습니다.

일단 Maven 은 apache 프로젝트(http://maven.apache.org/)로 현재에는 버전이 2.0.7 인가 그렇던데,

넷빈이랑 붙이고 또 잘 돌아가려면 거기서 받아서 두루두루 연결하는 것도 하나의 방편이겠지만 걍 쓰려면 역시나 넷빈의 업데이트~ ㅋ

넷빈 6.0 에서는 기존의 update center 가 plug-in 이라는 메뉴로 바꿨으니 그것도 함 보도록 하죠. 겸사겸사.

(넷빈 5.0 이상부터 지원됩니다만 넷빈 6.0 대와 방법이 틀리기 때문에 여기 게시물에서는 넷빈 6.0의 방법으로 설명하겠습니다.

아래버전꺼는 다음에..)

넷빈 6.0 에서 Maven 을 쓰는 방법은 무진장 쉽습니다. 걍 업데이트만 해주면 끝~

Tools - Plugins 클릭



Plugin Manager 창에 두번째 탭을 보시면 New Plugins 가 있습니다.
거기서 Maven 을 클릭하고 아래 Install 버튼을 누르시면 됩니다.




설치하는 과정 그림입니다.

Next




약관에 동의..

I accept *** 에 클릭하고 Install 버튼 클릭




설치가 완료되면 Finish



이럼 넷빈 6.0 에서의 Mavel 플러그인이 추가 설치 됐습니다. --;

예전때와는 마~~니~~ 틀리죠. 6--;

그럼 계속해서 베이직 자바 프로젝트 부터 만들어 보겠습니다.

New Project




Maven 카테고리에서 Maven Project 를 선택

Next




우선 일반 자바 프로젝트부터 시작하죠.

맨 위의 Maven Quickstart Archetype 을 선택하고 Next



프로젝트의 이름을 정해주고( 역시나 걍 잡힌대로 썼습니다 저는..이노무 귀차니즘은..헐..)

Finish




그럼 뭔가가 두륵두륵 만들어지고 난 후 Source packages 를 열어보면 App.java 가 들어 있습니다.

Hello World 를 찍는 녀석이네요.

그럼 이걸 실행하면 되는데 이떄 메인 클래스 인식을 위해 프로젝트의 프로퍼티에서 작업을 하셔야 합니다.

프로젝트 - 마우스 오른쪽 - Properties - Run

으로 가시면 Main class 가 비어있습니다. 그 옆에 browser 버튼을 눌러서 지금 App (com.mycompany.mavenproject.App)를 선택하신 후(Select Main classes) OK




머 그냥 Run 해도 빌드하겠지만 build 해주고 Run 했습니다.




Run 하시면 아래 출력창으로 Hello World 가 보입니다.

물론 Maven의 일련의 절차를 다~~ 거친 후에. ^^;




결과화면




일단 그림이 더 안 올라가서 여기까지.

웹 어플리케이션은 다음 게시물에..

Maven 에 대해 알고 싶으신 분은 IBM 문서나 기타 서핑하시면 자세히 나옵니다.

그럼 나머지 연휴 시간 잘 보내세요~ ^^

Warriors of The .Net

0

Written on 오전 4:28 by 강여사(J.Y.Kang)

제가 젤루 좋아하는 동영상중 하나입니다.

기초 네트워크로 배우기로는 딱이죠.^^

원 사이트는 여기

Warriors of the Net- Warriors of the Net Describing:TCP/IP, animation, Internet, 3dgraphics, educational,101 Networking,free.

www.warriorsofthe.net/

저기에는 한국말이 없습니다.

해커스랩에서 한국말 자막을 넣은거..링크는 다음과 같습니다.

http://www.hackerslab.org/images/tech/goodwarriors.wmv

넷빈에서 jMaki 를 이용하여 Mashup 만들기 - 02

0

Written on 오전 3:22 by 강여사(J.Y.Kang)

그럼 매시업 구현을 해보도록 하겠습니다.

일단 새 프로젝트를 만들어야 겠죠.

New Project

클릭




이번 매시업은 구글과 야후의 맵을 이용한 내용입니다.

웹브라우저상의 구현이니 웹 어플리케이션을 만들도록 하겠습니다.

Web - Web Application

클릭




프로젝트의 이름은 CityLocator (도시위치 찾기 쯔음으로 보시면 될듯)

프로젝트 이름으로 아래 Context 의 기본세팅이 될테고

문제는 Server 설정입니다.

이 서버가 j2EE5 가 지원되는 glassfish 로 연결되어 있으시면 됩니다.

저의 설정을 보시면 (Manage 클릭)




Sun Java System Application Server 라는 이름으로 서버가 설정되어 있는데

이걸 저는 넷빈 6.0 M10 에서 자동인스톨된 glassfish- v2 - b53 을 연결해 썼습니다.

서버 추가는 아래 add Server 를 이용하시면 됩니다. (버튼 클릭후 해당 넷빈 IDE 에서 가능한 서버를 찾아 홈 폴더를 지정하시면 됩니다. )




서버확인이 끝났으면 아까에서 next 를 누릅니다.

그럼 프레임워크 설정이 나오는데

5.5.1 에서 기본적으로 들어있는 JSF 와 Struts 외에 jMaki Ajax Framework 가 위에 올라와 있는 게 보이실 겁니다.

체크하시면 아래로 CSS 레이아웃들이 나타납니다.

그럼 그 중 지금 하고자 하는 내용은 2개의 칼럼과 하나의 footer 를 가진 레이아웃을 선택합니다.

Two Column with Footer

항목 클릭후

Finish





그럼 자동적으로 jMaki 에 대한 여러가지 위젯들이 파레트에 나타나고 (화면 오른쪽)

아까 선정한 CSS 레이아웃을 가진 index.jsp 가 편집창에 나타납니다.




하고자하는 내용은 오른쪽 칼럼부분에 구글맵을, 왼쪽 칼럼 부분에는 야후맵을 그리고, footer 에는 야후의 지역찾기코더 를 넣을 예정입니다.

따라서 편집창에 나타난 index.jsp 아래쪽에 보시면 Right Column 이라는 글씨가 적혀 있는 DIV 가 있습니다.

Right Column 이라는 글씨를 지우고 대신 파레트에서 jMaki Google 이라는 항목아래 보시면 Map 이 있습니다.

그걸 드래그 해서 Right column 글자가 있던 곳에 놓습니다. (그림의 회색부분)




비슷한 방법으로 이번엔 Left column 이라는 글씨를 지우고 글자가 있던 곳에 파레트로 부터 jMaki Yahoo 카테고리의 Map 을 드래그 해서 놓습니다. (그림의 회색부분)




그런 다음 마지막으로 footer 라고 적혀진 글자 대신 역시 jMaki Yahoo 에서 Geocoder 를 드래그해서 놓습니다.




프로젝트를 저장하고 실행합니다.

Run Project

그럼 다음 그림과 같이 왼쪽에는 야후에서 제공하는 맵이, 오른쪽에는 구글에서 제공하는 맵이 나타나고

아래 하단부에 원하는 위치를 찾고자 하는 검색란이 보입니다.

저는 동경의 디즈니랜드를 검색해 봤습니다.

Tokyo, Disneyland

입력후 클릭




이전에도 말씀드려 아시겠지만 미국이나 일본 등등에서는 구글에서 제공하는 Map, Satellite, Hybrid 가 모두 제공됩니다. (한국, 북한 등은 Map 기능은 제공되지 않습니다. --;)

줌 인(+), 줌 아웃(-) 다 잘 지원되고 줌인 한 상태에서 Map 이나 기타 다른 지명으로 가면 해당 줌인 배율로 다음 로케이션이 나타납니다. ^^

그럼 일단 여기까지 하고 졸려서 다음 대목은 다음에..




수고 하셨습니다.