본문 바로가기
자바(Java)

IP 주소를 찾는 Java 프로그램 쉽게 이해하기

by 코딩하는 욤욤이 2024. 11. 29.
반응형

IP 주소를 찾는 Java 프로그램을 작성하려면 간단한 코드를 구현하여 컴퓨터의 IP 주소를 확인할 수 있습니다. 아래는 Java로 IP 주소를 찾는 방법을 단계별로 설명합니다.


1단계: Java 프로그램 이해하기

컴퓨터의 IP 주소를 찾으려면 Java의 InetAddress 클래스를 사용합니다. 이 클래스는 네트워크 관련 작업을 쉽게 할 수 있도록 도와줍니다. 주요 메서드는 다음과 같습니다:

  • InetAddress.getLocalHost(): 현재 컴퓨터의 정보를 가져옵니다.
  • getHostAddress(): 호스트의 IP 주소를 문자열로 반환합니다.

2단계: 필요한 개발 환경 준비

  1. Java 설치
    Java Development Kit (JDK)이 설치되어 있어야 합니다. Oracle 또는 OpenJDK를 설치하세요.
  2. 코드 편집기
    코드 작성을 위해 IDE (Eclipse, IntelliJ IDEA) 또는 텍스트 편집기 (VS Code, Notepad++)를 사용할 수 있습니다.

3단계: 프로그램 작성하기

다음은 컴퓨터의 IP 주소를 가져오는 간단한 Java 프로그램입니다.

import java.net.InetAddress;

public class FindIPAddress {
    public static void main(String[] args) {
        try {
            // 현재 컴퓨터의 InetAddress 객체 가져오기
            InetAddress localHost = InetAddress.getLocalHost();
            
            // IP 주소 출력
            System.out.println("현재 컴퓨터의 IP 주소: " + localHost.getHostAddress());
        } catch (Exception e) {
            // 예외 처리
            System.out.println("IP 주소를 가져오는 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

4단계: 코드 실행하기

  1. 파일 저장
    위 코드를 FindIPAddress.java라는 이름으로 저장합니다.
  2. 컴파일
    명령 프롬프트(Windows) 또는 터미널(Mac/Linux)을 열고 파일이 저장된 디렉터리로 이동한 뒤, 아래 명령어를 실행합니다:
javac FindIPAddress.java

   

   3. 실행

       이 명령어는 Java 소스 파일을 컴파일하여 .class 파일을 생성합니다.

java FindIPAddress

5단계: 결과 확인

프로그램을 실행하면 다음과 같은 출력이 표시됩니다:

 
현재 컴퓨터의 IP 주소: 192.168.1.2

 

위 예시는 네트워크 환경에 따라 다를 수 있습니다. 출력되는 IP 주소는 컴퓨터가 현재 연결된 네트워크의 로컬 IP 주소입니다.


6단계: 프로그램 분석

  • InetAddress.getLocalHost()는 로컬 컴퓨터의 네트워크 정보를 가져옵니다.
  • getHostAddress()는 InetAddress 객체에서 IP 주소만 반환합니다.
  • try-catch 블록은 예외 처리에 사용되어, 네트워크 연결 문제가 발생했을 때 오류 메시지를 표시합니다.

7단계: 추가 기능

  1. 호스트 이름 출력
    localHost.getHostName() 메서드를 사용하여 컴퓨터 이름(호스트 이름)을 출력할 수도 있습니다.
System.out.println("호스트 이름: " + localHost.getHostName());

 

   2. 다른 웹사이트의 IP 주소 찾기
       특정 웹사이트의 IP 주소를 찾으려면 InetAddress.getByName("example.com")을 사용할 수 있습니다

InetAddress website = InetAddress.getByName("google.com");
System.out.println("Google의 IP 주소: " + website.getHostAddress());

최종 코드: 모든 기능 포함

import java.net.InetAddress;

public class FindIPAddress {
    public static void main(String[] args) {
        try {
            // 현재 컴퓨터 정보
            InetAddress localHost = InetAddress.getLocalHost();
            System.out.println("현재 컴퓨터의 IP 주소: " + localHost.getHostAddress());
            System.out.println("호스트 이름: " + localHost.getHostName());
            
            // 특정 웹사이트 정보
            InetAddress website = InetAddress.getByName("google.com");
            System.out.println("Google의 IP 주소: " + website.getHostAddress());
        } catch (Exception e) {
            System.out.println("오류 발생: " + e.getMessage());
        }
    }
}

이 프로그램을 통해 현재 컴퓨터와 웹사이트의 IP 주소를 손쉽게 확인할 수 있습니다! 😊

 
 
 

 

 
 
반응형