직렬화
- 객체안의 멤버 변수들을 유지한 채로 파일에 저장하거나 네트워크를 통해 전달할 수 있는 기능
- 객체 멤버의 변수 값을 바이트 단위로 변환해 파일 또는 네트워크를 통해 송수신 가능하게 만듦
- 메서드, 생성자, static 변수는 직렬화 대상에서 제외
- 먼저 객체 직렬화가 가능하도록 java.io.Serializable 인터페이스 구현
모듈
- Java 9 부터 모듈이라는 새로운 수준의 추상화 도입
- 여러 패키지와 이미지 등의 자원을 모아 놓은 컨테이너
- JDK 9부터 자바 API의 모든 클래스(자바 실행 환경)를 패키지 기반에서 모듈로 완전히 재구성함
- 응용프로그램도 여러 개의 모듈로 분할하여 작성 가능
- 자바 API를 여러 모듈로 분할하여 응용 프로그램의 실행에 적합한 모듈들로만 실행 환경 구축
(메모리 등의 자원이 열악한 작은 소형 기기에 꼭 필요한 모듈로만 구성하여 실행 가능)
- 모듈 파일에는 자바 API 패키지와 클래스들이 들어 있음
- jmod 명령을 이용하여 모듈 파일에 들어 있는 패키지를 풀어 낼 수 있음
- 모듈 정의는 module-info.java 파일에 정의
패키지
- 서로 관련된 클래스와 인터페이스의 컴파일 된 클래스 파일들을 하나의 디렉토리에 묶어 놓은 것
'Tech Interview > Java' 카테고리의 다른 글
JDBC (0) | 2023.02.08 |
---|---|
람다식 (0) | 2023.02.07 |
스레드와 동기화 (0) | 2023.02.06 |
제네릭과 컬렉션 (0) | 2023.02.05 |
예외 처리 (0) | 2023.02.04 |