규도자 개발 블로그
k8s kind cluster 만들 때 SAN 설정하기 (kind cluster에 외부 접속 허용하기) 로컬에서 간단하게 k8s환경을 구성해서 테스트해볼 때 주로 사용하는 minikube와 비슷한 역할을 하는게 kind이다. 솔직히 말해서 둘의 차이점은 잘 모르겠다. 그래서 ChatGPT쨩에게 물어봤다. Q: What is major differences between minikube and kind? A: Minikube and Kind (Kubernetes in Docker) are both tools used to run Kubernetes clusters locally. The main difference between the two is that Minikube runs a single-node..

2022 LiftIO 후기 (부제: 개발자 부족의 시대, Elixir가 특효약이 될수 있는 이유) 지금으로서는 약 한 달이나 지난, 어쩌면 너무나도 늦은 후기일 수도 있겠다. LiftIO란 함수형 프로그래밍을 좋아하는 사람들이 모여 만드는 콘퍼런스라고 홍보하고 있으며 올해가 딱 두번째인 신생아 컨퍼런스이다. 아마 함수형 프로그래밍이 점점 더 인지도를 얻어가는 만큼 이 흐름이 쭉 이어지지 않을까 싶다. 나도 현업에서는 파이썬을 주로 쓰고는 있지만 항상 함수형 프로그래밍에 대한 관심은 갖고 있고, 특히나 또 elixir와 Rust에 관심이 많으므로 참여하게 됐다. 당시 세션은 이렇게 구성돼있었다. 아쉽게도 Rust와 관련된 세션은 없었다. 사실 세션 하나하나는 기억이 나질 않고 예전에 내가 엘릭서(Elixi..
나는 오픈소스를 굉장히 선호한다. 코드 예제도 대부분 얼마 전에 쓴 포스팅인 github 검색 팁: 특정 파일 이름 내에서 검색하기 (tistory.com) 에서 썼던 검색 팁을 이용해 찾기도 하고, 대부분의 기능은 무조건 오픈소스를 찾아본 뒤에 진짜 찾고 찾고 찾아봐도 없는 경우에서야 직접 만들곤 한다. - 그 이유는 뭐 예상할 만 한데 이미 잘 만들어지고 수백 수천, 혹은 수만명의 개발자들이 검증까지 끝낸 라이브러리가 신뢰성이 높을까, 내가 만든 라이브러리가 신뢰성이 높을까. 당연히 전자일 것이다. - 이와 더불어 다른 사람들의 코드스타일도 참고할 수 있고, 내가 모르는 로직이나 알고리즘도 긁어와서 쓸 수 있고, 어떤 언어의 딥한 사용방법이나 팁 같은 것들도 전부 다 가져올 수 있다. - 그리고 어떤..
sqlite memdb의 맹점 (※: 테스트할 때 주의할 점) 현재 사내의 거의 모든 프로젝트가 fastAPI + TDD 기반으로 만들어지고 있는데 테스트를 돌릴 때는 빠른 테스트 실행을 위해서 sqlite의 memdb를 이용하고 있다. 하지만 실제 실행환경과 pytest라는 커맨드를 이용한 테스트 환경에 조금 다른 점이 존재해서 개발 도중에 sync DB에서 사용하는 주소 sqlite:///:memory:와 sqlite+aiosqlite:///:memory:두 개를 모두 사용을 했는데 이상하게 한쪽에서 만든 table을 다른 테이블에서 조회하지 못해서 실험으로 로컬에서 실행할 때는 파일기반의 주소로 바꾸고, 테스트를 돌릴 때는 다시 메모리 db 주소로 바꿔서 진행하는 어이없는 짓을 잠깐 했었다. 상식적..