태주네 블로그
취소

Clojure 도 Jupyter notebook에서 사용하자

주피터 노트북에 clojupyter 클로저 커널을 설치해서 clojure 개발을 손쉽게 해보자. 1. Clojure 설치 문서 하단으로 이동 2. Jupyter 설치 보통 python 모듈로 설치하는데, brew 로 설치하여 lab 버전을 사용하고자 한다. # 쥬피터 설치 brew install jupyter # 파이썬 커널만 있음 ...

FastAPI 예제로 파이썬 패키지 관리도구 비교

오래된 습관같은 pip+venv 대신에 poetry 를 비롯한 새로운 관리도구들을 알아보겠습니다. 파이썬 패키지 관리 (PyPA) 파이썬은 사용하기 편리한 크로스플랫폼 개발언어이지만, 다양한 머신과 운영체제 등의 호환성을 맞추기 위해 파이썬 기본 패키지와 의존 패키지들에 대한 개발환경 구성이 쉽지는 않다. 조금 오래된 소스들을 다시 돌려보려...

도커 postresql 시간대, 언어 설정 방법들의 비교

도커 postgresql 의 다양한 환경설정 방법들을 실험하며 차이점을 살펴보겠습니다. 1. 설치 패키지 postgresql 의 사용법 설치 패키지를 download 받아 설치를 하는 경우의 일반적인 사용 형태 환경 분석: locale, timezone 등 변수 설정 initdb 실행: conf & data 생성, User...

도커 튜토리얼 getting-started

개발환경과 배포의 필수품이 된 Docker 부터 AWS 자동화까지 알아보겠습니다. Docker Tutorial Docker 설치 (Mac) brew install 또는 Download 페이지 통해 설치 # UI 애플리케이션도 설치됨 $ brew install docker 따라해 보기 docker/getting-started 실...

딥러닝 - 리뷰 평점 예측 프로젝트

데이콘 쇼핑몰 리뷰 평점 예측 대회에 참가하며 분석한 결과와 회고를 기록합니다.  쇼핑몰 분석 프로젝트 서브 프로젝트 1. 쇼핑몰 리뷰 평점 분류 경진대회 쇼핑몰 리뷰 평점 분포 (3점은 분류가 안되기 때문에 문제 자체에서 제공 안함)   리뷰 평점1과 평점5의 Token IDF 분포 (TfidfVectorizer 로부터 추출) ...

Python - Thread Safe 타입도 Lock 이 필요한가?

알아도 또 까먹고, 헷갈리는 스레드 안전에 대한 개념을 한번 더 챙겨봅니다. GIL 이 있어도 Lock 이 필요할까? 여러 스레드가 경쟁하는 관계에서 값을 재사용하는 트랜잭션(예: v = v + 1)이라면 원하는 값이 계산되지 않을 것이다. 이런 경우에 Lock 을 사용한다는 설명을 흔히 책이나 인터넷에서 검색해 볼 수 있다. Lock 은...

Python - gRPC 기반 Chat 2nd

마이크로 서비스의 핵심 프로토콜인 gRPC 에 대해 Chat 예제 소스를 분석하며 공부합니다. gRPC 기반 Chat 프로그램 출처 chatting asyncio, asyncio.runner 에 대해 공부 필요 각 서비스간 메시지 전달 절차가 헷갈린다. 다시 살펴보자. 참고 asyncio 를 활용한 동시성 - 1. th...

Python - gRPC 기반 Chat 1st

마이크로 서비스의 핵심 프로토콜인 gRPC 에 대해 Chat 예제 소스를 분석하며 공부합니다. gRPC 기반 Chat 서버와 클라이언트 출처 python-grpc-chat Chat Demo 클라이언트 UI에 파이썬 표준 인터페이스인 Tk interface 를 사용했다. (Tcl 8.6, Tk 8.6) simpledialog.askst...

Python 코딩테스트 81~90

파이썬 코딩테스트 준비를 하며 공부한 내용을 기록하고 복습합니다. 참고자료 구름level 구름level 의 문제들은 사용자들이 올린 문제라서 완전히 신뢰할 수는 없다. 외국 사이트인 coderbyte 와 달리 한국식 수능 지문의 형태를 따른다. 문제와 별개로 설정 상황을 긴 지문을 읽고 이해해야 하는 수고가 필요하다. 왕 짜증! 그...

Python 코딩테스트 71~80

파이썬 코딩테스트 준비를 하며 공부한 내용을 기록하고 복습합니다. 참고자료 coderbyte 파이썬 코딩테스트 문제 71 Tree Constructor 정수 쌍의 배열이 이진트리를 형성할 수 있는지 여부를 판단 정수 쌍 데이터: (‘자식노드’,’부모노드’) Input: [“(1,2)”, “(2,4)”, “(7,2)”] ...