macbook m1 에서 mysqlclient 설치 시 발생하는 에러 해결방법입니다. 1. mysqlclient대신 pymysql 을 설치 pip install pymysql https://pypi.org/project/PyMySQL/ PyMySQL Pure Python MySQL Driver pypi.org 2. brew를 통해 mysql을 설치한 뒤 진행 brew install mysql # 파이썬 버전 확인 python --version or python3 --version # python 버전 3이상으로 진행하시면됩니다. python -m pip insatll mysqlclient or python3 -m pip install mysqlclient * brew 가 혹시나 안깔려 있으시다면 아래 링..
이번에 frontend 팀이랑 일을 하면서 dependency 차이들을 알아두면 나중에 관리 하는데에도 좋을 것 같아 정리합니다. dependencies depenecies 아래에 있는 라이브러리들은 실제 production에서 사용되는 라이브러리들이며 추가를 하기 위해선 아래 중에 하나를 선택해서 할 수 있다. npm i custom-library or yarn add custom-library devDependencies 이름에서부터 알수 있듯 개발에 필요한 라이브러리들의 모음이며 fomatter, bundler, testing libraries, storybook 등이 있다. dev 에 추가하기 위해선 아래 코드 중에 하나를 선택해서 할 수 있다. yarn add -D custom-library o..

Label 확인 kubectl get nodes --show-labels 해당 명령어로 node 별로 설정되어 있는 label을 확인할 수 있으며, label의 종류가 꽤나 많습니다... Label 추가 kubectl label node = 추가한 후 아래 커맨드로 확인 시 추가 되어 있는 걸 볼 수 있습니다. kubectl describe nodes Label 삭제 key-만 넣어주면 삭제가 됩니다. kubectl label nodes - Label이 설정이 됬으니 deployment에서 spec.nodeSelector.. 를 추가하고 배포하면 됩니다. apiVersion: apps/v1 kind: Deployment ... spec: containers: ... nodeSelector: : 그 후에 ..

목표 Pod 내부에서 nodeport, loadbalancer service를 사용하지 않고 외부 사이트를 curl 로 데이터 가져오기 검색 해서 좀 찾아보니 대부분 외부에서 접속이 가능하게 하는 방법 혹은 kube-proxy 를 사용하는 방법이 있어서 이럴 리가 없는데 하며 검색하다가 찾은 해결 방안입니다. 해결방법 Pod별로 dnsPolicy가 가능합니다. dnsPolicy가 당연히 default인줄 알았지만, 공식 문서를 찾아보니 명시적으로 지정되어 있지 않다면, ClusterFirst를 기본 값으로 사용합니다. 공식문서 링크 [ link ] dnsPolicy: Default 공식문서는 역시 위대합니다.

알 수 없는 이유로 서버가 죽고 재시작이 되면서 도커 실행 스크립트가 안되서 확인 중에 발견한 에러 기록용으로 남깁니다. 발생한 문제 실행중인 도커 컨테이너 확인 docker ps # 에러 메세지 linux Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 단순하게 도커 데몬이 안돌고 있어서 겪는 문제라서 맥, 윈도우의 경우 docker desktop 실행을 시키면 되는 부분이고 linux 에서는 systemctl로 데몬을 돌려주면 된다. systemctl start docker # 최근 실행한 서비스 관련 로그 journalctl -xe # 도커 서비스 관련 로그 journalc..

Poetry 기술을 사용하기 전에 우선 왜 사용하는 지 알고 넘어 가야 합니다. poetry는 의존성 관리 및 python 내 패키징을 위한 툴로 pip과 유사한 위치를 갖고 있습니다. pip의 경우 대부분 requirements.txt 파일을 만들어서 관리를 했으며 pipenv 의 경우 lock파일을 통해 관리를 하게 되는데 poetry의 경우 *.toml 로 관리를 합니다. poetry는 가상환경 여부를 확인해서 관리가 가능하기 때문에 virtualenv 등과 굳이 사용을 안해도 됩니다. pip 보다 편하게 의존성 관리를 해주는 패키지라고 생각하시면 됩니다. 설치 방법 # Install curl -sSL https://raw.githubusercontent.com/python-poetry/poetry..

인프런, 유튜브 등에서 k8s 설치 가이드를 보면 vagrant 를 사용해서 많이 세팅을 하는데, 여기서 에러가 나서 거의 2일을 소비하다가 누가 올려놓은 해결 방법을 찾아서 올려놓습니다. 기본 버전 Virtualbox 6.1.26 Vagrant 2.2.18 Docker 20.10.8 K8s 1.22.0 Vagrant 파일 다운로드 후에 Vagrant up 시 master 노드 설치 중에 이런 비슷한 오류가 난다면 아래 명령어를 사용해서 vagrant의 vbplugin 버전 다운을 시켜주면됩니다. vagrant plugin uninstall vagrant-vbguest vagrant plugin install vagrant-vbguest --plugin-version 0.21 출처 : https://ww..

문제 문자가 주어지면 그 중에서 반복하지 않는 첫번째 문자열 찾는 문제 풀이 1 s = 'aaabcccdeef' from collections import defaultdict # 빈도수 구하기 z = defauldict() for i in s: if z[i]: z[i] +=1 else: z[i] = 1 # Loop defaultdict to find the first for k, v in z.items(): if v ==1: return k 풀이 2 x = 'aaaabbbcddeef' for i in x: if x.find(i) == x.rfind(i): return i str.find() : 가장 작은 인덱스 반환 str.rfind() : 가장 큰 인덱스 반환 built-in function 을 사용..

Leetcode group-anagrams[link] 풀고 테스트 케이스에서 문제 발생 문제 발생 from typing import List def group_anagrams(strs:List[str]) -> List[List[str]]: from collections import defaultdict resp = defaultdict(list) for s in strs: resp[''.join(sorted(s))].append(s) return sorted(list(resp.values()), key=len) class TestGroupAnagrams: def test_one(self): strs = ["eat","tea","tan","ate","nat","bat"] assert group_anagra..
- Total
- Today
- Yesterday
- leetcode
- palindrome
- 파이썬
- Git
- AWS
- 키보드
- Kubernetes
- error
- Fine-Tuning
- Container
- K8S
- Algorithm
- Python
- 책리뷰
- Binary
- book
- LLM
- kubernetes context
- docker
- 나는리뷰어다
- BASIC
- feed-forward
- kubens
- Gemma
- lllm
- go
- collator
- 한빛미디어
- Shell
- csv
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |