java
-
java :: 소켓 socketIT/Java & JSP & FW 2012. 3. 23. 20:16
Socket - Java Program은 Socket이라는 개념을 통해서 Network 통신을 한다. - Socket은 Network 부분의 끝 부분을 나타내며, 실제 Data가 어떻게 전송되는지 상관하지 않고 읽기/쓰기 Interface를 제공한다. - Network 계층과 Transfer 계층이 캡슐화 되어 있기 때문에 두 개의 계층을 신경 쓰지 않고 Program을 만들 수 있다. - Socket은 캘리포니아 대학교에서 Bill Joy에 의해 개발되었다. - Java는 이식성과 Cross Platform Network Program을 위해서 Socket을 핵심 library로 만들었다. - TCP/IP 계층의 TCP를 지원하기 위해서 Socket, ServerSocket class를 제공하고 있다...
-
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 :: 오토박싱(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); // 객체를 생성한 후에..
-
java :: 형변환 (캐스팅, casting)IT/Java & JSP & FW 2012. 2. 29. 11:55
형변환이란? 프로그램을 작성하다 보면, 서로 다른 타입의 값으로 연산을 수행해야 하는 경우가 자주 발생합니다. 모든 연산은 기본적으로 같은 타입간에만 수행될 수 있으므로, 연산에 필요한 연산자가 다른 타입이라면 연산을 수행하기 전에 형변환을 통해 같은 타입으로 변환해주어야 합니다. 형변환이란, 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것이다. 형변환 방법 (타입)피연산자 기본형과 참조형 모두 형변환이 가능하지만, 기본형과 참조형 사이에는 형변환이 성립되지 않습니다. 기본형은 기본형으로만 참조형은 참조형으로만 형변환이 가능합니다. int x = (int)70.463 // x에는 int형의 값인 70만 저장이 된다. 기본형의 형변환 8개의 기본형 중에서 boolean을 제외한 나머지 7개의 기본형 ..
-
java :: 접근제어자IT/Java & JSP & FW 2012. 2. 28. 10:29
접근제어자 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역화을 한다. 접근 젱어자가 default임을 알리기 위해 실제로 default를 붙이지는 않는다. 클래스나 멤버변수, 메서드, 생성자에 접근 제어자가 지정되어 있지 않다면, 접근 제어자가 default임을 뜻한다. 접근제어자 종류 private - 같은 클래스 내에서만 접근이 가능하다. default - 같은 패키지 내에서만 접근이 가능하다. protected - 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다. public - 접근 제한이 없다. 접근제어자 범위 제어자 같은 클래스 같은 패키지 자손 클래스 전체 public O O O O protected O..
-
java :: jdbc-2IT/Java & JSP & FW 2011. 12. 30. 11:52
Statement 객체 (정적) statement 객체는 statement 인터페이스를 구현한 객체로 실제 SQL문을 수행하기 위해서 사용하며 항상 인수가 없는 Connection 클래스의 createStatement()메소드를 호출함으로써 얻어진다. 형식 Statement stmt=conn.createStatement(); SQL문을 전송메소드들 select문 ResultSet re=stmt.executeQuery('select문'); ResultSet 에 관해 조사해 볼 것. insert문 update문 delete문 int count=st.executeUpdate('구문'); 예제1 (MyJdbc.java) import java.sql.*; public class MyJdbc { public sta..