Jeongchul Kim
Python 실행 시 Argument 받기 (sys.argv) Python 스크립트 실행 시 인자값(Argument)을 전달받는 방법에 대해서 확인해보겠습니다. https://docs.python.org/3/library/sys.html#sys.argv/ sys.argv The list of command line arguments passed to a Python script. argv[0] is the script name (it is operating system dependent whether this is a full pathname or not). If the command was executed using the -c command line option to the interpreter, a..
Mac 터미널 꾸미기 Mac에서 쓰던 기존에 제공하는 터미널은 다음과 같습니다. 밋밋한 터미널을 꾸며보도록 하죠 iTerm2 설치 iTerm2(https://iterm2.com/) 는 터미널을 대체하는 iTerm의 후속 제품입니다. 기본적인 터미널보다 많은 기능들을 제공합니다. brew install iterm2 설치되고 iTerm2을 실행하면 다음과 같습니다. FiraCODE 설치 FiraCode(https://github.com/tonsky/FiraCode) 는 여러 문자로 인코딩된 많은 기호들을 문자 조합을 ASCII와 호환되면 더 많은 코드를 빨리 읽고 이해하는데 도움이 되는 무료 모노스페이스 글꼴입니다. 또한 다양한 화살표들을 제공합니다. 위에 GitHub 페이지로 이동해서 Fira_Code z..
Windows WSL Docker 설치 Windows에 WSL 설치를 완료를 한 다음 진행한다. 다음 링크에서 Windows WSL을 위한 Docker Desktop 다운로드를 진행한다. https://docs.docker.com/desktop/windows/wsl/#download Download 섹션에서 Docker Desktop for Windows 버튼을 클릭한다. 설치 프로그램을 실행한다. 설치 이후에 Docker Desktop을 실행한다. Settings에 들어가서 General에 WSL 사용이 되어 있는지 확인한다. WSL로 들어가 Docker 버전을 확인한다. $ docker version Docker Container를 실행한다. $ docker run hello-world 감사합니다.
Windows WSL CUDA 설치 Windows WSL에 CUDA를 설치하기 위해 GPU 드라이버 설치를 진행한다. 아래 링크로 이동한다. https://developer.nvidia.com/cuda/wsl Get CUDA Driver 버튼을 클릭하여 Nvidia GPU driver를 다운로드 및 설치해준다. GPU 카드를 선택한다. 설치 파일을 다운받아 실행하여 설치를 진행한다. 설치 이후 재시작을 진행한다. WSL에 진입하여 해당 명령어로 CUDA 설치를 진행한다. wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin sudo mv cuda-wsl-ubuntu.pin /etc..
Windows WSL 설치 및 SSH 설정 WSL을 이용하기 위해서는 Windows 10을 사용해야 합니다. WSL 설치 명령어 $ wsl --install 설치가 완료된 후 reboot을 해줍니다. WSL 설치 확인 $ wsl --status WSL 측으로 ssh 접속을 위해서 openssh-server를 설치합니다. $ sudo apt install openssh-server sshd_config 파일을 수정합니다. $ sudo su - root $ vi /etc/ssh/sshd_config 다음의 파일 내용을 수정합니다. #Port에서 #을 지워 주석을 제거하고 22번이 아닌 다른 포트(예: 22001)로 지정을 진행합니다. Windows에서 이미 22번 포트를 사용 중 다음은 Password 인증..
[Google Cloud Platform] Filestore을 활용한 NFS 사용하기 Google Cloud Filestore는 고성능 완전 관리형 파일 스토리지입니다. Filestore를 활용해 Google Kubenetes Engine(GKE)와 연결하여 Shared Volume을 구성하려고 합니다. 사이드 메뉴에서 Cloud FileStore를 클릭합니다. 사용 버튼을 클릭합니다. 인스턴스 만들기 버튼을 클릭합니다. 인스턴스 정보 입력를 입력합니다. instance id: jckim-filestore 서비스 등급: 기본 스토리지 유형: HDD(연동 세팅으로 저렴한 옵션) 리전: asia-northeast3 VPC: default 파일 공유 이름: jckim_file 만들기 버튼을 클릭합니다. 생성이..
[Google Cloud Platform] Cloud SQL을 활용한 DB 구축 Cloud SQL은 Google Cloud에서 제공하는 완전 관리형 SQL 데이터베이스 서비스입니다. PostgreSQL, MySQL, SQL Server가 있습니다. 사이드 메뉴에서 SQL을 선택하고, 인스턴스 만들기 버튼을 클릭합니다. 데이터베이스 엔진을 선택합니다. MySQL을 선택합니다. 인스턴스 정보를 입력합니다. 인스턴스 ID: jckim-db 비밀번호: 비밀번호-입력 DB 버전: MySQL 8.0 리전: asia-northeast3(서울) 용역 가용성: 테스트 용도로 단일 영역, 상용 운영은 여러 영역(고가용성) DB 인스턴스가 생성됩니다. Cloud SQL Admin API 사용 필요합니다. 다음의 페이지에서 ..
[Google Cloud Platform] Artifact Registry을 활용한 Container Image 저장하기 Docker Container 패키징한 이미지를 Google Cloud Platform에서 제공하는 Artifact Registry에 Container Image를 등록해보도록 하겠습니다. 해당 Container Image를 Artifact Registry 등록을 통해 GKE(Kubernetes Engine)에서 사용 가능합니다. macOS M1 Apple Chip Docker(https://jeongchul.tistory.com/691)에서 컨테이너 이미지로 빌드한 go-was를 토대로 진행하겠습니다. 우선 Google Cloud 콘솔에서 Artifact Registry로 이동합니다..