본문 바로가기

도메인주소를 이용하여 IP 알아내기(자바 InetAddress 클래스를 이용) 도메인주소를 이용하여 IP 알아내기(InetAddress 클래스를 이용) Java.net 패키지의 InetAddress라는 클래스를 이용하면 도메인주소와 IP 주소를 알아낼 수 있다. InetAddresss는 static으로 따로 객체생성을 하지 않아도 된다. InetAddress의 메소드 중 getAllByName()를 사용하면 호스트의 모든 정보를 배열 형태로 반환해주는데, 예제에서 이 메소드를 사용할 것이다. 먼저 InetAddress의 중요 메소드에 대해 정리하자. 메소드 설명 Byte[] getAddress() IP 주소를 바이트 형태로 반환. String getHostAddress() 호스트의 IP 주소를 점으로 구분되는 10진수 형태로 반환 String getHostName() 호스트의 도메..
Thread 사용방법(extends, implements) Thread 사용방법(Extends, Implements) Thread를 이용하는 방법은 2가지가 있다. 상속(extends)을 이용한 방법과 인터페이스(implements)를 이용한 방법이다. 실행방식은 앞의 Thread 포스팅을 보면 나와 있기 때문에 참고하면 된다. 각 방법의 특징을 알아보자. Runnable 인터페이스를 사용하면 public void run() {}이라는 메소드를 반드시 구현해야 한다. Thread 클래스를 extends로 구현하면 Thread 클래스에 정의되어있는 메소드들을 상속받는 클래스에서 따로 정의 하지 않고 필요한 메소드만 사용하면 된다. Implements를 사용하는 경우 - 예를 들어 A 클래스를 사용하려고 하는데 A 클래스가 이미 B 클래스를 상속받은 경우 Exten..
Thread 시작, 종료 예제 Thread 시작, 종료 예제 Java에서 사용하는 Thread는 간단하게 생각해서 하나의 흐름이라고 생각하면 될 것 같다. 하나의 프로세스에는 한 개 이상의 스레드를 사용할 수 있다. 여러 개의 스레드를(멀티 스레드) 사용할 수도 있다. 예를 들면 이클립스에서 잘못된 코딩을 한 경우 자동으로 오류를 지적해 주는데, 이것은 백그라운드에서 스레드가 계속 작동하기 때문이다. Java는 기본적으로 c/c++과 달리 키워드로 동기화를 지원해 준다. 그래서 비교적 다른 언어와 달리 멀티 스레드를 쉽게 사용할 수 있다. 스레드는 상속을 통하여 구현할 수 있다. 스레드를 상속하면 run()메소드를 반드시 오버라이딩 해야 한다. 이 메소드에 비즈니스 로직이 들어간다. 간단하게 예제를 통하여 스레드의 상속과 시작, 종료..
상속 & 오버라이딩 상속 & 오버라이딩 예제] class Parent2 { int i = 7; public int get() { return i; } } class Child2 extends Parent2 { int i = 5; public int get() { return i; } } public class ChildTest { public static void print(Parent2 p) { System.out.println(p.i); System.out.println(p.get()); } public static void main(String args[]) { Parent2 p = new Parent2(); System.out.println("---------1----------"); System.out.printl..