분류 전체보기
-
java :: 자바 입출력 패키지IT/Java & JSP & FW 2012. 3. 22. 21:23
Byte Stream - 영어, 음악 기타 등등 Character Stream - 영어권을 제외한 모든 나라의 언어 Object Stream - 네트워크를 통해 객체를 주고 받을 수 있다. Stream? - Data를 목적지로 Input(읽는다)/Output(쓴다)하기 위한 방법이다. - Stream에 Data를 쓸 수 있고, Stream에서 Data를 읽을 수 있다. - Stream에 Data를 쓸 경우, 이러한 Stream을 output stream이라고 한다. - Stream에서 Data를 읽을 경우, 이러한 Stream을 input stream이라고 한다. Stream의 특징 Stream은 FIFO 구조이다. - FIFO구조란 먼저 들어간 것이 먼저 나오는 형태로서 Data의 순서가 바뀌지 않는다..
-
java :: Thread Life cycle (생명주기) & synchronized (동기화)IT/Java & JSP & FW 2012. 3. 21. 18:32
Thread Life Cycle New - Thread 가 만들어진 상태 Runnable - Thread Object 가 생성된 후에 star() 메소드를 호출 하면 Runnable 상태로 이동 Running - Runnable 상태에서 Thread Scheduler에 의해 Running 상태로 이동 Blocked - Thread가 다른 특정한 이유로 Running 상태에서 Blocked 상태로 이동 Dead - Thread 가 종료되면 그 Thread 는 다시 시작할 수 없음 synchronized 흐름도 Object class의 wait(), notify(), notifyAll() - Synchronization된 Thread는 Synchronization Block에서 다른 Thread에게 제어권을..
-
java :: Properties classIT/Java & JSP & FW 2012. 3. 21. 17:27
Properties Properties class는 말 그대로 속성들을 모아서 하나의 Object로 만들기 위해 제공되는 class이다. 사용빈도가 높으니 잘 알아둬야한다. Properties 의 필요성 일반적으로 사용하는 각자의 Computer도 마찬가지이며 그 안에서 구동 되는 모든 Program들도 각각의 속성들을 가지고 있다. Computer가 켜질 때 또는 Program이 시작되기 전에 여러 개의 속성들 중 원하는 속성들을 미리 인식되게 하여 전반적인 실행 환경을 조율하고 보다 신속한 처리속도를 가져오는데 목적을 두고 있다. Properties 주요 메서드 getProperty() setproperty() list() - 꺼낼 때 이용한다.
-
java :: Assertion의 설명과 문법IT/Java & JSP & FW 2012. 3. 19. 18:33
Assertion 이란? Assertion? Programmer 자신이 전개하고 있는 Code 내용에서 Programmer가 생각하고 있는 움직임과 그리고 특정 지점에서의 Program상의 설정 값들이 일치하고 있는지를 검사할 수 있도록 하는 것이 바로 Assertion이다. 예로 어느 특정 method의 Arguement 값은 10이상이어야 한다는 Programmer의 확고함이 있다고 하자! 이럴 때 Assertion을 사용하여 Programmer가 주장하는 확고함을 조건으로 명시하고 그 조건을 만족할 때만 Code가 실행할 수 있도록 하는 것이 Assertion이다. Assertion과 exception(Exception)의 차이점은? Exception은 특정한 Code에서 exception가 발생하..
-
java :: enum 에 관한 예제IT/Java & JSP & FW 2012. 3. 16. 18:25
[EnumEx1.java] class ProductEx1{ public static void main(String[] args) { Product p1 = new Product("En,Ca",7078); Product p2 = new Product("En,Ca",7078); System.out.println(p1 == p2); System.out.println(p1.equals(p2)); System.out.println("p1 hashCode : "+p1.hashCode()+ " , p1 : "+p1); System.out.println("p2 hashCode : "+p2.hashCode()+ " , p2 : "+p2); } } [EnumEx2.java]public class EnumEx1 { publ..
-
java :: 오토박싱(autobaxing) 예제IT/Java & JSP & FW 2012. 3. 14. 17:38
예제 1 (AutoboxingEx1.java) //랩퍼클래스 class AutoboxingEx1 { Integer var; public void setInt(int i){ var = new Integer(i); } public Integer getInt(){ return var; } public static void main(String[] args){ AutoboxingEx1 a1 = new AutoboxingEx1(); a1.setInt(10000); Integer temp = a1.getInt(); int res = temp.intValue(); System.out.println("res :"+res); } } 예제 2 (AutoboxingEx2.java) class AutoboxingEx2 { I..
-
java :: static 변수 및 메소드 활용IT/Java & JSP & FW 2012. 3. 13. 19:45
static 변수 및 메소드 활용 방안 static 개념 정리 class MemberCall { int iv = 10; static int cv = 20; int iv2 = cv; //static int cv2 = iv;// 에러. 클래스변수는 인스턴스 변수를 사용할 수 없음. static int cv2 = new MemberCall().iv; // 이처럼 객체를 생성해야 사용가능. static void staticMethod1() { System.out.println(cv); //System.out.println(iv); // 에러. 클래스메서드에서 인스턴스변수를 사용불가. MemberCall c = new MemberCall(); System.out.println(c.iv); // 객체를 생성한 후에..