자바
-
오버로딩 오버라이딩혼자서 공부하기/자바 2007. 4. 20. 09:56
오버로딩 과 오버라이딩의 필요성 오버라이딩과 오버로딩은 과연 무엇인가 무엇때문에 필요한것인가 라고한다면 바로 객체지향 프로그래밍의 다형성을 위해 필요한 개념이라 할수있습니다. 다형성이란 폴리모피즘이라고도 부르며 많은형태라는 뜻을 가지고있습니다. 하위 등급이 상위 등급의 특성을 계승할 때, 그 구조나 방법을 변경하거나 부분적으로 추가하여 여러가지 많은 형태를 만들어내는것이 오버로딩과 오버라이딩의 역활입니다. 3. 필요성 설명 오버 라이딩이란? 일단 사람이란 객체를 예를 들어 설명하겠습니다. 사람은 자신의 아버지로부터 태어났습니다. 그리고 자신의 아버지의 유전정보들을 상속받았습니다.둘다 동일한 기능을 가지고 있습니다.아버지는 "말한다"라는 기능을 가지고있고 아버지의 정보를 상속받은 자식도 "말한다"라는 기능..
-
데이타베이스별 JDBC 설정(Oracle, MySQL, MSSQL)혼자서 공부하기/자바 2007. 4. 3. 09:43
1. 드라이버설치 해당 DB 드라이버를 JAVA_HOME/jre/lib/ext 와 TOMCAT_HOME/common/lib 아래에 복사 2. URL분석 url 형식의 문자열을 인자로 사용. jdbc:subprotocol:subname subprotocol -> 사용할 드라이버 이름 or 특정 데이터베이스와의 연결을 지정하는 방식 subname -> 찾고자 하는 특정 데이터베이스명 3. Database별 Driver 와 connection URL DATABASE VALUE ORACLE DRIVER oracle.jdbc.driver.OracleDriver URL jdbc:oracle:thin:@hostname:port:SID MSSQL DRIVER com.microsoft.jdbc.sqlserver.SQLS..
-
인터프리트 언어로서의 자바혼자서 공부하기/자바 2007. 4. 3. 03:11
인터프리트 언어로서의 자바 1.열기 사내 강좌를 통해 자바를 처음 접했을 때 자바의 특성으로서 플랫폼 독립성, 다형성, 보안성, 단순성, 동적 링크 등을 소개받았다. 그 당시, 객체지향에 대해 문외한이었던 나로서는 낱말 조차 생소했던 그 개념들을 자바 또는 OO 프로그램 고유의 특성이라고 받아들였다. 그러한 특성들이 OO 프로그램에서 잘 나타난다는 점에서 당시 나의 생각이 틀렸던 것은 아닌 것 같다. 다만, 자바를 본격적으로 공부하면서, 그러한 특성들을 개별 프로그래밍 언어나 특정 방법론에 복속시켜 바라볼 문제는 아니라는 생각이 들었다. 자바의 작동 방식을 살펴보면서, 위에서 열거한 개념들 가운데 많은 것들이 인터프리팅 방식을 따름으로써, 좀더 유리하게 실현된다는 사실을 깨달을 수 있었던 것이다. 2.컴..
-
스레드 관련 메소드혼자서 공부하기/자바 2007. 4. 2. 06:51
(1) Start() Start() 메소드에 의해 Ready() 상태로 전환 (2) Run() 스레드가 동작하는 동안 계속해서 실행하는 코드를 갖고 있으며 수행중인 상태 의미 (3) yield() 다른 스레드에게 실행 상태를 양보하고 자신은 대기상태로 전환 yield() 메소드 예시 public void run() { while(true) { System.out.println("In Run Thread !!") count++ if(count==10) break; } } public void run() { while(true) { System.out.println('In Run Thread !!"); count++ if(count==10) break; yield(); } } 위와 같이 프로그램 중간에 yi..
-
스레드 제어 상태혼자서 공부하기/자바 2007. 4. 2. 06:28
(1) Run Run()메소드 내의 코드가 실행 (2) Wait 동기화(synchronized)에 대한 대기 (3) Sleepling CPU의 점유를 중지하고 아무 것도 안하고 있는 상태 (4) Suspended 일시중지 상태 (5) Blocked 입출력 메소드 등의 호출로 인해 메소드의 종료가 일어날 때까지 스레드가 대기하고 있는 상태 (6) Ready 시행상태가 되기전으로 스레드 스케쥴러에 의해 선택되어 실행이 완료된 상태 (7) Done Run() 메소드의 종료나 stop() 메소드에 의해 쓰레드의 실행이 완료된 상태
-
Thread의 구현혼자서 공부하기/자바 2007. 4. 2. 06:22
1. Thread Class를 이용(extends) - 객체화 된 클래스 이를 상속받아 사용하면 가능하지만 다른 클래스로 부터 상속이 필요한 경우에는 밑의 인터페이스를 쓰는 것이 좋다.. (방법) - 스레드 클래스를 상속받은뒤 해당 스레드에서 지원하고 싶은 코드를 Run() 메소드에서 오버라이딩한다. 2. Runnable interface 이용(implements) (방법) - 해당 스레드에 객체를 생성한 후 스레드 객체의 start() 메소드를 호출 public void run() { //thread } Thread t = new Thread(); t.start; // thread를 start해줘야 한다.
-