[java] 자바의 데이터 타입과 네트워크 통신

자바는 데이터를 처리하기 위해 다양한 데이터 타입을 제공합니다. 이러한 데이터 타입은 변수에 할당된 값을 표현하고 다루는 데 사용됩니다. 자바의 데이터 타입은 크게 기본 데이터 타입과 참조 데이터 타입으로 나눌 수 있습니다.

기본 데이터 타입

자바의 기본 데이터 타입은 다음과 같습니다:

참조 데이터 타입

자바의 참조 데이터 타입은 다른 객체의 참조를 저장하는 데 사용됩니다. 자바의 참조 데이터 타입은 클래스, 인터페이스, 배열 등이 있습니다. 예를 들어, 문자열을 저장하기 위해 String 클래스를 사용할 수 있습니다.

String message = "Hello, Java!";

네트워크 통신

자바는 네트워크 통신을 위한 다양한 라이브러리를 제공합니다. 네트워크 통신을 위해 java.net 패키지를 사용할 수 있습니다. 네트워크 통신은 클라이언트와 서버 간의 데이터 교환을 의미합니다.

다음은 클라이언트가 서버로 HTTP 요청을 보내고 응답을 받는 예제입니다:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpClientExample {
    public static void main(String[] args) {
        try {
            URL url = new URL("http://www.example.com");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
    
            int responseCode = connection.getResponseCode();
            System.out.println("Response Code: " + responseCode);
    
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
    
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
    
            reader.close();
            connection.disconnect();
    
            System.out.println("Response: " + response.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예제는 java.net.URL을 사용하여 URL을 생성하고, java.net.HttpURLConnection을 사용하여 서버와의 연결을 설정합니다. 그런 다음, GET 요청을 보내고 응답을 받아 출력합니다.

결론

자바는 다양한 데이터 타입을 제공하여 데이터를 처리할 수 있습니다. 또한, 네트워크 통신을 위해 java.net 패키지를 사용할 수 있습니다. 이러한 기능들을 사용하여 다양한 자바 애플리케이션을 개발할 수 있습니다.

참고 자료: