본문 바로가기

devlog/Python

직렬화(Serialize), 역직렬화(Deserialize), 마샬링(Marshalling) 직렬화와 역직렬화는 일상에서 쓰이지 않는 용어로 단어만 봐서는 무슨뜻인지 한 번에 알 수 없었다. 소켓 통신 프로그램, API를 개발하거나 타사 API를 사용하면서야 개념이 와닿았다. 가끔 헷갈리기도 하는 이 두 개념 직렬화, 역직렬화를 정리한다. What? 사전적 의미 컴퓨터과학에서 직렬화란 나중에 객체를 다시 재생성할 수 있게 저장하는 과정을 의미한다. 직렬화(Serialize) 직렬화는 데이터를 보내는 쪽에서 데이터 구조(data structure) 또는 객체(object)를 저장하거나 네트워크를 통해 전송할 수 있는 형식으로 변환하는 작업을 의미한다. 데이터를 받는 쪽에서는 받은 비트 데이터를 직렬화 형식에 따라 다시 읽어들여 오브젝트 또는 데이터 구조로 재조립하는데 사용할 수 있다. 따라서 객체.. 더보기
공간정보 분석 - Part 2. 가상환경 구축 및 데이터베이스 설치 (Mac OS) 가상환경 구축 (mac OS) 아나콘다(anaconda)를 사용한 파이썬 가상환경 1. 아나콘다 소개 anaconda는 데이터 처리, 예측 분석 등을 위한 파이썬 언어의 프리미움 오픈소스 배포판으로 패키지 관리와 단순한 배포를 목표로 개발되었다. conda는 아나콘다와 함께 설치되는 패키지 관리 프로그램이다. 2. miniconda와 anaconda의 차이점 미니콘다는 아나콘다의 경량화 버전으로 conda, Python, pip, zlib 등 최소한의 의존성 패키지만 설치된다. 참고링크 - 미니콘다를 쓰는 경우 See if Miniconda is right for you. conda create -n geos python=3.9 conda activate geos conda install -y -c co.. 더보기
공간정보 분석 - Part 1. 관련 라이브러리 소개 파이썬을 활용한 지리공간 분석 마스터하기 회사에서 모빌리티 관련 프로젝트 하나를 맡게 되었다. 사용자의 이동경로가 담긴 gps 데이터를 도로 네트워크에 맵매칭하고 매칭되지 않은 gps를 추출하고 기존 네트워크를 추가, 삭제, 갱신하는 프로젝트이다. 기존에 해왔던 게임개발 또는 웹개발과는 거리가 멀고 공간정보 분석 또는 파이썬으로 진행하는 첫 업무이기 때문에 관련 책을 구매했다. 블로그에 발행할 내용은 책을 참고하여 실습하면서 정리할 예정이다. 끝까지 다 볼 순 없겠지만 정리하면서 나중에 다시 볼 예정이고 관련 설명은 책에 자세히 나와있으므로 자세한 내용은 책 또는 관련 사이트를 참조하는 것이 좋다. GDAL/OGR GDAL (Geospatial Data Abstraction Library) GDAL is.. 더보기
conda 기본 사용 가이드 Conda 개요 Windows, macOS, Linux 에서 Python, R, Ruby, Lua, Scala, Java, JavaScript, C/ C++, FORTRAN 등의 다양한 언어에서 의존성, 패키지 및 환경을 관리하기 위한 패키지 관리 시스템 Conda vs pip vs virtualenv 비교 conda는 패키지 관리를 위한 pip와 가상환경 관리를 위한 virtualenv를 합쳐놓은 기능을 수행한다고 볼 수 있습니다. Conda vs pip vs virtualenv Task Conda package and environment manager command Pip package manager command Virtualenv environment manager command Install .. 더보기
Installation Notes Go to the Jupyter Website (jupyter.org) 주피터 웹 사이트로 이동하세여.Scroll down and and click the Install the Notebook button 스크롤을 내린다음 인스톨Install the Notebook 버튼을 눌러 노트북을 설치하세요.The button will take you to the installation documentation. 인스버튼은 당신을 설치 문서로 안내할겁니다.This in turn should take you to the Anaconda Installation page, go to the Anaconda Installation page and click on the Graphical Installer for your .. 더보기