직렬화
직렬화란?
객체를 데이터 스트림으로 만드는 것을 뜻한다.
객체에 저장된 데이터를 스트림에 쓰기위해 연속적인 데이터로 변환하는 것.
직렬화가 가능한 클래스 - 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간의 통신연결을 나타내는 클래스의 최상위 클래스로 추상클래스이다.
'JAVA' 카테고리의 다른 글
Optional이란? (0) | 2023.04.21 |
---|---|
자바 8 인 액션 1일차 (0) | 2021.08.02 |
자바의 정석 공부 4일차 (0) | 2021.07.14 |
JAVA의 정석 공부 3일차 (0) | 2021.07.14 |
JAVA의 정석 공부 2일차 (0) | 2021.07.14 |