JAVA

자바의 정석 7일차

illho 2021. 8. 2. 11:18

직렬화

직렬화란?

 

객체를 데이터  스트림으로 만드는 것을 뜻한다.

객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것.

 

직렬화가 가능한 클래스 - Serializable , transient

 

직렬화가 가능한 클래스를 만드는 방법은 직렬화하고자 하는 클래스가 java.io.Serializable 인터페이스를 구현하도록 하면 된다.

 

public class carInfo implements java.io.Serializable {
    String carName ;
    String carColor ;
    int carPrice ;
}
public interface Serializable { }

Serializable 을 구현한 클래스를 상속 받는다면, Serializable을 구현하지 않아도 된다.

carInfo는 Serializable을 구현하지 않았지만 조상인 SuperCarInfo 가 Serializable 를 구현하였으므로

CarInfo 역시 직렬화가 가능하다.

public class SuperCarInfo implements Serializable {
   String carName;
   String carColor;
}

public class carInfo extends SuperCarInfo {
   int carPrice;
}

 

네트워킹

네트워킹이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크를 구성하는 것을 말한다.

 

클라이언트/서버

 

서버는 서비스를 제공하는 컴퓨터이고, 클라이언트는 서비스를 사용하는 컴퓨터가 된다.

 

URL

 

URL은 인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할 수 있는 주소를 표현하기 위한 것.

 

URLConnection

 

URLConnection은 어플리케이션과 URL간의 통신연결을 나타내는 클래스의 최상위 클래스로 추상클래스이다.