본문 바로가기

04번. IT 힌트얻기

Unix-Basic-01 multihp1:/data2/unix/unix11>pwd /data2/unix/unix11 --> working directory display (home directory) multihp1:/data2/unix/unix11>df /data1 (/dev/vg01/lvol4 ): 2964298 blocks 395221 i-nodes /data2 (/dev/vg01/lvol5 ): 3928346 blocks 521990 i-nodes /data3 (/dev/vg01/lvol6 ): 2927822 blocks 390370 i-nodes /data4 (/dev/vg01/lvol1 ): 2098810 blocks 279835 i-nodes /disk3 (/dev/vg00/lvol6 ): 2739298 blocks.. 더보기
[Java] Exception (2/2) 1. 사용자 필요에 의한 에러 처리 - 사용자가 필요하다고 생각해서 에러처리 구문을 사용하는 경우 - 사용자가 직접 에러 이벤트를 발생시키는 경우(throw) - 다단계 catch - 반드시 에러처리를 해주어야 하는 경우 - 에러처리 미루기(throws) 2. throw 보통의 경우 try에서 에러가 감지되었을 때 자동으로 이벤트가 발생한다. 이와 반대로 사용자가 직접 에러 이벤트를 생성한 후 이 이벤트를 발생시킬 수도 있다. 이때 사용하는 키워드가 throw이다. 3. 다단계 catch 에러 이벤트는 에러의 종류에 따라 상당히 많은 종류의 이벤트가 존재한다. 하지만 모든 에러 이벤트는 Exception 클래스를 상속받아 만들어지기 때문에 에러 이벤트를 Exception류라고 생각하면 된다. 4. 의무적.. 더보기
[Java] Exception (1/2) 예외처리(Exception Handling) 1. 개요 자바에서 에러는 크게 두 종류로 나뉘어진다. 컴파일할 때 발생하는 컴파일 타임 에러(Compile-Time Error)와 프로그램이 실행되는 동안 발생하는 실행 타임 에러(Run-Time Error)가 그것이다. 컴파일 타임의 에러는 자바의 문법적인 에러이기 때문에 아주 쉽게 처리할 수있다. 하지만 실행 타임의 에러는 이것과는 차원이 다르다. 실행 타임의 에러는 디버깅의 절차를 거치지 않으면 거의 잡을 수 없는 심각한 버그가 많다. 그리고 실행 타임의 잘못된 에러는 프로그램 자체를 멈추게 하는 원인이 될 수도 있다. 2. 에러 이벤트(Error Event) 일반적으로 많이 발생하는 에러 # NullPointerException - 메모리가 없는 객체.. 더보기
[Java] Enumeration 과 Iterator 컬렉션 내의 데이터에 접근하기 위한 가장 일반적인 방법은 Enumeration과 Iterator를 사용하는 것이다. Enumeration과 Iterator의 모든 데이터를 마지막에 상관하지 않고 접근할 수 있다는 특징이 있다. 1. Vector에서의 Enumeration 2. Hashtable에서의 Enumeration 3. Iterator 4. For Each Statement 더보기
[Java] Collection, Map 계열의 클래스 예제 ▶ Stack : Stack 클래스는 데이터의 삽입과 추출이 후입선출(Last-In First-Out)구조로 되어 있는 자료구조이다. 즉, 마지막에 들어간 데이터가 제일 먼저 나오는 자료구조를 클래스화한 것이다. ▶ ArrayList : ArrayList는 그 이름에서 알 수 있듯이 배열의 성격도 가지고 있으며, List 자료 구조적인 성격을 가지고 있는 클래스이다. ▶ HashSet : Set의 성격을 가지고 있으면서 내부에는 해시의 기법을 사용하는 클래스가 바로 HashSet이다. HashSet은 중복을 허용하지 않는 집합적인 성격을 가지고 있으며 내부에 해시 기법을 사용하고 있기 때문에 Set이지만 HashSet이라는 이름이 붙은 것이다. ▶ Vector1 : Vector는 순서의 개념을 가지고 있.. 더보기
[Java] Sorted 계열 클래스 (TreeSet, TreeMap, Comparator) ◆ HashSet 이나 HashMap을 사용하던 도중 정렬기능이 필요할 때 정렬 기능을 지원해주는 TreeSet이나 TreeMap으로 변환해서 사용이 가능하다. 1. HashSet을 TreeSet으로 변환하기 2. HashMap을 TreeMap으로 변환하기 ◆ TreeMap과 TreeSet의 Comparator 구현을 통한 정렬하기 TreeSet에 데이터를 집어 넣으면 기본적으로 오름차순(Ascending) 정렬이 되지만 그것도 문자열이나 기본 데이터 타입과 같은 단순한 것에만 해당된다. 만약 사용자가 직접 만든 클래스의 형이라면 어떻게 정렬을 할까? 이것은 사용자가 직접 비교법을 넣어 주어야 한다. TreeSet의 경우에는 Comparator 인터페이스를 이용해서 구현한다. Comparator 인터페이.. 더보기
[Java] 저장소 관련(배열, Collection, Map) 1. 기본 데이터 타입은 변수를 선언할 때 메모리가 생성된다. 2. 자바 언어 스펙 (Java Language Specification)을 보면 배열을 객체(Object)로 보고 있다. 그렇기 때문에 배열도 Object 클래스의 메서드를 모두 이용할 수 있다. 배열은 좀 특수한 경우의 객체라고 보면 된다. 모든 것을 종합해 볼 때 배열의 이름은 참조값 즉 참조 변수가 되는 것이다. 3. 제너릭(Generic)이란 클래스에 사용할 타입을 클래스를 디자인할 때 지정하는 것이 아니라 클래스를 사용할 때 지정한 후 사용하는 기술을 말한다. /** 컬렉션의 제너릭의 사용 여부 **/ import java.util.*; public class CollectionGenericMain{ public static voi.. 더보기
[Java] Static vs. Non-Static static 메소드와 non-static 메소드의 차이는 무엇일까? non- static 변수는 class로 부터 반드시 객체를 만들어야만 호출할 수 있다. String s = "abcd"; s.substring(1,3); String.substring(1,3); 더이상 설명안해도 두번째 예제는 말도 안된다는 것을 아시겠죠? static 메소드는 객체를 만들지 않고 class로 부터 직접 호출해야 합니다.물론 객체를 만들어 객체로부터 호출해도 에러는 없지만, 이것은 메소드의 올바른 사용법이 아닙니다. 그렇다면 당연히 static 변수와 method는 객체의 생성과는 아무런 연관이 없게됩니다. 따라서 static 변수와 메소드는 객체가 생성되기 이전에 먼저 메모리에 로드됩니다. 즉 static 메소드와 변.. 더보기
Oracle 데이터베이스의 논리적인 구조 Oracle 데이터베이스의 논리적인 구조 (Oracle’s Logical Database Structure) Oracle 데이터베이스의 논리적인 구조의 이해는 tablespace, data block, extent 및 segment의 개념을 기초로 한다. 또한 schema object(table, view, index, cluster, sequence, stored procedure 등)나 이들간의 relationship은 데이베이스의 관계형 설계개념을 구성하는 요소들이다. ‘데이터베이스’는 거시적인 관점에서 바라본 정보관리의 최상위 집합체이다. 이러한 데이터베이스는 ‘tablespace’라고 명칭하는 논리적인 저장단위로 나뉘어져 있다. 이때 tablespace의 논리적인 정보를 저장하기 위해 각 tab.. 더보기
트리거(TRIGGER) 이해하기 트리거 (TRIGGER) 란? 간단히 말해 INSERT,UPDATE, DELETE 문이 Table 에 대하여 수행 되어질 때 묵시적으로 수행되는 Procedure 이다. 트리거는 table 에 저장되는 것이 아니라 별도로 오라클 데이터베이스 자체에 저장 된다. 트리거는 view 에 대해서는 동작하지 않고 table 자체에 대해서만 정의 될 수 있다. 트리거란 특정 테이블의 데이터에 변경이 가해졌을때 묵시적으로 자동으로 수행되는 저장 프로시져라 할 수 있다. C++ 언어 또는 Java 의 Class 의 경우 Constructor 와 Destructor 가 있다. 이들은 Class 가 만들어 질때 자동으로 호출되거나 아니면 소멸되기 전에 자동으로 호출되는 묵시적 수행 함수이다. 바로 이와 같은 기능이 트리거.. 더보기