Python 점 표기법으로 Dict과 List를 사용하는 dotted 패키지 알아보기
오늘은 Python에서의 Dict과 List를 점(.) 표기법으로 접근하는 Box 패키지에 대하여 알아보려 합니다. 개요 Dict과 List를 하위 경로까지 점(.) 표기법으로 접근하게 되어 복잡한 구조를 쉽게 읽고 쓸 수 있게 됩니다. bidict 설치 우선 virtualenv로 파이썬 환경을 분리해줍니다. pip3 install virtu...
오늘은 Python에서의 Dict과 List를 점(.) 표기법으로 접근하는 Box 패키지에 대하여 알아보려 합니다. 개요 Dict과 List를 하위 경로까지 점(.) 표기법으로 접근하게 되어 복잡한 구조를 쉽게 읽고 쓸 수 있게 됩니다. bidict 설치 우선 virtualenv로 파이썬 환경을 분리해줍니다. pip3 install virtu...
오늘은 Python에서 점(.) 표기법으로 접근하는 딕셔너리인 Box 패키지에 대하여 알아보려 합니다. 개요 Box는 점 표기법으로 접근해서 데이터를 읽고 쓰는 dict입니다. 덕 타이핑으로 인해 오리와 같이 보이고, 운다면 오리라고 생각하는 것처럼 딕셔너리와 호환됩니다. box 객체는 to_dict()으로 인해 딕셔너리로 전환할 수 있습니다....
오늘은 Python에서 양방향 dict인 bidict 패키지에 대하여 알아보려 합니다. 개요 bidict는 키와 값을 서로 찾기 편하게 되어 있는 양방향 dict입니다. 그렇기 때문에 키는 물론이고 값도 유니크해야 합니다. bidict 설치 우선 virtualenv로 파이썬 환경을 분리해줍니다. pip3 install virtualenv ...
오늘은 Python에서 데이터 클래스를 구성하게 해주는 DataClass 데코레이터에 대하여 알아보려 합니다. 개요 데이터를 저장하기 위한 클래스를 데이터 클래스라고 하며, 이를 파이썬 3.7부터 데코레이터로 지원합니다. pep https://www.python.org/dev/peps/pep-0557/ 매개 변수 dataclass 데코레이터...
오늘은 Python에서 MongoDB를 연결해주는 PyMongo에 대하여 알아보려 합니다. 개요 MongoDB는 NoSQL로서 dict 형태의 문서로 저장할 수 있는 데이터베이스이며, PyMongo는 MongoDB의 파이썬 드라이버입니다. MongoDB 설치 apt-get install mongodb-clients mongodb-server ...
오늘은 Python에서 타입 힌트에 필요한 주석을 자동으로 생성해주는 MonkeyType에 대하여 알아보려 합니다. 개요 타입을 부여해야 할 모듈에 타입 스텁 파일을 생성하거나, 타입 주석을 코드에 작성해주는 라이브러리입니다. Github https://github.com/Instagram/MonkeyType 라이선스 BSD 라이선스입니다....
오늘은 Python에서 프로그래밍할 때에 필요한 가짜 더미 데이터를 생성해주는 Faker라는 패키지를 알아보려 합니다. 개요 단위 테스트를 진행할 때에 필요한 특정 더미 데이터를 준비할 수 있는 패키지로서, 여러 함수들이 데이터의 덤프를 생성하게 도와줍니다. Github https://github.com/joke2k/faker 라이선스 MI...
오늘은 Python에서 사용할 수 있는 TinyDB를 이용하여 데이터 보관해보려 합니다. 개요 TinyDB는 NoSQL로서 dict 형태의 문서로 저장할 수 있는 데이터베이스입니다. 설치 우선 virtualenv로 파이썬 환경을 분리해줍니다. pip3 install virtualenv virtualenv -mvenv env env라는 ...
오늘은 PlantUML로 클래스 다이어그램을 그려 합니다. 개요 PlantUML은 일반적인 텍스트로 uml 다이어그램을 그릴 수 있는 오픈소스 소프트웨어이며, 오늘 포스트에서는 클래스 다이어그램을 다뤄보려 합니다. 설치 기본적으로 자바가 설치되어 있다는 가정하에 설치합니다. sudo apt install plantuml 우분투와 같은 경우...
오늘은 Python으로 UDP와 TCP 소켓 프로그래밍을 체험해보려 합니다. 용어 정리 udp : 신뢰성이 없는 데이터그램으로서 데이터가 중복되거나 누락될 수 있지만 속도가 빠릅니다. tcp : 신뢰성이 있는 바이트 스트림 지향으로서 메시지 수신을 확인하며 통신하게 됩니다. 소켓 : 프로세스 통신의...