Azure Messaging-ServiceBus 메시지 퀴즈: 복잡한 객체 메시지의 시리얼리제이션 및 메시지 퍼시스티언
Azure Messaging-ServiceBus 메시지 퀴즈 시리즈의 4번째 글로, 이전 글에서 메시지의 순서 보장에 대해 다루었습니다.
이번 글에서는 복잡한 객체를 메시지에 포함시킬 때 시리얼리제이션과 메시지 퍼시스티언이 필요하다는 주제를 다룹니다.
실제 애플리케이션 개발에서는 복잡한 비즈니스 객체를 메시지에 담아 다른 시스템 간 통합이나 모듈 간의 결합도를 낮추는 등의 ...
7월 25일 06:54에 게시됨
파이썬 파일 입출력 및 예외 처리 패턴
데이터 영속성과 파일 관리의 기초
소프트웨어 개발 과정에서 프로그램이 종료되더라도 유지되어야 하는 데이터가 존재합니다. 이를 위해 가장 보편적으로 활용되는 방법은 파일을 매개로 데이터를 저장하는 것입니다. 운영 체제는 파일 시스템을 통해 데이터를 관리하며, 파이썬은 이러한 저수준 작업을 추상화한 내장 함수를 제공합니다.
파일 작업을 수행할 때는 open() ...
7월 12일 17:14에 게시됨
파이썬 시리얼라이제이션: JSON, Pickle, Shelve 모듈 사용법
시리얼라이제이션의 기본 개념
파이썬에서 데이터를 파일이나 네트워크를 통해 저장하거나 전송하기 위해선 객체를 직렬화해야 합니다. 주로 사용되는 세 가지 내장 모듈은 json, pickle, shelve입니다.
1. JSON 모듈: 인간이 읽을 수 있는 형식으로 데이터 변환
json은 자바스크립트 객체 표기법과 호환되며, 문자열과 파이썬 기본 타입 간에 변환을 지원합니다. 주요 ...
7월 12일 05:14에 게시됨
Jackson 라이브러리를 활용한 JSON 직렬화/역직렬화 어노테이션 심층 가이드
Java 애플리케이션에서 JSON 데이터를 효율적으로 처리하기 위해 Jackson 라이브러리는 광범위하게 사용됩니다. Jackson은 객체를 JSON 문자열로 변환(직렬화)하거나 JSON 문자열을 객체로 변환(역직렬화)하는 과정을 매우 유연하게 제어할 수 있는 다양한 어노테이션을 제공합니다. 이 가이드에서는 주요 Jackson 어노테이션의 기능과 활용 방법을 자세히 살펴봅니다.
@J ...
6월 30일 16:12에 게시됨
파이썬에서의 객체 직렬화와 pickle 모듈 활용
객체 직렬화는 데이터 구조를 바이트 스트림으로 변환하는 과정이며, 역직렬화는 이를 원래의 데이터 구조로 복원하는 작업입니다.
pickle 모듈의 주요 함수
dumps 메서드 - 메모리 내 직렬화
pickle.dumps() 함수는 객체를 바이트 형태로 변환하여 반환합니다.
import pickle
user_info = {"username": "manager", "access_code": 456}
by ...
6월 24일 16:09에 게시됨
Python JSON 데이터 처리: load와 loads의 차이점과 활용법
Python에서 JSON 데이터를 다룰 때 가장 빈번하게 사용하는 내장 라이브러리는 json 모듈입니다. 이 모듈의 load()와 loads()는 JSON 포맷을 Python 객체(주로 딕셔너리나 리스트)로 변환하는 '역직렬화' 기능을 수행하지만, 데이터의 입력 출처에 따라 구분하여 사용해야 합니다.
기본 개념
json.load(): 파일 객체(File-like object)로부터 JSON 데이 ...
6월 17일 01:46에 게시됨