역직렬화2 avro plugin을 이용한 Spring boot 실습 - 3 (avro read) 이젠 write한 avro 파일을 읽어오는 함수를 생성하기 위해 service 및 controller에 내용을 추가하도록하겠습니다. RestService.java역직렬화를 통한 파일 객체화를 실행합니다.저는 console에서 데이터 객체화가 잘 됐는지만 확인하고자 return 타입은 void 설정하였습니다.// 역직렬화를 통해 avro type의 파일을 다시 객체화 시켜 가져옵니다.public void readAvroFile(File file) throws IOException { DatumReader userDatumReader = new SpecificDatumReader(User.class); DataFileReader dataFileReader = new DataFileReader(fi.. 2024. 9. 24. 직렬화와 역직렬화 직렬화(Serialization)정의: 직렬화는 프로그램에서 사용되는 데이터 구조나 객체를 파일, 메모리, 네트워크 등에서 쉽게 저장하거나 전송할 수 있는 형식으로 변환하는 과정입니다.예시: 복잡한 객체를 바이너리(binary)나 텍스트 형식(JSON, XML 등)으로 변환하여 저장하거나 전송합니다.네트워크를 통해 객체를 전송할 때(예: 웹 서비스에서 JSON 형식으로 데이터 전송)객체를 파일에 저장할 때(예: 데이터베이스에 객체를 저장)메모리 상의 객체를 저장하여 나중에 다시 사용할 때(예: 프로그램 종료 후에도 객체 상태 유지)역직렬화(Deserialization)정의: 역직렬화는 직렬화된 데이터를 다시 원래의 객체나 데이터 구조로 복원하는 과정입니다.예시: 전송된 JSON 데이터를 다시 프로그램 내.. 2024. 9. 21. 이전 1 다음