직렬화 2

@JsonIgonore, @JsonProperty, @JsonNaming & Jackson Object Mapper

"Java Object" =Serialize=> "JSON", (2) "JSON" =Deserialize=> "Java Object" JSON(JavaScriptObjectNotation) 상하차가 쉬운 언어는 Javascript 0. JSON 이란? = 데이터를 보관하는 형식 복잡한 데이터를 인터넷에서 유저들끼리 주고 받을 때 깔끔한 형식으로 데이터를 담는데 필요한 형식이 있다. 이 중에 XML, CSV, JSON이 있다. 1) XML 값 2) CSV Year, Brand, Mode 1997,Ford, E350 3) JSON ~ ... YAML, BSON, SMILE 등 -> 보통 설정 파일에 많이 사용한다. ex) package.json ※ JSON 이랑 JavaScript의 일반 Object는 다르..

직렬화(Serialization)

1. 의미 객체를 컴퓨터에 저장했다가 다음에 다시 꺼내 쓸 때 혹은 네트워크를 통해 컴퓨터 간에 서로 객체를 주고받을 때 직렬화를 통해 가능하다.(직렬화 한 후에 저장하거나 전송하고 필요할 때 역직렬화해서 꺼내 쓴다.) 직렬화란 객체를 데이터 스트림(Byte형태로 변환)으로 만드는 것을 의미한다. 다시 말해 객체에 저장된 데이터를 스트림에 쓰기(write) 위해 연속적인(serial) 데이터로 변환하는 것을 말한다. 반대로 스트림으로부터 데이터를 읽어서 객체를 만드는 것을 역직렬화(deserialization)라고 한다. ◇객체란? 클래스에 정의된 인스턴스 변수의 집합(클래스 변수나 클래스 메서드가 포함되지 않음)을 의미한다. 따라서 객체를 저장한다고 하는 것은 객체의 모든 인스턴스 변수의 값을 저장한다..