![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh3KHE%2FbtsdGoukKHN%2F286DDb781DbbjmJhHuqrC0%2Fimg.png)
간선간의 최소 거리를 구할때 사용하는 알고리즘 매 회차를 돌아가면서 최소값을 업데이트한다 시간복잡도 O(n^3) 모든 간선을 구하는게 아니라면 다익스트라나 벨만 포드를 사용하는것이 시간복잡도를 줄일 수 있다. 3중 for문으로 구현 for k in range(N): graph[k][k] = 0 for i in range(N): # src for j in range(N): # dst graph[i][j] = min(graph[i][j], graph[i][k]+graph[k][j]) https://github.com/tkfka1/CodingTest/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/lv2/12978.%E2%80%85%EB%B0..
setting.py sqlite3 (기본) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } mysql pip install mysqlclient DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DJANGO', 'USER': 'root', 'PASSWORD': 'root', 'HOST': 'localhost', 'PORT': '30901', } } Postgresql pip install psycopg2 DATABASES = { 'default': { 'ENGINE': 'django.db..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqUoHY%2FbtsaRxnYHfI%2Fz0m4iGaEdI5G1Uw5bAvsQ1%2Fimg.png)
Django에서 편하게 RESTAPI 구현을 돕는 프레임워크인 DRF(Django-Rest-Framework) 또 DRF에서 로그인을 편하게 구현하기위한 라이브러리인 dj_rest_auth 에서 JWT(JSON 웹 토큰) 을 구현하는중 자꾸 오류가 났다. ※ django-rest-auth 가 아닌 dj_rest_auth 이다. ※ django-rest-auth 는 프로젝트 중단됨 프로젝트를 진행중 오류라기는 커녕 JWT 사용이 아예 되지 않는것이였는데. 많은 검색 결과 setting.py 파일 REST_AUTH 안에 'USE_JWT': True 를 사용해 주어야 한다고 한다. 기존 방법은 REST_USE_JWT = True 만 넣어주면 잘 동작이 되었었는데 2023년도 2월 업데이트부터 바뀌였다고한다. ..
매일매일 까먹는 가상환경세팅 python -m venv 가상환경이름 ## linux 가상환경 활성화 source bin/activate ## win 가상환경 활성화 Scripts\activate.bat ## 비활성화 deactivate windows 일때 Powershell 관리자로 실행 Set-ExecutionPolicy RemoteSigned Yes 패키지 목록 ## 만들기 pip freeze > requirements.txt ## 설치 pip install -r requirements.txt
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO84ee%2FbtsaUjBqUJI%2FgaMC2XhXGdRGbdCfPIU2t1%2Fimg.png)
wsl에 k8s 클러스터를 사용중인데 컴퓨터를 끄면 alias 설정이 자꾸 풀린다. kubectl 을 k 로 줄여서 사용하는 설정이다. alias k=kubectl complete -o default -F __start_kubectl k bash_aliases 에 설정을 해주자 vi .bash_aliases 재부팅 후에도 잘 작동이 된다.
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy3m9W%2FbtsaRwonexm%2FeGt4mKKvtwRrpnetvqXjW1%2Fimg.png)
대표적인 CI(Continuous Integration) 툴인 jenkins를 설치해 본다. 빠르고 간단한 설치 및 설정을 위해 Helm을 사용한다. 헬름 젠킨스 레포 업데이트 helm repo add jenkins helm repo update 젠킨스 yaml파일 받기 helm show values jenkins/jenkins > jenkins-values.yaml 헬름 젠킨스 yaml파일 기반 설치 helm install jenkins jenkins/jenkins -f jenkins-values.yaml 아래와 같이 나온다 서비스 외부접속 ## 노드포트 방식 kubectl patch svc jenkins -p '{"spec": {"type": "NodePort"}}' ## 로드밸런스 방식 kubect..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHjMtR%2FbtsaUjBpKBZ%2F7izcQYByeKHLHLRm3vhSCK%2Fimg.png)
대표적인 K8S의 CD 툴인 argoCD를 설치해 본다. ArgoCD 설치 ## 네임스페이스 만들기 kubectl create namespace argocd ## 설치 kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml 여러개의 deployement와 statefulset으로 설치가 된다. ArgoCD CTL 설치 sudo curl -sSL -o /usr/local/bin/argocd chmod +x /usr/local/bin/argocd 서비스 외부접속 (네임스페이스 사용 여부 체크 -n argocd ) ## 노드포트 방식 kubectl patch svc argo..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnJM9g%2Fbtsaw7H9Jfr%2Fcsu4U6XoCNfr73gULsJFrK%2Fimg.png)
시험을 보고 하루뒤에 메일이 왔다. https://training.linuxfoundation.org/certification/verify/ Verify Certification - Linux Foundation - Training Thank you for your interest in Linux Foundation training and certification. We think we can better serve you from our China Training site. To access this site please click below. 感谢您对Linux Foundation培训的关注。为了更好地为您服务, training.linuxfoundation.org 이 페이지에서 자격증 취득 여부를 조회할 ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmMwAn%2FbtsaqPg2HFd%2F8kaNPfDiHsjqlnYkSzYKBK%2Fimg.png)
기본적인 Linux 지식이 있어야하고 어느정도의 기본적인 명령어는 사용할 줄 알아야 한다. ## 자주 사용한 명령어 ls, rm, mv, ssh, scp, apt-get ## 등등 https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/ 유데미의 유명한 쿠버네티스 1타강사의 강의로 진행하였고 ## 꿀팁 : 영어가 능숙하지 않다면 자막을 사용하는데 유데미 기본 자막보다는 자막 스크립트 구글번역하는 플러그인을 설치하면 좋다. 어느정도 docker와 k8s 지식이 있다면 기본적인 강의는 스킵하고 여기서 주어지는 연습사이트만 이용해도 된다. https://kodekloud.com/ DevOps Online Traini..
-epool 이더리움 풀 주소. Stratum 프로토콜만 지원됨. Dwarfpool proxy와 이더리움 지갑 주소로 바로 채굴도 가능. solo 마이닝의 경우 주소 앞에 http://를 붙일 것. proxy를 사용하면 해쉬레이트 1 감소하므로, 직접 연결하는 것을 추천함. HTTP 풀을 사용하면 해쉬는 5퍼센트 감소하게 됨. -ewal 이더리움 지갑 주소. 워커네임이나 다른 옵션도 적용 가능. 아이디.워커 형식인 경우에는 -allpools 1로 입력. -epsw 이더리움 풀의 패스워드. x로 사용가능. (주: 입력 안하는 것을 권장) -eworker 워커 이름. -esm Stratum 모드. 0 : eth-proxy 모드.(dwarpool.com). 1 : qtminer 모드(ethpool.org). ..