본문 바로가기

전체 글22

FastAPI: setUp() { venv 가상환경 설정; 기본 architecture; } 사전 설정mac m3 기준 default python : version 3.9  pytho 3.12 버전에서 개발 예정pyenv 를 통한 3.12 버전 설치 (pyenv 설치는 생략)pyenv install 3.12 # 설치된 버전 정보 조회pyenv versions# 현 path에서 사용할 python version 선택pyenv local 3.12# 적용을 위한 zsh 재실행 exec zshpython -V  가상환경 설정python -m venv venv 가상환경을 설정하는 이유?해당 프로젝트에 필요한 패키지 버전과 다른 프로젝트의 패키지 버전이 다를 수 있고, 이를 분리시키기 위함가상 환경 없이 pip install 을 입력하면 전역 패키지로 설치되기 때문가상 환경을 통해 requirements... 2025. 3. 3.
Intellij : setting() 환경변수 설정 - 계정정보, access key,,, 과거 팀에서 관리하는 AWS 계정을 가지고 테스트를 하다가 코드와 함께 Access key를 그대로 github에 올린 팀원이 있었다....  누구보다 빠르게 key값을 감지하고 살벌하게 알람 메일을 쏴대는 AWS가 정말 친절하고 무서웠기에항상 중요 정보를 잘 보관하자. 절대 유출시키지 말자라는 마음을 가졌다 그런김에 작성하는 Intellij에서의 환경변수 설정 꿀팁 우측 상단 'Run / Debug Configurations' 클릭 Environment variable에 해당 내용을 추가할 것인데 해당 칸이 안보일 수 있다그럴 땐 'Modyfy Option' 클릭하여 원하는 옵션값을 찾아 클릭한다이 경우에는 Environment variable   해당 칸에 원하는 키:값 형식을 입력한다 코드에 계정 .. 2024. 11. 6.
Ubuntu: apt-get update() { the public key is not available; } The following signatures couldn't be verified because the public key is not available Ubuntu 에서 패키지 레지스트리를 업데이트하면 가끔 다음과 같은 에러가 발생한다   root@CPU02:~/01-k8s# apt-get updateHit:2 https://download.docker.com/linux/ubuntu bionic InReleaseErr:2 https://download.docker.com/linux/ubuntu bionic InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 7EA.. 2024. 9. 5.
Java : jdk-version() { 여러 jdk 버전 설치; } MSA 환경에서 개발을 하다보니 최대 많게는 Java 8, 11, 17, 21 버전의 프로젝트를 한꺼번에 사용한 적이 있다.Mac jenv를 활용하면 특정 경로의 JAVA_HOME을 쉽게 변경할 수 있었지만,Windows 운영체제에서는 어떤 방식으로 할 수 있을지 궁금해졌다. Window에서도 다양한 jdk 버전을 터미널에서 변환할 수 있는 방법을 구글링하고 직접 테스트 해보았다 1. jdk 다운로드 샘플로 설치해볼 graalvm jdk 21, 17 버전 https://github.com/graalvm/graalvm-ce-builds/releases/tag/jdk-21.0.2https://github.com/graalvm/graalvm-ce-builds/releases/tag/jdk-17.0.8 각 버전.. 2024. 6. 12.
Kubernetes : kubectl() { Labeling } Reference. https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ Labels and Selectors Labels are key/value pairs that are attached to objects such as Pods. Labels are intended to be used to specify identifying attributes of objects that are meaningful and relevant to users, but do not directly imply semantics to the core system. Labels can kubernetes.io 레코드에 라벨 값 추가 kubectl g.. 2024. 4. 16.
Kubernetes : kubectl() { linux 명령어, Prefix로 묶인 목록 한꺼번에 처리, grep, awk, xargs } 상황 ReplicaSet에 따로 Label, Selector가 설정되어 있지 않은 상태 ReplicaSet를 수정하고, Pods에 반영하기 위해서는 기존 Pods들을 삭제해야 한다 필요한 명령어 수작업 대신 한꺼번에 삭제하는 방법 삭제할 대상 조회 : kubectl get 삭제할 대상들은 공통 Prefix를 가지고 있다 : grep 조회 정보에서 1번째 컬럼 정보만 출력 : awk awk - 파일이나 레코드(조회 결과처럼 공백으로 구분되어져 있는 각 줄)에 포함된 값을 조작하거나 데이터화 - 이번 명령어에서 한 일 : 특정 필드만 출력 - 공백 기준 각 단어들을 필드로 칭하고 $1,,,$N으로 순서를 구분할 수 있다 - $0는 레코드(모든 필드를 포함한 한 행) 그 자체 - 그 이외에도 특정 필드에 문자.. 2024. 4. 15.