Java를 많이 개발해 본 사람들에게 Stream과 Serialization에 대해 설명해 보라고 하면 잘 못하는 경우가 많다. 뭔지는 알고 있는데 뭐라고 정의는 못 하겠다는 사람들이 의외로 많은데 놀라기도 한다.
Stream은 객체간의 데이터를 이동하는 파이프라인이다. 데이터 자체를 생성하는것은 아니고 데이터를 운반하는 역할을 한다.
Serialize는 메모리상의 객체를 고정된 바이트 단위로 데이터를 저장해놓고 이를 스트림에 쓰는 것을 의미한다. Deserialize는 이 과정의 역순이다. 자바에서 이를 위해 제공하는 클래스로는 DataOutputStream과 DataInputStream이 있다.
Stream은 객체간의 데이터를 이동하는 파이프라인이다. 데이터 자체를 생성하는것은 아니고 데이터를 운반하는 역할을 한다.
Serialize는 메모리상의 객체를 고정된 바이트 단위로 데이터를 저장해놓고 이를 스트림에 쓰는 것을 의미한다. Deserialize는 이 과정의 역순이다. 자바에서 이를 위해 제공하는 클래스로는 DataOutputStream과 DataInputStream이 있다.
'Work & Study > TechTalk' 카테고리의 다른 글
| 테스트용이성(testability) 이란 ? (1) | 2007/02/18 |
|---|---|
| MS의 소프트웨어를 개발하는 방법 21가지 (0) | 2007/02/18 |
| Stream과 Serialization (0) | 2007/02/18 |
| OMG의 UML 인증시험 - OCUP (0) | 2007/02/18 |
| 상속을 사용했을때 테스트 관점에서 얻는 이점 (0) | 2007/02/18 |
| Windows 2003 Server에서 USB 외장하드 인식시키기 (1) | 2007/02/07 |
TAG java


