반응형

자바로 만든 가계부 프로그램.
http://juyayang.tistory.com/110 (v.1.0)


<버그 수정>
- 몇가지 버그들이 발견되어 수정하였고, 편의를 위하여 몇가지 처리 과정을 개선하였다.
--> 가계부 수정 기능 보완
--> 가계부 입력/수정/삭제시 바로 처리 (기존 : 저장 버튼 클릭시 처리)
--> 일별 수입/지출 내역의 합계 출력


<설치 방법>

1. JRE를 다운받아 설치한다. (이미 설치되어 있으면 다시 설치할 필요 없음)
   ☞ JRE 다운로드 링크

2. JuyaAccount v.1.4를 다운받는다. (압축 파일의 형태로 배포)


3. 다운받은 파일의 압축을 푼다.
   처음 사용하는 경우라면 데이터를 보관하고 싶은 폴더에 압축을 푼다.
   (예 : D:\가계부\JuyaAccount --> C:\의 경우 포맷시 데이터 백업이 필요하므로 D:\에 데이터 보관)

4. 만약 이미 v.1.0이 설치되어 있다면 다운받은 JuyaAccount.exe 파일과 JuyaAccount.jar 파일을 기존에 설치된 폴더(default : C:\Program Files\JuyaAccount)에 덮어쓰기 한다.
   v.1.0 설치가 안 되어 있다면 압축을 푼 폴더의 JuyaAccount.exe를 우클릭하여 보내기 -> 바탕화면을 선택하여 바탕화면에 바로가기를 생성한다.


<주의>
프로그램 실행시 처음 구동되기까지 3~5초 정도의 지연이 있으므로 JuyaAccount.exe 실행 후 잠시 기다려야 한다.


<버그 리포팅>
- chakanju@gmail.com

반응형
 
반응형
TIOBE에서는 다양한 방법을 종합하여 프로그래밍 언어 순위를 발표한다.
2011년 4월 순위 : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
(관련 내용(정의) : http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm)

2011년 4월 발표된 프로그래밍 언어의 순위표이다.

Position
Apr 2011
Position
Apr 2010
Delta in Position Programming Language Ratings
Apr 2011
Delta
Apr 2010
Status
1 2 Java 19.043% +0.99%   A
2 1 C 16.162% -1.90%   A
3 3 C++ 9.225% -0.48%   A
4 6 C# 7.185% +2.75%   A
5 4 PHP 6.584% -3.08%   A
6 7 Python 4.931% +0.73%   A
7 5 (Visual) Basic 4.682% -1.71%   A
8 11 Objective-C 4.386% +2.10%   A
9 8 Perl 1.991% -1.56%   A
10 10 JavaScript 1.513% -0.96%   A
11 12 Ruby 1.482% -0.74%   A
12 20 Lua 1.035% +0.51%   A
13 9 Delphi 1.034% -1.68%   A
14 - Assembly 0.967% 0.00%   A
15 23 Lisp 0.934% +0.45%   A
16 32 Ada 0.768% +0.41%   A
17 16 Pascal 0.713% +0.06%   A
18 21 Transact-SQL 0.583% +0.08%   B
19 - Scheme 0.581% 0.00%   B
20 15 Go 0.557% -0.15%   A--

자바와 C가 여전히 탑이다.
20위 안에 들어있는 것들 중에서 5개 정도는 할 수 있다. (비록 부족할지언정......)
그리고 나머지는 공부한다면 할 수 있을텐데, 솔직히 너무 많다.
이 표를 보고나니 Java와 C만이라도 완벽하게 할 수 있도록 더 공부를 해야겠다는 생각이 든다.
지금은 취미로 가지고 놀 정도(꼼수)는 되지만 전문적이진 않으니까......


Long term history 로 보는 결과도 재미있다.
빠르게 변화하는 IT 시장에서 프로그래밍 언어의 포지션 변화는 그리 획기적이진 않은것 같다.

Programming Language Position
Apr 2011
Position
Apr 2006
Position
Apr 1996
Position
Apr 1986
Java 1 1 - -
C 2 2 1 1
C++ 3 3 2 5
C# 4 7 - -
PHP 5 4 - -
Python 6 8 - -
(Visual) Basic 7 5 3 6
Objective-C 8 43 - -
Perl 9 6 8 -
JavaScript 10 9 - -
Lisp 15 14 4 3
Ada 16 17 15 2

출처 : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
         - 다양하게 분석되어 있다. 간간히 확인해보는 것도 좋을것 같다. (주소는 동일)
반응형
 
반응형
JuyaAccount는 내가 필요해서 만든 가계부 프로그램이다.
그래서 2006년부터 실제로 사용해 오고 있다.
기존 델파이 버전은 파일로 데이터를 관리했지만, 자바 버전에서는 DB로 데이터를 관리하고 있다.
그래서 데이터의 호환이 안 되기 때문에 기존 파일 데이터를 DB에 넣는 변환 과정을 거쳐 과거 데이터를 쓸 수 있도록 했다.

파일은 JuyaAccount v2.0\data 폴더에 2011과 같이 년도 폴더가 있고 그 안에 201101.dat 처럼 저장되어 있다.
따라서 이 프로그램을 통해 년도 폴더 안에 있는 데이터 파일들을 모두 선택 후 간단한 버튼 클릭만으로 변환이 가능하다.
이 프로그램 역시 자바로 되어 있으므로 JRE가 설치되어 있어야 한다.
기본적으로 JuyaAccount를 설치하고 실행하게 되므로 이미 JRE가 설치되어 있다고 가정한다.


<다운로드>


<실행 방법>
1. 프로그램(JuyaAccountConverter.jar)을 다운로드 받아 JuyaAccount가 설치된 폴더에 넣는다.
   만약 JuyaAccount가 C:\Program Files\JuyaAccount에 설치되어 있다면 해당 폴더 안에 프로그램을 갖다 놓는다.
   이 경우, 프로그램의 위치는 C:\Program Files\JuyaAccount\JuyaAccountConverter.jar가 된다.
   - 따로 exe 파일을 만들지 않았다. 이 프로그램을 더블클릭하면 실행된다.

2. JuyaAccountConverter.jar를 더블클릭하여 실행시킨다.

3. 1. 변환할 파일 선택
   - [파일 찾기] 버튼을 클릭하여 변환할 파일들을 선택한다.
   - 파일 목록에 하단의 리스트에 나타난다.

4. 2. File > DB 변환
   - 현금/은행/카드의 세부 항목이 자바 버전에 새로 생겼으므로 기존 파일 데이터의 현금/은행/카드 상세를 먼저 설정한다.
     기본적으로 환경 설정에서 첫번째 값으로 셋팅되어 있다.
   - [파일 > DB 변환] 버튼을 클릭한다. 
     진행 결과가 하단의 리스트에 나타난다.
   - DB의 수입/지출 항목과 환경 설정의 수입/지출 항목이 3. 항목 맵핑의 리스트에 나타난다.
     DB의 항목중 환경 설정에 없는 내용(기존 파일에만 존재하는 항목)만 좌측 리스트에 출력된다.

5. 3. 항목 맵핑 (좌: 파일에만 있는 항목, 우: DB 항목(환경 설정에 존재하는 항목))
   - 기존 파일에만 존재하는 항목을 환경 설정의 수입/지출 항목과 맵핑한다.
   - 맵핑할 항목을 양쪽의 리스트에서 클릭 후 항목 [맵핑 버튼]을 클릭한다.
   - 좌측 리스트의 모든 항목이 없어질 때까지 수행한다.

6. 다시 다른 파일들을 변환하려면 1. 변환할 파일 선택 하단의 [초기화] 버튼을 클릭하고 3~5의 과정을 반복한다.
   - 단, 항목 맵핑은 최종 한 번만 수행해도 된다.


<스크린 샷>


반응형
 
반응형

자바로 만든 가계부 프로그램.
2009년에 취미삼아 만들다가 KOICA에 지원하며 그만 두었던 프로그램을 얼마전 다시 손보았다.
그 당시만 해도 회사에 다니던 때라 급여와 자산관리 관련 기능이 있었다.
하지만 다시 손을 보며 '기본 기능으로 가자'라고 생각하게 되었고, 잡다한 기능들을 모두 지워버렸다.
그래서 지금은 심플하게 가계부와 보고서 기능만으로 구성되어 있다.

델파이 버전의 JuyaAccount v.2.0보다 UI가 개선되었고, 데이터 관리도 파일 방식에서 DB 방식으로 바뀌었다.
하지만 자바 프로그램인지라 JRE를 설치해야만 실행이 된다.
JRE가 포함된 설치 파일을 만들었으나, 15MB라 여기에 올릴수가 없어 JRE가 미포함된 설치버전만 올린다.


<설치 방법>

1. JRE를 다운받아 설치한다.

   JRE 다운로드 링크


2. JuyaAccount를 다운받아 설치한다.

- 설치 기본 경로는 C:\Program Files\JuyaAccount 이며, 변경하여도 된다.
- 사용방법이 직관적인 편이지만 잘 모르겠으면 도움말 메뉴를 이용하면 된다.


<스크린 샷>

- 가계부 화면



- 보고서 화면



<백업 및 복원>

1. 백업
- 기본 설치 경로에 설치한 경우, 윈도우를 포맷/재설치할 경우, 데이터를 백업해야 한다.
C:\Program Files\JuyaAccount\ 폴더 아래의 data, env, juya_account, memo 폴더를 백업해 놓는다. 

2. 복원
- 윈도우재설치후 기본 설치 경로(C:\Program Files\JuyaAccount)에 백업해 놓은 파일들을 덮어 씌우면 된다. 
(또는 JuyaAccount 폴더를 통째로 백업해 놓았다가 윈도우 재설치 후 C:\Program Files 폴더에 붙여넣기 후 JuyaAccount.exe 파일을 바탕화면 바로가기하여 사용해도 된다.)


<버그 리포팅>
- chakanju@gmail.com

반응형
 
반응형

<실행 파일 및 설치 파일 생성 과정>
1. JAR 파일을 생성한다.
2. JSmooth와 JAR 파일을 이용해서 EXE 파일을 만든다.
3. Smart Install Maker로 설치 파일을 만든다.

앞서 InstallFactory로 설치 파일을 만들었었다.
생성된 설치 파일로 정상적으로 설치가 이루어졌지만 단축 아이콘의 실행에 문제가 생겼다.
SmallSQL이라는 외부 라이브러리를 통해, 프로그램 실행시 설치된 폴더의 DB를 읽어와야 했다.
설치된 폴더 안의 실행프로그램은 정상적으로 동작했다.
하지만 단축 아이콘으로 실행하는 경우 DB를 못 읽어와 바탕화면에 DB를 새로 생성하는 것이었다.
바탕화면의 아이콘은 단지 단축 아이콘이었는데, 이런 현상이 나타나는 이유를 알 수 없었다.
그래서 다른 프로그램을 알아보던 중 Smart Install Maker를 찾게 되었다.
사용법도 InstallFactory와 비슷하고 사용하기 편리하였다.
Smart Install Maker로 만든 결과 단축아이콘도 이상없이 잘 실행되었다.


<Smart Install Maker로 설치 파일 생성 방법>

1. 배포할 파일들(JAR/EXE 파일 필수)을 한 폴더에 넣어 준비한다.

2. Smart Install Maker 프로그램을 실행한다.

3. 좌측의 설치 프로그램과 제거 프로그램 항목들을 선택하여 필요한 내용을 설정한다.
<설치 프로그램>
- 메인 : 프로그램 이름, 버전, 회사명, 제목, 저작권, 설치파일 저장 위치, 설치파일 압축률 등을 설정한다.



- 파일 : 하단의 추가 버튼을 이용하여 배포할 파일들을 추가한다.



- 요구사항 : 프로그램 설치시 요구되는 운영체제와 .net Framework 버전 검사 등을 설정한다.



- 인터페이스
   - 일반 탭에서 프로그램 설치시 설치 화면에 표시할 대화상자를 체크한다. 프로그램 폴더와 프로그램 메뉴 그룹도 설정한다.



   - 설치 완료 탭에서 프로그램 설치 완료시 보여질 체크상자를 설정한다.



- 대화상자 : 설치 화면의 배경, 헤드, 로고, 언어, 아이콘을 설정한다.



- 바로가기 : 단축 아이콘을 설정한다. 바탕화면에 바로가기를 생성하거나 시작 메뉴의 프로그램 그룹을 추가할 수 있다.


   - 바로가기 항목 추가 : 바탕화면에 단축 아이콘 추가, 시작 메뉴에 프로그램 그룹 생성



- 실행 명령어 : 프로그램 설치 전/후 작업을 설정할 수 있다.
   - 프로그램 설치 후 JRE를 설치하도록 실행 명령어를 추가하였다.


   - 실행 명령어 항목 추가 : JRE 설치



<제거 프로그램>
- 설정 : 제거 프로그램과 관련된 사항을 설정한다.



4. 모든 설정이 완료되면 상단의 '설치 프로그램 생성' 또는 '설치 프로그램 실행' 버튼을 클릭하여 설치 프로그램을 생성한다.
   - 좌측이 설치 프로그램 생성, 우측이 설치 프로그램 실행 버튼이다.



이렇게 생성된 설치 프로그램을 배포하면 끝!! 

반응형
 
반응형

<실행 파일 및 설치 파일 생성 과정>
1. JAR 파일을 생성한다.
2. JSmooth와 JAR 파일을 이용해서 EXE 파일을 만든다.
3. InstallFactory 로 설치 파일을 만든다.

앞서 JAR 파일과 EXE 파일을 만들었다.
이 실행 파일은 JRE가 설치되어 있어야 실행시킬 수 있다.
다른 PC에서 실행시키기 위하여 JRE를 설치하고 EXE 파일을 포함하는 설치 파일을 만들어 보고자 한다.
다양한 툴이 있지만, 비교적 심플한 InstallFactory를 사용한다.


<InstallFactory로 설치 파일 생성 방법>

1. InstallFactory를 다운로드 받는다.


2. 다운받은 파일을 실행하여 InstallFactory를 설치한다.



3. 배포할 파일들(JAR/EXE 파일 필수)을 한 폴더에 넣고, 해당 폴더에서 마우스 우클릭하여 설치화일 만들기를 선택한다.
   시작 > 모든 프로그램 > InstallFactory 2.70 > InstallFactory 를 선택하여 프로그램을 실행할 수 있다.


4. InstallFactory가 실행된 화면이다. 


    새로운 프로젝트를 만든다.



5. 일반 탭에서 필요한 사항들을 설정한다.
   - 타이틀 : 인스톨 화면에 표시될 제목이다.
   - 소스 폴더 : 배포할 파일들을 모아 놓은 폴더를 선택한다.
   - 기본 설치 폴더 : 보통 Program files 밑에 설치하므로 콤보박스를 눌러 {ProgramFiles}를 선택한다.
   - 설치화일이 만들어질 폴더 : 설치 파일을 만들 폴더를 지정한다.
   - 설치화일의 이름 : Windows Vista 이상인 경우 setup이나 install이 들어가도록 넣는다.


<주의>
윈도 비스타부터는 사용자 계정 컨트롤(UAC) 등을 제공함으로써 보안 기능이 강화되어 있다. 보통 설치 파일들은 메니페스트에 사용자가 관리자 권한이 있어야 실행하게끔 하는 내용을 추가하는데 인스톨 팩토리는 이를 지원하지 않는다. 따라서 인스톨 팩토리에서 설치 파일을 만들 때에는 반드시 파일 이름 안에 setup이나 install과 같은 설치 파일임을 명시해 주는 낱말이 들어가 있어야 한다. (보기: setup.exe, iloveyou_setup.exe, game_install.exe) (출처 : 위키피디아)

6. 창 탭은 설치할 때 나타나는 창의 속성을 설정한다. (스킵해도 상관없다.)
   - 위자드 창 : 비트맵이 있으면 비트맵을 선택한다.
   - 배경창 : 머리글, 꼬리글, 배경색을 지정하고 미리보기로 확인한다.



7. 정보 탭에서 설치 프로그램이 실행될 때 보여지는 기본 정보를 설정한다. (스킵해도 상관없다.)



8. 단축 아이콘 탭에서 아이콘 정보를 설정한다.



9. 기타 화일, 레지스트리, INI 화일 탭에서 설정할 사항이 있으면 설정한다. (스킵해도 상관없다.)



10. 실행탭에서 설치시 실행할 사용자 설치프로그램을 설정한다.
     - JRE 프로그램을 설치하도록 설정한다. (해당 프로그램도 배포할 파일들을 모아 놓은 폴더 내에 있어야 한다.)



11. 제거 탬에서 제어판의 프로그램 제거를 실행했을 때 보여질 내용을 설정한다.
     - 제거에 체크하고 필요한 사항을 설정한다.



12. 모든 설정이 끝나면 상단의 설치화일 만들기 버튼을 클릭한다.

13. 완료되면 테스트 버튼을 클릭하여 설치를 테스트 해도 되고, 그냥 완료해도 된다.



이렇게 설치 파일까지 만들었다.
테스트 후 Juya Account(주야 가계부)는 자료실에 배포할 예정이다.
다시 또 열심히 자바 프로그래밍을 해서 설치 파일을 만들고 배포해야지~!!

반응형
 
반응형

<실행 파일 및 설치 파일 생성 과정>
1. JAR 파일을 생성한다.
2. JSmooth와 JAR 파일을 이용해서 EXE 파일을 만든다.
3. InstallFactory 로 설치 파일을 만든다.

앞서 이클립스에서 JAR 파일을 생성하였다.
이번에는 JSmooth 프로그램을 사용하여 앞서 생성한 JAR 파일로 EXE 파일을 만드는 과정을 설명한다.


<JSmooth와 JAR 파일로 EXE 파일 생성 방법>

1. JSmooth를 다운로드 받는다.
   http://sourceforge.net/projects/jsmooth/files/ (영문판)
   -> jsmooth-0.9.9-7.zip 나 jsmooth-0.9.9-7-setup.exe 를 다운받는다.
   한국어 버전도 있다. 이어지는 설명은 한국어 버전을 기준으로 한다.

jsmooth_ko-action1020.zip


2. 압축되어 있는 JSmooth의 압축을 푼다. (설치할 필요 없이 압축만 풀면 된다.)



3. 압축을 푼 폴더를 열어 jsmoothgen.exe를 더블클릭하여 실행한다.

<Skeleton>
- Skeleton 선택하기
  - Console Wrapper : 콘솔 프로그램인 경우 (EXE 파일 실행시 콘솔이 함께 실행됨)
  - Windowed Wrapper : GUI 프로그램인 경우 (Swing, SWT, AWT 등)
- Skeleton 등록정보
  - Launch java app in the exe process
  - Debug console
-> Skeleton 선택하기에서 오른쪽의 화살표 버튼을 눌러서 Windowed Wrapper를 선택한다. 
    Launch java app in the exe process 에도 체크한다.



<실행파일> : 실행파일 설정
- 실행가능한 바이너리 : 생성할 EXE 파일의 저장위치와 파일명을 입력한다. (Path\실행파일명.exe)
- 실행파일 아이콘 : 생성할 EXE 파일의 아이콘을 선택한다. 하단에 선택한 이미지가 나타난다.
- 현재 디렉토리 : 설정하지 않아도 된다.



<어플리케이션> : JAR 파일 설정
- Main 클래스 : JAR 파일의 메인 클래스를 지정한다.
                        (여러 클래스가 존재하는 경우 메인 클래스를 지정하지 않으면 에러가 발생한다.)
- 어플리케이션 인자들
- 클래스패스 : 오른쪽 추가 버튼을 클릭하여 이전에 생성한 JAR 파일을 선택한다.
-> 클래스패스(jar 파일 선택)를 먼저 설정하고 Main 클래스를 지정한다.


<JVM 고르기> : JVM 정보
- JVM 최소 버전 : 프로그램의 실행을 위한 JVM의 최소 버전으로, 자신이 사용한 java 버전으로 설정한다.
- JVM 최대 버전
- JVM 번들
- JVM 찾는 순서

 

 



<JVM 설정>
- 최대 메모리 : JVM이 사용할 최대 메모리 크기를 설정한다.
- 초기 메모리 : JVM이 사용할 초기 메모리 크기를 설정한다.
- Java 프로퍼티들 : 라이브러리를 추가해서 사용할때 설정한다.
-> 필요한 경우에만 설정한다.



4. 프로젝트 > 컴파일 메뉴로 컴파일한다.
   JSmooth 상단의 아이콘에서 톱니바퀴 모양의 아이콘을 클릭해도 된다.



5. jsmooth 설정을 저장한다. 나중에 지워도 상관없으므로 일단 저장한다.
 



6. 컴파일이 진행된다.



8. 지정한 위치에 EXE 실행파일이 생성되었다.



총 3개의 파일이 생성되었는데, JAR과 EXE파일은 항상 같이 배포되어야 한다.
jsmooth 파일은 삭제해도 상관 없다.
EXE 파일을 더블클릭하여 프로그램이 수행되는 것을 확인한다.
물론 EXE 파일과 JAR 파일이 같은 위치에 있어야 한다. 

이렇게 생성된 EXE 파일로 설치 파일을 만드는 과정은 다음 글에서......

 

반응형
 
반응형

자바 프로그래밍을 하고 컴파일을 하면 클래스 파일이 생성된다.
하지만 매번 java 명령어로 실행시키기에는 너무 번거롭다.
다른 윈도우 프로그램처럼 더블클릭만으로 실행이 된다면 얼마나 편리할까?
JAR 파일을 만들면 이렇게 할 수 있다.
클래스 파일의 효율적인 배포를 위해 여러 클래스 파일들을 하나의 파일로 묶을 때 사용하는 포맷이 JAR이다.
JAR를 압축파일로 알고 있는 사람들이 종종 있는데, ZIP처럼 압축 파일이 아니라 단지 하나로 묶어 놓은 파일이다.

현재 만들고 있는 자바 버전 가계부를 예로 실행 파일과 설치 파일을 만드는 방법을 정리하고자 한다.
프로그래밍을 완료하고 실행 파일과 설치 파일을 만드는 과정은 아래와 같다.

1. JAR 파일을 생성한다.
2. JSmooth와 JAR 파일을 이용해서 EXE 파일을 만든다.
3. InstallFactory 로 설치 파일을 만든다.

세부적인 과정을 보자!!


<이클립스에서 JAR 파일 생성>

프로그래밍을 할 때, 다른 jar 파일을 사용하는 경우 이클립스에서 jar 파일을 생성하면 실행이 안 된다.
이런 경우, Runnable JAR file로 생성하면 간단하게 해결이 된다.
심지어는 main class(manifest.mf에 저장)를 설정할 필요조차 없다.
내부에 포함된 JAR 파일은 이클립스가 알아서 처리한다.
참고로 실행 명령어는 'java -jar file_name.jar' 이지만, 윈도우에서는 JAR 파일을 더블 클릭하면 실행이 된다.
참조 : http://savinglove.tistory.com/tag/jar%20export

1. 프로그래밍이 완료된 소스 파일을 Open한다.
   주야 가계부는 패키지로 만들었기 때문에 패키지 안에 소스 파일들이 있다.
   외부 JRE (smallsql.jar, jxl.jar)를 사용하고 있다.
   



2. JRE 파일을 만들기 위해 패키지를 선택하고 마우스 우클릭을 하여, Export...를 클릭한다.
   만약 패키지가 아니라 src 폴더 안에 바로 소스 파일이 있으면 src 폴더를 선택하여 Export...를 클릭한다.



3. Export 대화상자에서 Java > Runnable JAR file를 선택하고 Next 버튼을 클릭한다.
   만약 외부 JRE 파일이 없다면 JAR file을 선택해도 된다.
   (JAR file을 선택할 경우, 이후에 나타나는 대화상자가 다르다. 뒤에서 메인 클래스를 지정해 줘야 한다.)



4. Launch configuration과 Export destination를 설정하고 Finish 버튼을 클릭한다.
   - Launch configuration : 이미 외부 JRE 파일들을 포함하여 컴파일 되도록 설정되어 있다.
   - Export destination : 생성할 JAR 파일이 저장될 위치를 지정한다.



   Launch configuration 에서 설정되어 있는 실행 환경은 아래와 같다.
   - 실행 환경 설정은 Run > Run Configurations... 메뉴를 이용한다.
   - 대화상자에서 Java application에서 메인 클래스를 선택한다.
   - Classpath 탭의 User Entries에서 클래스패스를 선택하고 ADD JARs... 버튼을 클릭하여 JAR 파일을 추가한다.
   - User Entries에 외부 JAR 파일이 추가된 것을 확인할 수 있다.



이렇게 생성된 JAR 파일은 더블클릭하면 실행이 된다.
다음 단계는 다음 글에서......

반응형
 

[자바] SmallSQL DB 연동

[공부]/▶ 컴퓨터 | 2011. 4. 2. 04:12
Posted by 주야양
반응형

개인적으로 만들고 있는 가계부 프로그램을 DB와 연동하기 위해 사용할만한 것을 찾다 발견한 것이 바로 SmallSQL
이름도 맘에 들고 해서, 자바와 연동해보기로 하였다. 

SmallSQL 공식 홈페이지 ☞ http://www.smallsql.de/

1. 우선 SmallSQL을 download 받는다.
    http://sourceforge.net/projects/smallsql/files/smallsql/
   2011년 4월을 기준하여 smallsql0.20 버전을 받을 수 있다. (2008년 이후로 업데이트가 안 되고 있음)

2. DB를 생성하기 위해 JDBC Navigator를 download 받고, 매뉴얼대로 한다.
    JDBC Navigator는 자바로 만들어진 무료 툴로 SQL 쿼리를 실행할 수 있다.
    http://www.smallsql.de/doc/GettingStarted.html

  

  • Navigator -> Open JDBC Data Source 메뉴를 선택한다.

    - Name: Small SQL Database
    - Driver Class: smallsql.database.SSDriver
    - URL: jdbc:smallsql
    - Save -> Connect

  • Small SQL Database 창에서 Connection > SQL Window 메뉴를 선택한다.
  • CREATE DATABASE db1 명령어를 치고 실행하기 위해 Enter 키를 누른다. (db1은 DB명이다. 원하는 이름으로 생성한다.)
  • Small SQL Database 창을 닫는다.
  • Navigator -> Open JDBC Data Source 메뉴를 선택하고 URL을 변경한다.

    - jdbc:smallsql:db1 (db1 : DB명을 바꿨다면, 바꾼 DB명으로 접속한다.)
    - Save -> Connect

  • 만약 smallsql.database.SSDriver 를 찾을수 없다는 에러메시지가 나오면,

    ==> C:\Program Files\Java\jre6\lib\ext 경로에 smallsql.jar 를 복사 해 놓고 실행하면 된다.

3. 자바 : DB 연결
   http://www.smallsql.de/doc/configuration.html 참조
   - JDBC Driver class name: smallsql.database.SSDriver
   - JDBC URL: jdbc:smallsql:db1
   - "db1"  DB를 예로 자바 프로그래밍시 DB 연결 :

       Class.forName( "smallsql.database.SSDriver" );
       java.sql.Connection con = java.sql.DriverManager.getConnection( "jdbc:smallsql:db1" );

4. 자바 java.lang.ClassNotFoundException 오류 발생시
   ==> 대체적으로 가장 빈도수가 높은건 클래스패스에 smallsql.jar가 등록되어 있지 않을 경우가 많다.
         클래스패스를 바꾸지 않았다면 JDK 설치폴더에 jre/lib/ext폴더에 해당 파일을 넣고 다시 시도한다.


별도 설치를 필요로 하지 않기 때문에 편하게 사용할 수 있는 DB이다.
SmallSQL 홈페이지에서 메뉴얼을 참조하면 사용에 별 무리가 없을 것이다.

오픈 프로젝트로 진행된 무료 툴인 만큼 어느 정도의 한계는 있을 수 밖에 없다.
기본적인 SQL 쿼리는 대부분 수행이 가능하다.
하지만 튜닝은 지원하지 않기 때문에 데이터가 많아질 경우 처리 속도가 떨어진다는 문제가 있다.
사실 대용량 데이터를 처리하려면 오라클 같은 좀 더 전문적인 프로그램을 사용하는게 낫다.
아무튼 간단한 프로그램을 만들기 위해 간단히 사용하기에는 별 무리가 업다.

반응형
 
반응형

자바를 프로그래밍하기 위한 툴은 다양하다.
처음 학교에서 수업을 받을 땐, 메모장으로 'Hello, Java' 프로그램을 만들어 프로그래밍을 시작했다.
그리고 Command Prompt에서 javac와 java 명령어로 직접 컴파일 했었다.

그 이후에 Edit plus로 프로그래밍했었고, 더 이후에는 JBuilder를 썼다.
지금은 Eclipse를 쓰고 있다. 현재 많은 자바 프로그래머들이 Eclipse를 쓰고 있다.
이클립스는 자바 개발을 편리하게 할 수 있도록 통합개발환경(IDE)와 Plug-in을 제공한다.
이클립스는 무료로 다운로드가 가능하고, 다운로드 받은 후 압축을 풀면 바로 사용할 수 있다.

<이클립스 다운로드>
1. 이클립스 다운로드 싸이트에 접속한다.
   

http://www.eclipse.org/downloads/

    다양한 버전의 이클립스가 있다. 그 중에서 본인에게 적합한 버전을 클릭한다.
    연습용 자바 프로그래밍을 위해서라면, Eclipse IDE for Java Developers를 선택한다.

2. Eclipse downloads - mirror selection 페이지에서 스크롤을 내리면 미러 싸이트를 선택할 수 있다. 
    만약 인터넷이 느려 도중에 끊길 우려가 있다면 토렌트로 다운받는다.
    그렇지 않으면 2개의 한국 미러 싸이트 중 하나를 클릭한다.   

3. [Korea, Republic Of] 미러 중 하나를 클릭하여 다운 받는다.
    2011년 3월 기준으로 이클립스 helios 버전을 다운로드 받을 수 있다.

4. 다운로드가 완료되면 원하는 위치에 압축을 풀면 된다. 따로 설치가 필요없이 압축만 풀면 바로 실행할 수 있다.

5. 압축을 해제한 폴더 안에 eclipse.exe 파일이 있다. 이를 더블클릭하여 실행한다.
   바탕화면에 바로가기를 만들어 사용하면 편리하다.
   Send to (보내기) -> Desktop (create shortcut) (바탕화면 (바로가기 만들기))

6. 이클립스를 실행하면 이클립스 로고 화면이 나오고 Workspace를 설정하는 대화상자가 열린다.
   본인의 프로젝트 위치를 설정한 후, OK (확인) 버튼을 클릭한다.
   Workspace는 추후 변경할 수 있다.

   JVM terminated. Exit code=-1
   ......
   간혹 이런 에러가 발생할 수 있다.
   Windows XP에서 Ganymede 버전을 사용할 때 이런 에러가 발생했었다.
   이클립스 폴더에서 eclipse.ini 파일의 옵션을 수정하면 해결된다. (-Xmx를256m로 수정)
   참고로 Helios 버전은 -Xms40m -Xmx384m 로 되어있다.

7. 처음에는 Welcome 화면이 나타나며, 아래는 기존에 작업하던 패키지가 열린 화면이다.

이제 새로운 프로젝트/패키지/클래스를 생성하여 프로그래밍을 하면 된다.
즐프하길......

반응형
 

블로그 이미지

주야양

소소한 일상에 대한 기록

카테고리

Juyayang's hiStory (391)
[정보] (40)
[여행] (72)
[취미] (38)
[공부] (23)
[일상 생활] (9)
[자료실] (7)
[hiStory] (197)