본문 바로가기

devlog

목적의식 있는 연습을 통한 효과적인 학습 요즘들어 계속 떠오르는 생각은 일한 기간에 비해 개발 실력이 부족하다고 느껴지는 것. 주변에 좋은 개발자 분들이 계셔서 그런지 스스로 비교하지 않을 수 없다. 그러다가 자바지기 박재성님이 집필하신 글을 봤다. https://brunch.co.kr/@javajigi/8 목적의식 있는 연습을 통한 효과적인 학습 우아한테크코스 프리코스 후기 | 나는 우아한형제들에서 우아한테크코스(이하 우테코) 교육 과정을 진행하고 있다. 우테코를 설계하면서 고민스러웠던 부분 중의 하나는 '선발 과정을 어떻게 brunch.co.kr 그동안 나름 다양한 경험을 해왔다고 생각하는데, 생각보다 내 성장이 느린 이유는 단순히 익숙하고 편안한 컴포트 존에 머무르려고 했기 때문이라고 생각한다. 지금까지 해왔던 행동들을 생각해보면 한 달정.. 더보기
직렬화(Serialize), 역직렬화(Deserialize), 마샬링(Marshalling) 직렬화와 역직렬화는 일상에서 쓰이지 않는 용어로 단어만 봐서는 무슨뜻인지 한 번에 알 수 없었다. 소켓 통신 프로그램, API를 개발하거나 타사 API를 사용하면서야 개념이 와닿았다. 가끔 헷갈리기도 하는 이 두 개념 직렬화, 역직렬화를 정리한다. What? 사전적 의미 컴퓨터과학에서 직렬화란 나중에 객체를 다시 재생성할 수 있게 저장하는 과정을 의미한다. 직렬화(Serialize) 직렬화는 데이터를 보내는 쪽에서 데이터 구조(data structure) 또는 객체(object)를 저장하거나 네트워크를 통해 전송할 수 있는 형식으로 변환하는 작업을 의미한다. 데이터를 받는 쪽에서는 받은 비트 데이터를 직렬화 형식에 따라 다시 읽어들여 오브젝트 또는 데이터 구조로 재조립하는데 사용할 수 있다. 따라서 객체.. 더보기
Docker Compose up ERROR: for webapp Cannot start service webapp: Ports are not available: listen tcp 127.0.0.1:8000: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 개발환경 WSL 2 - Ubuntu-20.04 Distribute anaconda 4.9.2 Python 3.8.10 PyCharm 2021.2 Professional Edition docker-compose 1.29.2, build 5becea4c / compose file 3.9 Docker Engine 20.10.7, build f0df350 발생 docker-compose up 하면 발생 오류 stack strace ERROR: for webapp Cannot start service webapp: Ports are not available: listen tcp 127.0.0.1:8000: bind: An attempt was made to access a socket in a way forbid.. 더보기
공간정보 분석 - 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.. 더보기