• 적용환경 : WindowsXP, Java 1.6 SDK 설치된 상태

     

Java에서 데이터베이스와 관련된 처리를 담당하기 위해 제공하는 표준 스펙으로서, 각 밴더사들은 이 스펙을 만족하는 JDBC 드라이버를 제공해야 한다.

각 밴더사(DBMS제조사)의 다운로드 페이지에서 제공하는 파일을 다운로드 받아보면, 그 압축파일 안에 JDBC를 사용하는 방법을 제공하고 있으므로, jar 파일만 받지 말고, 제공하는 JDBC 압축파일을 받는 것이 좋을 듯 하다.

 

각 밴더사들이 제공하는 JDBC 파일은 JDK/JRE/lib/ext 폴더에 넣어두면, 이클립스나 IDE 프로그램이 자동으로 인식하여 설치를 진행할 수 있다.

JavaExt.JPG

이하 페이지에서는 각각의 JDBC 를 이용하여 각각의 DB에 접속하는 방법을 기술하도록 하겠다.



이 글은 스프링노트에서 작성되었습니다.

Java에 있어서 다른 누구보다도 뛰어난 능력을 보여주는 사람에게 수여되는 Champion이라는 칭호.
https://java-champions.dev.java.net/
국내 유일의 Java Champion 양수열님 인터뷰, IBM
http://www.ibm.com/developerworks/kr/interview/2006_04.html
자바 개발자로서 가장 명예로운 호칭이 아닐까 생각된다.

나도 이 호칭을 딸 수 있도록 달려봐야겠다. 문득 오늘 아침 생각을 떠올렸다.

출처 : http://netsphere.tistory.com/10

Oracle 10g Database Express Edition(줄여서 XE) 버전을 설치하면 여러가지 제약들이 존재한다. 1G 메모리와 1G 의 저장공간만을 제공을 한다.
그래도 Oracle Database에 비해서 가볍고, 라이센스 등에 상관없이 교육용으로 무료로 설치하고 배포할 수 있다는 장점을 가지고 있다. 다만 아쉬운 점이 있다면, 설치가 되었을 때 많은 오라클 DB 교재들에서 사용하는 scott 계정이 아예 설치가 되어 있지 않다는 것이다. Oracle 10g Database의 경우에는 활성화가 되어있지 않을 뿐, scott 계정도 기본적으로 제공을 한다.

그래서 인터넷을 뒤적거리면서 oracle XE에서 scott 계정을 생성하는 방법을 찾아보았다.
방법은 의외로 간단했다. ^^;; Oracle XE에서 제공하는 scott.sql 을 SQL command line 내에서 실행시켜주면 되는 것이다.

먼저 RUN SQL command line 을 실행시킨다.
conn /as sysdba
@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\scott.sql
conn scott/tiger
desc emp;
select * from emp;
이 과정을 진행을 해보면, 손쉽게 Oracle XE 에서도 scott 계정의 생성이 가능하다. ^^

예전에 배운 내용이 가물가물했는데, 이번에 다시한번 꺼내어 봤음. ㅎㅎ.

작성자 : 김지헌

작성일 : 2009. 11. 29.

 

Windows 시스템에서 Android SDK 설치하는 과정을 설명하도록 하겠다.

  1. http://developer.android.com/sdk/index.html

    android_sdk_r3-windows.zip 다운로드하기

    android_sdk_01.png

     

  2. android_sdk_r3-windwos.zip 을 특정 위치에서 압축을 푼다.
    android_sdk_02.png

    폴더 내에 보이는 SDK Setup는 안드로이드 SDK와 AVM(안드로이드 가상머신)의 설정을 할 수 있도록 해주는 프로그램이다.

    예 : C:\Program Files 폴더 안에

    C:\Program Files\android-sdk-windows
    폴더로 압축을 해제했다.

     

  3. C:\Program Files\android-sdk-windows 경로를 컴퓨터에서 Path로 설정해주어야 한다.

    C:\Program Files\android-sdk-windows\tools 를 컴퓨터의 Path 마지막에 추가해주어야 한다.

    android_sdk_03.png

    내 컴퓨터 -> 속성 -> 고급 -> 환경변수 -> Path 항목에 C:\Program Files\android-sdk-windows\tools 을 추가한다.

     

  4. http://honeydeveloper.springnote.com/pages/4429375 를 참조하여 Eclipse 에 ADT plug-in을 설치한다.

    android_sdk_04.png

     

  5. Develop tools에 체크를 하고 플러그인을 다운로드 받은 후 이클립스를 다시 시작한다.
  6. 이클립스가 실행되면 다음과 같은 창이 뜰 것이다. 환경설정에서 안드로이드와 관련된 설정을 하라는 내용이다.

    android_sdk_05.png

  7. Preferences -> Android 에서 SDK의 경로를 설정해줘야 한다. 아까 설치했던 경로를 결정한 후 Apply > OK를 누른다.

    android_sdk_06.png

  8. 그후 Windwo > Android SDK and AVM Manger를 선택한다. Available Packages 를 선택한다.

    android_sdk_07.png

    아래에 있는 항목들을 모두 체크하거나, 필요에 따라서 개별적으로 선택을 한다.

  9. Accept All 을 선택하고 Install Accepted를 클릭하여 다운로드를 진행하도록 한다.

    android_sdk_08.png

    android_sdk_09.png

    다운로드가 진행되고 있다.

  10. 다운로드가 완료되면 , Virtual Devices 에서 [New...] 버튼을 클릭한 후에 사용하려고 하는 AVD를 설정해서 생성을 해주면 되겠다.

    android_sdk_11.png

  11. 그런 후에 이클립스에서 Android Project를 생성해주면 안드로이드 애플리케이션을 개발하기 위한 환경을 구축하는 과정은 끝이난다.

이 글은 스프링노트에서 작성되었습니다.

# 이 문서는 오라클클럽에서 작성하였습니다.
# 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
# 출처 : http://wiki.oracleclub.com/display/WEBSTUDY/Annotations? 

Annotation(주석)

1. Annotation(주석) 개요

J2SE 5.0에 추가된 중요한 기능중 하나로, 어노테이션 유형은 일반 클래스와 비슷해보이지만 독특한 속성이 있다.
표기법은 (@)(at) 표시로 하고, 클래스에서 @(at)기호와 함께 사용하여 다른 자바 코드에 주석을 달 수 있다.
주석태그가 코멘트가 아니라 소스에 포함된다. 여기서 중요한 점은 주석이 선언적 프로그래밍 모델을 체계적으로 지원하기 위한 방법이라는 것이다.

1.1. 주석이란

  • 메타데이터를 프로그램 엘리먼트(클래스, 인터페이스, 메소드 등)에 연결하는 방법을 제시합니다.
    (메타데이터는 데이터를 부연설명하기 위한 데이터)
  • 주석은 해당 엘리먼트에 대해 생성된 바이트코드를 변경하지 않는 추가 수식자(modifier)라고 할 수 있다.

1.2. 주석의 지속성

  • //, /* */, /** */ 등의 주석은 보통 컴파일이 되면서 사라진다.
  • Annotation은 기존의 주석과 달리 Runtime 까지도 존재하는 주석이다.

2. Builtln(내장된) Annotation(주석)

  • 모든 자바 프로그래머들이 알아야 하는 내장 어노테이션은 @Deprecated, @Override, @SuppressWarnings 모두 3가지 이다.

2.1. Override Annotation

  • Tiger의 첫 번째 Builtln(내장된) Annotation 유형이다.
  • @Override는 메소드에 대해서만 사용되어야 한다. (클래스, 패키지 선언, 기타 구조체는 안된다.)
  • @Override 주석이 사용된 메서드는 수퍼클래스에서 메소드를 오버라이드한다는 것을 나타낸다.

2.1.1. @Override 예제

The Override Annotation

package dfi.study.java;

public class OverrideTest01{

public OverrideTest01() { }

@Override
public String toString() {
return super.toString() + " [Override Test]";
}

@Override
public int hasCode() {
return toString().hashCode();
}
}
  • 위의 @Override 어노테이션은 두 개의 메소드, toString()과 hashCode()가 OverrideTest01 클래스의 수퍼클래스 (java.lang.Object)에서
    메소드의 버전을 오버라이드 한다는 것을 나타내고 있다.
  • 메소드를 오버라이드 하려다가 메소드 이름의 철자를 틀리거나, 잘못된 인자를 지정하거나, 다른 리턴 타입을 설정했던 적이 무수히 많았을 것이다.
    이 어노테이션 유형은 코딩하기엔 너무 늦었거나 무언가를 잘못 타이핑했을 때 빛을 발한다.

Override Annotation의 오타 찾아내기

  • 위 코드에서 hashCode()가 hasCode()로 잘못 표기되었다. @Override 어노테이션은 hasCode()가 메소드를 오버라이드해야 한다는 것을 지시한다.
    하지만 컴파일시 오버라이드 할 hasCode()라는 메소드가 없다는 것을 알게 되고. 결과적으로 컴파일러는 에러를 표시한다.

2.2. Deprecated Annotation

  • @Override와 마찬가지로 @Deprecated는 marker 어노테이션이다.
  • @Deprecated를 사용하여 더 이상 사용되지 말아야 하는 메소드에 주석을 단다. 주의할 점은 더 이상 사용되지 말아야 하는(depreciated) 메소드와
    같은 라인상에 놓여져야 한다는 것이다.
  • 컴파일러는 프로그램이 비추천(deprecated) 메소드나 클래스 혹은 변수를 사용할 때마다 경고를 발생시킨다.
  • 메소드에 @Deprecated 태그를 플래그하면 해당 메소드나 클래스 사용시 사용자에게 경고 메세지를 보내도록 컴파일러를 환기시키는 효과가 있다.
  • 태그는 소문자 'd'로 시작하며, Annotation은 대문자' D'로 시작함을 유의해야한다.
  • 일반적으로 프로그래머는 비추천 메소드의 사용을 피해야 하며 그것 대신 무엇을 사용해야 하는지를 확인해야 한다.

2.2.1. @Deprecated 예제

The Deprecated Annotation

  • 주석이 붙은 클래스도 주석이 붙지 않은 경우와 동일한 방식으로 컴파일한다.
  • 이 클래스를 컴파일 할 때 비정상적인 그 어떤 것도 기대해서는 안된다.
  • 오버라이드 또는 호출이든 @Depreciated 메소드를 사용하면 컴파일러는 어노테이션을 처리하고
    메소드가 사용되어서는 안된다는 것을 알게 되고 에러 메시지를 만든다.

2.3. SuppressWarnings Annotation

  • 마지막 어노테이션 유형은 SuppressWarnings으로 가장 흥미롭다고 할 수 있다.
  • @SuppressWarnings은 일반적으로 경고하는 내용을 경고하지 말도록 컴파일러에게 지시하는데, 경고는 일종의 범주에 속하므로 주석에 대해
    어떤 종류의 경고를 금지할 것인지 지시해야 한다.
  • Override와 Deprecated와는 다르게 SupressWarnings는 변수를 갖고 있다. 따라서 이를 작동하게 하려면 싱글-어노테이션 유형을 사용해야한다.
  • javac 컴파일러는 all, deprecation, unchecked, fallthrough, path, serial, finally 등 7개의 금지 옵션을 정의한다.
  • 언어 스펙은 이 중에서 두 가지 비추천(deprecation)"과 "비확인(unchecked) 만을 정의한다.
  • 하나 이상의 경고 종류를 억제하려면 다음의 문법과 같이 사용하면 된다.
     @SuppressWarnings({"unchecked", "deprecation"})

2.3.1. @SuppressWarnings 예제

The SuppressWarnings Annotation (type-safe가 아닌 Tiger 코드)

package dfi.study.java;
import java.util.ArrayList;

public class SuppressWarningsTest01
{
public void SuppressWarningsTest01()
{
ArrayList wordList = new ArrayList(); // no typing information on the List

wordList.add("study"); // causes error on list addition
}
}

non-typed 코드에서 컴파일러 경고

-컴파일 라인에 -Xlint를 추가하면 무엇이 잘못되었는지 구체적으로 표시할 수 있다.

경고 제거하기

  • SuppressWarnings 어노테이션을 사용하여 번거로운 경고를 제거한다
    -@SuppressWarnings(value={"unchecked"})를 적용함.
package dfi.study.java;
import java.util.ArrayList;

@SuppressWarnings(value={"unchecked"})
public class SuppressWarningsTest01
{
public void SuppressWarningsTest01()
{
ArrayList wordList = new ArrayList(); // no typing information on the List

wordList.add("study"); // causes error on list addition
}
}


# 이 문서는 오라클클럽에서 작성하였습니다.
# 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
# 출처 : http://wiki.oracleclub.com/display/WEBSTUDY/Annotations?

'Java > Language' 카테고리의 다른 글

JVM의 메모리구조  (0) 2009.11.25
JDK 7에 대해서  (0) 2009.11.16
[펌]괜찮은 Java 사이트들  (0) 2009.10.26
JAVA(JDK7) 특징  (0) 2009.10.17
[펌]Silicon Valley Code Code Camp 2009 Trip Report  (0) 2009.10.05

+ Recent posts