Debugging Sparrow

Debugging Sparrow

dbgsprw
Kubernetes Container Resource
컨테이너 리소스, docker, cgroup(control group)쿠버네티스는 파드에서 컨테이너를 실행하기 위해 kubelet을 통하고 kubelet은 노드의 컨테이너 런타임을 사용하게 된다. 컨테이너 런타임(docker)은 리눅스의 cgroup을 이용해 컨테이너의 리소스 사용량을 제한하고 격리한다. 그렇기 때문에 쿠버네티스에서 컨테이너에 리소스를 할당 ...

Poetry를 통한 파이썬 패키지 관리
Poetry는 파이썬의 패키징, 의존성 관리를 위한 툴입니다. 또한 툴을 사용함으로써 가상환경의 관리도 가능합니다. 기존의 pip, setup.py, requirements.txt, virtualenv를 대체할 수 있으며 PEP-517을 준수한 pyproject.toml 파일을 config 파일로 사용하기 때문에 기존 setup.py스타일(setuptool ...

Distributed Time Travel for Feature Generation
서론넷플릭스가 어떻게 “실험 설계 - 데이터 수집 - 피쳐 생성 - 모델 학습 - 검증 - 테스트 - 온라인 배포”의 반복을 빠르게 수행할 수 있는 시스템을 설계했는지, 특히 과거의 컨텍스트가 필요한 오프라인 실험과 현재의 컨텍스트를 필요로하는 온라인 시스템에서의 피처 계산의 간극을 없애서 매번 새로운 시스템을 개발해야 했던 시간을 줄였는지에 대한 이야기입 ...

스칼라, 함수형 프로그래밍(4) - 조건과 값
Martin Odersky의 Functional Programming Principles in Scala 강의를 공부하며 정리했습니다. 조건 표현식(Conditional Expressions)스칼라에서도 두가지 항목을 선택할 수 있는 방법이 있습니다. 자바에서와 같이 if-else로 보이지만 주의해야 할 것은 statements가 아니라 표현식이라는 것입니 ...

스칼라, 함수형 프로그래밍(3) - 평가 전략과 종료(Evaluation Strategies and Termination)
Martin Odersky의 Functional Programming Principles in Scala 강의를 공부하며 정리했습니다. Call-by-name, Call-by-value and TerminationCall-by-name과 Call-by-value가 표현식이 종료될 수 있다면 표현식을 똑같은 값으로 줄인다는 것을 알고 있다. 하지만 종료되지 ...

스칼라, 함수형 프로그래밍(2) - 스칼라 프로그램의 요소
Martin Odersky의 Functional Programming Principles in Scala 강의를 공부하며 정리했습니다. Read-Eval-Print Loop (REPL)https://www.scala-sbt.org/에서 sbt를 설치 후sbt console을 통해 REPL을 시작할 수 있다. 1234567891011scala> 34 + ...

스칼라, 함수형 프로그래밍(1) - 프로그래밍 패러다임
Martin Odersky의 Functional Programming Principles in Scala 강의를 공부하며 정리했습니다. 프로그래밍 패러다임프로그래밍의 기본적인 세 가지 패러다임 명령형 프로그래밍 함수형 프로그래밍 논리형 프로그래밍 객체지향 프로그래밍은 세 가지 패러다임에 직교 관계로 세 가지 패러다임과 함께 할 수 있다. 명령형 프로그래밍 ...

웹앱을 Nginx로 Dockerize 하기 (multi-stage build)
웹앱을 Nginx로 Dockerize 하기 (multi-stage build)npm 혹은 yarn을 통해 관리되는 웹앱을 Nginx로 Dockerize하는 방법(웹앱의 Dockerfile 작성법)을 배워봅니다. 생각하는 과정을 통해 설명할 것이기 때문에 바쁘신 분들은 아래만 읽으셔도 좋습니다. 샘플로 create-react-app를 이용합니다. bash12 ...

쿠버네티스(Kubernetes, k8s) 용어 정리
쿠버네티스(Kubernetes, k8s) 용어 정리 Cluster Namespace물리 클러스터 내의 복수의 가상 클러스터 Master마스터 노드에서 실행되는 세 개의 프로세스 집합(kube-apiserver, kube-controller-manager, kube-scheduler) Nodekubelet, kube-proxy, 동작중인 pod를 유지시키 ...

Python3 m option and Import
Python3로 개발을 하다 보면 패키지 내의 모듈을 바로 실행하고 싶은 욕망에 빠져듭니다. Main 진입점이 있는 여타 언어와 달리 python 파일 자체가 스크립트처럼 사용할 수 있어서 그럴 것입니다. 그러나 막상 만나는 건 Import Error. 그리고 허둥지둥 구글링을 해보죠. m 옵션을 주고 경로 대신 패키지 형식을 입력하여 실행하면 된다고 합니 ...