MacOS 에서 kubectl 명령어를 자동 완성하는 방법에 대해서 정리해보려고 한다. 1. zshrc 파일에 completion 추가하기echo "[[ $commands[kubectl] ]] && source > ~/.zshrc 2. 플러그인 설치하기MacOS 에서 oh-my-zsh 를 사용하는 경우 위의 설정만 하면 되지 않고 추가로 plugin 을 설치해서 적용해주어야 한다. 따라서, 설치하려고 하는 플러그인은 zsh-autosuggestions 와 zsh-syntax-highlighting 를 설치해주려고 한다.# zsh-autosuggestionsgit clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-a..
리눅스에서 dmidecode 명령어를 사용해서 하드웨어 정보를 확인해보자. dmidecode 명령어란서버의 하드웨어 정보와 바이오스 정보를 시스템 DMI 테이블의 내용을 가져와 확인할 수 있게 출력해주는 명령어다.DMI 는 Desktop Management Interface 의 약자로 시스템에 설치된 여러가지 컴포넌트를 관리하는 인터페이스라고 볼 수 있다. dmidecode 명령어에 대해서 자세히 알고 싶다면 man 명령어를 통해 메뉴얼을 확인해볼 수 있다.dmidecode 옵션-d, --dev-mem FILE 지정된 장치 파일에서 메모리를 읽는다. 기본값은 /dev/mem 이다.-q, --quiet 출력 정보를 최소화한다. 알 수 없거나 비활성화된 항목 및 OEM 전용 항목은 표시되지 않고 메타데이터..
지난 번에 API Router 를 만들고 태그를 추가하고 prefix 를 추가해서 Router 에 대해서 알아보았다.이번에는 API 에서 사용하기 위한 경로 매개변수에 대해서 알아보려고 한다. FastAPI 공식 사이트에서도 확인할 수 있다. 경로 매개변수 - FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com 그럼 직접 사용해 보면서 하나씩 알아보자. 경로 매개변수를 가지는 API 만들어보기경로 매개변수의 경우 지난 Router 를 만들고 API 를 만드는 과정에서 사용해본 적이 있다.@router.get("/user/{id}")async def ge..
정말 매번 기억이 나지 않는 git config 설정에 대해서 정리해두려고 한다. git config 설정을 해두지 않으면 github repository 에 push 또는 pull 하는 과정에서 매번 토큰을 입력해주어야 하는 번거로움이 있어 인증 정보를 캐시로 한 번만 설정해 두게 되면 토큰을 입력하지 않아도 자동으로 인증이 되기 때문에 설정을 해주어야 한다. Git 설정 확인git config --list Git 계정 설정하기전역 설정git config --global user.name {username}git config --global user.email {email}로컬 설정 (Repository 마다 다른 계정을 사용할 경우)git config --local user.name {username..
이번에는 API Router 를 만들어서 연결해보려고 한다. API Router 생성하기app 이라는 디렉터리를 생성해서 users 라는 router 를 작성하기 위한 routers 폴더와 users.py 파일을 생성해준다.전체 디렉터리 구조는 다음과 같이 되어있다..├── README.md├── app│ ├── main.py│ └── routers│ └── users.py└── requirements.txt 이때 주의해야할 점은 main 파일이 app 파일 안으로 들어갔기 때문에 uvicorn 을 사용해서 서버를 실행할 때 다음과 같이 main 파일의 경로를 변경해서 실행해야 한다.uvicorn app.main:app --reload users.py 파일에 이렇게 작성해주었다.from..
이제 FastAPI 를 설치하고 사용해보면서 알아가보자. 사전준비FastAPI 를 사용하기 위한 사전 준비를 먼저 하려고 한다. 사전에 준비해야할 것들은 다음과 같다.1. VSCodeFastAPI 를 사용하기 위한 IDE 로 VSCode 를 사용할 예정이다.2. 파이썬 가상 환경 Conda 또는 venv파이썬 환경에서 FastAPI 를 설치하고 필요한 라이브러리들을 설치해서 사용하기 위한 가상 환경을 만든다.3. Python 버전현재 날짜를 기준으로 3.14를 개발중에 있고 3.13 버전까지 나온 것으로 알고 있지만 지금은 3.11 버전을 사용할 예정이다.4. Git Repository 생성하기FastAPI 를 사용하면서 모든 코드를 Github Repository 에 올려 관리하려고 한다.모든 코드는 ..
Python 으로 API 서버를 만들기 위해서는 아래와 같이 다양한 프레임워크를 찾아볼 수 있다.Django FrameworkFlaskFastAPI여러 프레임워크 중에서 FastAPI 에 대해서 알아보고 직접 FastAPI 를 사용해서 API 서버를 만들어보는 과정에서 대해서 정리해보려고 한다. 처음부터 완성하는 것이 아니라 하나씩 살을 붙여가며 만들어가는 과정을 정리할 예정이다. FastAPI 에 대해서먼저 FastAPI 가 무엇인지 알아보자. GitHub - fastapi/fastapi: FastAPI framework, high performance, easy to learn, fast to code, ready for productionFastAPI framework, high performanc..
길고 길었던 임금체불이 잘 마무리되고 이직하고나서 6개월이라는 시간이 흘렀다.6개월 동안 정말 많은 일들이 있었고 빠르게 시간이 흘러간 것 같다. 지난 2024년도 회고에서도 이야기했지만 9월에 입사해 3개월 동안은 회사에 적응하고 수습 기간을 거치느라 정말 빠르게 시간이 흘러갔던 것 같다. 다행히도 임금체불이 잘 마무리되어서 마음 편히 보냈던 것 같기도 하다. 그렇게 힘들었던 24년도를 마무리하고 25년 한 해가 시작되었다. 새 해를 보내고 1월에 내가 속한 조직이 제주도로 워크샵을 가게 되었다. 한 해 고생 많았다는 의미와 새롭게 시작할 한 해를 잘 시작할 수 있도록 매 년 워크샵을 가는 것 같았다. 나는 워크샵을 처음 가는 것이기 때문에 사실 긴장도 많이 되기도 했고 술을 잘 마시지 않다보니 잘 어..
파이썬으로 개발 또는 분석을 하는 과정에서 Jupyter Notebook 을 많이 사용하게 되는데 jupyter notebook 의 커널에서 특정 커널을 선택해서 사용할 수 있다. 만약 사용하고 싶은 라이브러리만 별도로 설치해서 사용하고 싶다면 가상 환경을 설치해서 연결해주는 방법이 있다. 파이썬 가상 환경에는 venv 와 anaconda 를 주로 사용하곤 하는데 나는 conda 를 사용해서 가상환경을 연결해보려고 한다. Conda 가상 환경 생성하기원하는 파이썬 버전을 설정해서 가상 환경을 생성한다.나는 dacon 에서 사용하기 위한 커널을 jupyter notebook 에서 사용할 예정이다.conda create --name dacon python=3.11 ipykernel 설치하기jupyter 에서..