IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  오픈 소스 | 자바  >

이클립스 유로파로 웹 개발하기, Part 1: 이클립스를 위한 Java EE (한글)

자바 기술, PHP, 루비를 사용하여 웹 개발을 할 때 이클립스 유로파를 사용하는 방법

developerWorks
Go to the previous page12 페이지 중 3 페이지Go to the next page

문서 옵션

샘플 코드


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


야구 애플리케이션: 데이터베이스 작업하기

이클립스의 기능을 경험하기 위해 야구 통계를 추적하는 자바 웹 애플리케이션을 만들겠다. 매우 간단한 이 애플리케이션을 통해 야구 선수들의 경기 데이터에 접속해 선수들의 통계를 계산할 것이다. 먼저 데이터베이스 스키마를 만들어보자.

스키마 만들기

이클립스를 열고 Data Source Explorer 창을 연다. 아래 그림처럼 Databases 폴더를 마우스 오른쪽 단추로 클릭하고 New를 선택한다.


그림 1. Data Source Explorer
Data Source Explorer

이클립스에서 데이터베이스에 어떤 연결을 사용할지 물을 것이다. Generic JDBC Connection를 선택한다.


그림 2. 연결 타입
연결 유형

이것으로 연결을 설정했다. 이제 어떤 데이터베이스로 연결할 것인지를 설정해야 한다. Listing 2에서 야구 데이터베이스를 만들었으므로 이를 사용할 것이다.


그림 3. JDBC 연결 프로파일
JDBC 연결 프로파일

위의 그림처럼 Browse 버튼을 클릭하여 새 드라이버를 만들어야 한다. 그러면 다양한 데이터베이스 타입 목록이 나타날 것이다.


그림 4. 데이터베이스 타입
데이터베이스 타입

커서를 아래로 내려 MySQL V5.1(또는 무엇이든 데이터베이스에 적절한 타입)을 찾는다. Add를 클릭하여 드라이버 정의(driver definition) 대화상자를 연다.


그림 5. JDBC 드라이버 정의
JDBC 드라이버 정의

Add Jar/Zip을 클릭한다. 간단한 파일 브라우저가 열리면 다운로드한 MySQL 드라이버를 위한 JAR 파일을 찾을 수 있는 곳으로 이동한다. JDBC JAR를 선택하면 드라이버 정의 목록이 새로 고쳐질 것이다.


그림 6. 드라이버 정의 목록 업데이트
드라이버 정의 목록 업데이트

이제 방금 만든 드라이버 정의를 OK를 클릭하여 선택할 수 있다. 그렇게 하면 연결 속성이 나타날 것이다. 사용할 사용자 이름과 비밀번호를 반영하려면 이를 편집해야 한다.


그림 7. JDBC 연결 속성
JDBC 연결 속성

적절한 연결 정보에 입력하고 나면 연결을 시험할 수 있다. 성공 대화상자가 나타나야 한다.


그림 8. 시험 연결
시험 연결

위 그림처럼 성공 메시지가 나타나지 않으면 설정을 다시 손봐야 한다. 연결 시험이 성공적이면 Data Source Explorer에서 데이터베이스에 연결할 수 있게 된다.


그림 9. Data Source Explorer에서 연결하기
Data Source Explorer에서 연결하기

이것으로 데이터베이스에 연결을 만들었다. 이제 저장할 데이터를 위한 테이블을 만들 차례다.




위로


테이블 만들기

테이블을 만들기 위해 일단 Data Source Explorer에 있는 테이블 목록부터 살펴보자.


그림 10. 나열된 데이터베이스 테이블
나열된 데이터베이스 테이블

아직 만든 것이 없으므로 테이블이 없다. 기존 데이터베이스를 다시 사용하려면 테이블 목록을 봐야 한다. 어떤 방법이든 Tables 폴더를 마우스 오른쪽 단추로 클릭하고 New Table을 선택한다.


그림 11. 새 테이블 선택하기
새 테이블 선택하기

이제 만들기 옵션 목록이 나타난다.


그림 12. 만들기 테이블 옵션
만들기 테이블 옵션

이제 New Table 대화상자가 나타날 것이다.


그림 13. 새 테이블
새 테이블

Player이라는 테이블을 만들고, 여기에 Id, First_Name, Last_Name이라는 행(column) 세 개를 만들 것이다. 세 개의 행을 모두 필요하도록 만들고 Id를 일차 키로 설정할 것이다.


그림 14. 일차 키 정의
일차 키 정의

Finish를 클릭한다. 그렇다고 데이터베이스에 반하는 SQL DDL을 실행하진 않는다. 대신 SQL문을 생성한다.


그림 15. 생성된 SQL문
생성된 SQL문

편리한 점은 실행하기 전에 SQL을 살짝 고칠 수 있다는 것이다. 그 부분을 해 보겠다. Id 행을 자동-증대(auto-increment) 행으로 만들고 성과 이름 행에 모두 50 글자 한계를 둘 것이다. SQL은 Listing 3과 같은 모양이 될 것이다.


Listing 3. Players 테이블 SQL
                    
CREATE TABLE Players (
     Id INT NOT NULL AUTO_INCREMENT,
     First_Name VARCHAR(50) NOT NULL,
     Last_Name VARCHAR(50) NOT NULL,
     PRIMARY KEY (Id)
);

SQL을 실행하려면 Execute Selected Text를 마우스로 블럭으로 잡고 마우스 오른쪽 단추를 클릭한다.


그림 16. SQL 실행하기
SQL 실행하기

SQL을 실행하면 SQL 결과 창에 성공 확인 메시지가 나타날 것이다.


그림 17. SQL 실행 성공 확인
SQL 실행 성공 확인

이것으로 이클립스 내에 Players 테이블을 만들었다. Data Source Explorer를 열어도 확인할 수 있을 것이다.


그림 18. Data Source Explorer에서 Players 테이블 보기
Data Source Explorer에서 Players 테이블 보기

이제 야구 애플리케이션의 경기 데이터를 담을 테이블이 하나 더 필요할 뿐이다. 위와 같은 방법으로 만들 수 있다. 실행하고자 하는 최종 SLQ문은 Listing 4에 있다.


Listing 4. Games 테이블 SQL
                    
CREATE TABLE Games (
     Id INT NOT NULL AUTO_INCREMENT,
     Player_Id INT DEFAULT '' NOT NULL,
     AB INT DEFAULT 0 NOT NULL,
     H INT DEFAULT 0 NOT NULL,
     2B INT DEFAULT 0 NOT NULL,
     3B INT DEFAULT 0 NOT NULL,
     HR INT DEFAULT 0 NOT NULL,
     BB INT DEFAULT 0 NOT NULL,
     R INT DEFAULT 0 NOT NULL,
     RBI INT DEFAULT 0 NOT NULL,
     PRIMARY KEY (Id)
);

CREATE INDEX Player_Id ON Games (Player_Id ASC);

SQL문을 실행하면 애플리케이션에 필요한 테이블 모두를 만들게 될 것이다. 데이터베이스 관련 작업을 하는 동안 테스트 데이터에 입력해보자.




위로


테스트 데이터에 입력하기

이클립스로 테이블 만들기는 매우 쉽다. 이들 테이블에서 데이터를 관리하는 일은 더 쉽다. Data Source Explorer에서 테이블 이름을 마우스 오른쪽 단추로 클릭하고 Data > Edit을 선택하는 것으로 데이터를 추가할 수 있다.


그림 19. Players 테이블에 데이터 추가하기
Players 테이블에 데이터 추가하기

이제 산출된 데이터에 입력할 수 있는 간단한 그래픽 인터페이스가 나타난다.


그림 20. 데이터 입력
데이터 입력

원하는 만큼 데이터를 추가할 수 있다. 그저 First_Name과 Last_Name에 값만 입력해야 한다. 입력을 마치면 테이블 안을 마우스 오른쪽 단추로 클릭하고 Save를 선택한다.


그림 21. 테스트 데이터 저장하기
테스트 데이터 저장하기

SQL 결과 창에서 실행된 실제 SQL과 데이터베이스에서 반환된 메시지를 볼 수 있을 것이다. Players 창에서 마우스 오른쪽 단추를 클릭하고 Refresh를 선택한다. 그러면 데이터베이스에서 데이터를 다시 질의할 것이다. 이제 데이터베이스가 만든 것처럼 열(row)의 ID를 볼 수 있을 것이다. 이 방법으로 Games 테이블도 만들 수 있다. 원하는 만큼 테스트 데이터를 만들자. 다 만들면 웹 서버에 사용할 이클립스를 설정할 수 있다.




위로



Go to the previous page12 페이지 중 3 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의