Serializable interface :
。Java 객체를 직렬화(Selialization)할 수 있도록 하는 인터페이스
▶ 해당 interface를 상속하여 네트워크를 통해 객체를 전송시 ( Web API ) , 객체를 파일이나 DB에 저장 시 활용.
직렬화 (Serialization) :
。자바객체를 Data Stream( JSON / XML )으로 변환하여 파일에 저장하거나 네트워크를 통해 전송할 수 있도록 하는 과정
ex ) @ResponseBody
역직렬화(Deserialization) :
。Data Stream을 자바객체로 변환하는 과정.
ex ) @RequestBody
Java의 가장 많이 사용하는 JSON Serialization Framework : Jackson
▶ @ResponseBody , @RequestBody에 포함
Data Stream : 한번의 읽기 또는 쓰기 동작으로 전송되는 정보.
。Byte Stream : 데이터를 Byte( = 8bit ) 단위로 input , output 할 수 있는 Stream.