Oracle2010. 8. 23. 14:45
오라클 설치 경로 (\product\11.2.0\dbhome_1\NETWORK\ADMIN\)

 listener.ora

# listener.ora Network Configuration File: d:\app\아이디\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = d:\app\계정\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:d:\app\계정\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = d:\app\계정



기본적으로 오라클 설치시 자동 세팅되어 있는 리스너 파일을 다음과 같이 수정한다.

# listener.ora Network Configuration File: d:\app\계정\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = d:\app\계정\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:d:\app\계정\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피 )(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = d:\app\계정



이와 같이 수정하면 IP로도 오라클 접속이 가능하다.

'Oracle' 카테고리의 다른 글

아카이브 로그 모드(Archive Log Mode)  (0) 2010.10.11
자주 사용되는 제어 함수  (0) 2010.10.04
DECODE  (0) 2010.10.04
테이블의 관리  (0) 2010.05.13
오라클 초보자를 위한 팁  (0) 2010.05.13
Posted by 달빛낙엽
Linux2010. 8. 19. 10:33

1. oracle sql developer download
- http://www.oracle.com/technology/software/products/sql/index.html

2. jdk 설치하기
- sudo apt-get install sun-java6-jdk

2. rpm을 deb (우분투에서 사용하는 패키지 종류)로 변경하기
  2-1) alien이 없으면 설치
   - sudo apt-get install alien
  2-2) 패키지 변경
   - alien -k --scripts sqldeveloper-2.1.0.63.73-1.noarch.rpm
  2-3) deb 설치하기
  - sudo dpkg -i sqldeveloper_2.1.0.63.73-1_all.deb

3. sqldeveloper 실행하기
 - 터미널에서 sqldeveloper 실행
 3-1) java 어쩌고.. 저쩌고.. JDK를 SetJavaHome 어쩌고.. 오류발생
 - sudo vi /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf
 - SetJavaHome /usr/lib/jvm/java-6-sun 으로 변경

출처 - http://redcap.egloos.com/1597233
Posted by 달빛낙엽
Linux2010. 8. 16. 16:29
http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u21-linux-i586.bin?BundledLineItemUUID=0z.J_hCuSlsAAAEqUtYLYnnI&OrderID=0JeJ_hCu8gUAAAEqRNYLYnnI&ProductID=LxaJ_hCy4mIAAAEpXLwzBGsB&FileName=/jdk-6u21-linux-i586.bin
JDK 1.6

http://apache.mirror.cdnetworks.com/tomcat/tomcat-6/v6.0.29/bin/apache-tomcat-6.0.29.tar.gz
Tomcat 6.0

위의 주소를 터미널에서 다음과 같이 입력하면 된다

$>wget 주소


Posted by 달빛낙엽
JAVA2010. 8. 12. 17:12

class Generic {

    T[] i;

    public void set(T[] str) {
        i = str;
    }

 
    public void disp() {
        for(T msg:i) {
            System.out.println(msg);
        }
    }
}

class Generic_Main {

    public static void main(String [] args ) {

        Generic g = new Generic();

        String []str = {"땅","물","바람","불","마음"};
        g.set(str);
        g.disp();
 
        Generic g2 = new Generic();
        Integer[] arr = {10,20,30,40,50};
        g2.set(arr);
        g2.disp();

        Generic g3 = new Generic();
        Double[] dd= {98.7,107.7,108.9,124.5,169.7};
        g3.set(dd);
        g3.disp();
    }
}

'JAVA' 카테고리의 다른 글

10진수 2진수,8진수 변환  (0) 2010.09.09
java systeminfo파일로 정보읽기  (0) 2010.09.08
JAVA 시스템 환경읽어오기  (0) 2010.09.08
JAVA 향상된 For문  (0) 2010.08.12
JAVA Generic  (0) 2010.08.12
Posted by 달빛낙엽
JAVA2010. 8. 12. 11:45

        // 다음과 같은 int형 배열이 있다.
        int arr[] = {10, 20, 30, 40, 50};

        // 일반적으로 for문으로 배열을 출력하려 할때는

        for (int i = 0; i == arr.length ; i++)
        {
            System.out.println(arr[i]);
        }
        
        // 위와같은 방법으로 출력하는것이 기본적이다.
        // 하지만 향상된  for문을 사용하게 되면 보다 간단하게 구현이 가능하다.

        for (int num : arr)
        {
            System.out.println(num);
        }
        
        // arr의 배열을 int 타잎인 num객체에 1:1로 적용하여 for문을 사용한다.
        // arr의 배열의 값이 존재하지 않을때 까지 arr의 배열내 객체를 num를 저장하여 사용할 수 있다.

'JAVA' 카테고리의 다른 글

10진수 2진수,8진수 변환  (0) 2010.09.09
java systeminfo파일로 정보읽기  (0) 2010.09.08
JAVA 시스템 환경읽어오기  (0) 2010.09.08
JAVA Generic 예제  (0) 2010.08.12
JAVA Generic  (0) 2010.08.12
Posted by 달빛낙엽
JAVA2010. 8. 12. 10:51

이 글은 http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf 에 대한 손을 좀 본 번역본입니다. 손을 봤다는 게 직역하지 않고, 뺄 거는 빼고 더할 거는 더하고 풀어 쓸 거는 풀어 쓰고 했단 소립니다. 사실 원본이 말이 쓸데없이 많아서 많이 짤라냈습니다.


자바 1.5에서는 자바 언어에 대한 몇가지 확장 기능이 추가되었다. 그 중 하나가 Generics이다.
이 글은 generics를 소개하기 위한 글이다. C++의 템플릿과 같은 다른 언어와 비슷하다.
Generics는 타입에 대한 추상성을 제공한다. Collection에서 쓰이는 컨테이너 타입이 가장 일반적인 예가 될 것이다.
예전에 작성하던 일반적인 코드는 다음과 같다.

List myIntList = new LinkedList(); // 1
myIntList.add(new Integer(0)); // 2
Integer x = (Integer) myIntList.iterator().next(); // 3


3번째 줄에서 캐스팅을 하는 것은 다소 번거롭다. 대개의 경우 프로그래머는 어떤 리스트에 어떤 타입의 데이터가 들어갈 것인지 알고 있지만, 캐스팅은 필수적인 작업이다. 컴파일러는 iterator에 의해 Object 가 리턴될 것이라는 것까지 밖에 보장하지 못한다. Integer 타입이란 것을 명확히 하기 위해서는 캐스팅을 할 수 밖에 없다. 물론, 캐스팅 작업은 프로그램을 난잡하게할 뿐만 아니라, 런타임 에러의 가능성을 발생시킨다.
만약 프로그래머가 만들고자 하던 의도대로 리스트에 특정한 타입만 들어갈 수 있도록 강제할 수 있다면 얼마나 좋겠는가! 이것이 바로 generics의 핵심 아이디어다. generics를 이용한 프로그램의 예는 다음과 같다.


List<Integer> myIntList = new LinkedList<Integer>(); // 1’
myIntList.add(new Integer(0)); //2’
Integer x = myIntList.iterator().next(); // 3’



myIniList 변수에 타입에 대한 정의를 했다는 것이 중요하다. List<Integer>라고 명확하게 적어줌으로써 이 인스턴스가 아무 타입이나 들어갈 수 있는 리스트가 아니라 Integer 리스트라는 것을 명확하게 한다. 이런 경우 List는 타입인자(예제의 경우는 Integer)를 받는 generic 인터페이스라한다. list 객체를 생성하는 시점에 타입인자를 명확히 해준다.
또 한가지 주의할 점은 3'에서 보는 것과 같이 타입 캐스팅이 사라졌다는 것이다.
3번째 줄에서 타입 캐스팅을 하는 대신 1'에서 타입 파라미터로 Integer를 설정해 줌으로 인해 프로그램이 한결 간결해졌다. 매우 중요한 차이는 컴파일러가 이제 타입을 체크할 수 있기 때문에 인자의 정확성을 컴파일 타임에 알 수 있게 되었다는 것이다. myIntList가 List<Integer>로 정의되었을 경우 그게 언제 어디서 쓰이던 타입 안정성에 대해 컴파일러로 부터 보장받을 수 있다. 즉, 타입이 명확하지 않으면, 컴파일이 되지 않는다. 또한 이렇게 코딩함으로 개발자는 그 인스턴스에 들어가는 타입을 더 직관적으로 알 수 있다.


출처 : 삼실청년(http://iilii.egloos.com)


'JAVA' 카테고리의 다른 글

10진수 2진수,8진수 변환  (0) 2010.09.09
java systeminfo파일로 정보읽기  (0) 2010.09.08
JAVA 시스템 환경읽어오기  (0) 2010.09.08
JAVA Generic 예제  (0) 2010.08.12
JAVA 향상된 For문  (0) 2010.08.12
Posted by 달빛낙엽
Linux2010. 5. 24. 16:48
Linux(Ubuntu)를 설치하고 그래픽 모드로 사용을 하거나 터미널 모드로 사용하고 있을때 반대의 경우로 변화하여 사용하

고 싶을때 다음의 명령어를 사용하면 된다.

sudo update-rc.d -f gdm remove (콘솔부팅)
sudo update-rc.d gdm defaults    (그래픽 모드로 바꿀때)

위의 명령어를 실행후 재부팅을 하면된다.

9.0이후 콘솔 부팅

/etc/default/grub 편집
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash text" 로 변경
sudo update-grub 명령어후 재부팅

Posted by 달빛낙엽
HTML 표준2010. 5. 23. 03:09

    function 함수명(eventObject)
    {

            var e = eventObject;
            if(e == null)
            {
                e = window.event;
            }

            if(e.keyCode == 키코드)
            {
                실행할 함수명();
            }
    }



키입력 이벤트를 만들때 IE나 FF 등등 사이트에서 모두 적용되게 하기위한 스크립트

IE에서 키입력을 받는것과 FF에서 입력을 받아오는 값이 다르기 떄문에 위에 예제 처럼 키이벤트를 받아와서

event 오브젝트가 null 값이면 IE브라우저로 인식 처리하게 된다.

키코드에는 ASCII 키 코드 코드를 넣어주시면 됩니다.

'HTML 표준' 카테고리의 다른 글

firefox display 깨짐현상  (0) 2010.04.22
IE setAttribute 이벤트 문제  (0) 2010.03.11
Posted by 달빛낙엽
Oracle2010. 5. 13. 11:49

테이블 컬럼의 관리

테이블의 컬럼은 ADD, MODIFY, DROP연산자를 통해서 관리 할 수 있습니다.

ADD 연산자

테이블에 새로운 컬럼을 추가 할 때 사용 한다.

-- VARCHAR2의 데이터 형을 가지는 addr 컬럼을 emp 테이블에 추가
SQL> ALTER TABLE emp ADD (addr VARCHAR2(50));

MODIFY 연산자

테이블의 컬럼을 수정 하거나 NOT NULL컬럼으로 변경 할 수 있으며, 컬럼이 이미 테이터를 가지고 있을 경우 다른 데이터형으로 변경이 불가능 하다.

-- ename 컬럼을 VARCHAR2 50자리로 수정한 예제.
SQL> ALTER TABLE emp MODIFY (ename VARCHAR2(50));
SQL> ALTER TABLE emp MODIFY (ename VARCHAR2(50) NOT NULL);

DROP 연산자

테이블 컬럼을 삭제 하거나, 테이블의 제약 조건을 삭제 할 때 사용 한다.

-- 컬럼의 삭제 문법
SQL> ALTER TABLE table_name DROP COLUMN column_name

-- 제약 조건의 삭제 예제
SQL> ALTER TABLE emp DROP PRIMARY KEY ;

-- CASCADE 연산자와 함께 사용하면 외래키에 의해 참조되는 기본키도 삭제 할 수 있다.
SQL> ALTER TABLE emp DROP CONSTRAINT emp_pk_empno CASCADE;

기존 테이블의 복사

- 기존 테이블을 부분, 또는 완전히 복사할 때에 서브쿼리를 가진 CREATE TABLE 명령어를 사용해서 쉽게 복사 할 수 있다.

- 하지만 제약 조건, 트리거, 그리고 테이블 권한은 새로운 테이블로 복사되지 않는다.

- 제약조건은 NOT NULL 제약 조건만 복사 된다.

기존 테이블의 복사

  
-- 한번 실습해 보세요.
SQL> CREATE TABLE emp2
AS SELECT * FROM emp;

테이블의 테이블스페이스 변경

Oracle 8i부터는 ALTER TABLE ~ MOVE TABLESPACE 명령어로 쉽게 테이블의 테이블스페이스를 변경 할 수 있다.

테이블의 테이블스페이스 변경

  
-- 한번 실습해 보세요. (test라는 테이블스페이스가 있어야 겠죠)
SQL> ALTER TABLE emp
MOVE TABLESPACE test;

테이블의 TRUNCATE

  • - 테이블을 Truncate하면 테이블의 모든 행이 삭제되고 사용된 공간이 해제 된다.
  • - TRUNCATE TABLE은 DDL명령이므로 롤백 데이터가 생성되지 않는다.
  • - DELETE명령으로 데이터를 지우면 롤백명렁어로 복구 할 수 있지만, TRUNCATE로 데이터를 삭제하면 롤백을 할 수가 없다.
  • - 행당 인덱스도 같이 잘려 나간다.
  • - 외래키가 참조중인 테이블은 TRUNCATE할 수 없다.
  • - TRUNCATE 명령을 사용하면 삭제 트리거가 실행되지 않는다.

테이블의 TRUNCATE


테이블의 삭제 (DROP TABLE)

테이블의 테이블스페이스 변경

  
-- emp 테이블 삭제
SQL> DROP TABLE emp;

-- CASCADE CONSTRAINT는 외래키에 의해 참조되는 기본키를 포함한 테이블일 경우
-- 기본키를 참조하던 외래 키 조건도 같이 삭제 한다.
SQL> DROP TABLE emp CASCADE CONSTRAINT;

관련자료


출처 : 오라클클럽(http://www.oracleclub.com/lectureview.action?lecture.lectureId=1014)

'Oracle' 카테고리의 다른 글

아카이브 로그 모드(Archive Log Mode)  (0) 2010.10.11
자주 사용되는 제어 함수  (0) 2010.10.04
DECODE  (0) 2010.10.04
Oracle 리스너 수정  (0) 2010.08.23
오라클 초보자를 위한 팁  (0) 2010.05.13
Posted by 달빛낙엽
Oracle2010. 5. 13. 11:37
--  TABLE 구조 보기
SQL> DESC TABLE_NAME;

-- 테이블 존재 여부 알아보기(찾을 테이블명은 대문자로 입력.)
SQL> SELECT TABLE_NAME
FROM USER_TABLES
WHERE TABLE_NAME = '찾을 테이블 이름';

-- 모든 유저 보기
SQL> SELECT usernam FROM ALL_USERS;
-- 테이블 제약조건의 확인
SQL> SELECT table_name, constraint_name, constraint_type
FROM USER_CONSTRAINTS
WHERE TABLE_NAME ='STORM_CONTENT';

-- 선택한 Row만큼 만 보여주기 (ROWNUM 사용)
SQL> SELECT name
FROM storm_board
WHERE ROWNUM <= 10;

-- 'LIKE' 연산자를 사용한 CASE INSENSITIVE SEARCH('UPPER' 함수 사용)
SQL> SELECT name
FROM storm_board
WHERE UPPER(name) LIKE '%K%';

-- 잠시 호스트 상태로 나가고 싶을 때.
SQL> HOST

-- 다시 sqlplus로 들어오려면 EXIT 명령을 사용하면 된다.
C:\> EXIT

-- 테이블에 새로운 컬럼의 추가
-- 문법 : ALTER TABLE table_name ADD ( column_name DATATYPE)
SQL> ALTER TABLE storm_board ADD (ip_addr VARCAHR2(15) NOT NULL);


-- 테이블 컬럼의 삭제
-- 문법 : ALTER TABLE table_name DROP COLUMN column_name
SQL> ALTER TABLE storm_board DROP COLUMN ip_addr;

-- SQLPLUS에서 SQL문의 실행 속도 알아보기
SQL> SET TIMING ON

-- SQLPLUS에서 SELECT문 사용시 데이타만 출력되고
-- HEADER는 안나오게 하는 방법
SQL> SET HEADING OFF

-- SELECT문을 수행하면 아래와 같은 결과가 나온다.
SQL> SELECT empno, ename, mgr
FROM emp;

7369 SMITH 7902
7499 ALLEN 7698
7521 WARD 7698
7566 JONES 7839
7654 MARTIN 7698
...

출처 : 오라클클럽(http://www.oracleclub.com/lectureview.action?lecture.lectureId=1140)

'Oracle' 카테고리의 다른 글

아카이브 로그 모드(Archive Log Mode)  (0) 2010.10.11
자주 사용되는 제어 함수  (0) 2010.10.04
DECODE  (0) 2010.10.04
Oracle 리스너 수정  (0) 2010.08.23
테이블의 관리  (0) 2010.05.13
Posted by 달빛낙엽