본문 바로가기

소프트웨어 & 클라우드52

[Jupyter] nbconvert 사용하여 노트북 파일(.ipynb) 백그라운드 실행하기 개요 백그라운드에서 nbconvert 라이브러리를 사용하여 ipynb 파일을 풀로 실행시키는 방법을 안내합니다. 꽤 단순합니다.  nbconvert 설치  환경에 맞게 nbconvert 를 설치합니다. 저는 conda 환경에서 개발하고 있으므로 아래 명령어를 사용하여 설치했습니다. conda install nbconvert 실행 끝까지 실행하고자 하는 노트북 파일 이름이 mymain.ipynb라고 가정합니다. 아래 명령어를 실행해 보세요. nohup jupyter nbconvert --to notebook --execute mymain.ipynb &위 명령어를 통해 mymain 노트북 파일을 처음부터 끝까지 실행시키며 실행 결과는 mymain.nbconvert.ipynb 파일로 추가 생성/저장됩니다.  .. 2025. 2. 27.
[Git] github repository 이전 버전으로 바꾸고 업로드하기 개요 배포한 빌드에 문제가 생겼을 때 이전 버전으로 급하게 롤백해야 할 상황이 발생합니다. 이 글에서는 Git을 사용하여 이전 버전으로 변경/커밋하는 방법을 안내합니다.  클론 레포지토리를 클론합니다. 클론 시 레포지토리의 가장 최신 버전 C 의 상태의 코드가 로컬에 클론됩니다. git clone 레포지토리주소 체크아웃 우리는 버그가 없는 가장 마자막 버전 B를 사용하려고 합니다. 아래 명령을 통해 해당 버전(B) 으로 체크아웃합니다. git checkout B  새 브랜치 생성 B 버전으로 적용하기 위해서는 우선 새 브랜치 생성이 필요합니다. B를 가리키고 있는 상태에서 D버전을 가진 새 브랜치 rollback-branch 를 생성합니다. git switch -c rollback-branch 브랜치 덮.. 2025. 2. 26.
[Jupyter] Windows WSL2 에서 Jupyter Lab 원격 접속 세팅하기 개요 Jupyter Lab은 Jupyter 프로젝트에서 개발, 배포하는 '노트북' 환경입니다. 프로그래밍 간 상호작용이 용이한 개발 환경을 '노트북' 이라고 부르는데, Jupyter 프로젝트에서 차세대 '노트북'으로 미는 것이 Jupyter Lab 입니다. 이 글에서는 윈도우 wsl에 Jupyter Lab 서버를 구동하여, 아이패드에서 외부 네트워크에서 Jupyter Lab 을 통해 wsl 내부 개발 환경을 자유롭게 접속할 수 있도록 세팅하는 방법을 서술합니다.  개괄적인 흐름 및 전제  개괄적인 흐름 아래 흐름을 참고하세요, 개괄적인 구조는 아래와 같습니다. 조금 특이한 부분은, Jupyter 서버는 WSL에서 구동하지만 윈도우 로컬호스트에서 접속할 수 있도록 세팅이 됩니다.  전제 이 글에서 설명하는.. 2025. 2. 10.
[Anaconda] tensorflow GPU 환경 설치 및 전환 명령어 개요 Anaconda 는 대표적인 Python 패키지 배포 플랫폼입니다. conda 명령어를 통해 간단하게 패키지를 관리, 가상화할 수 있습니다. 이 글에서는 conda 명령어를 통해 tensorflow gpu 개발 환경을 conda 명령어로 간단하게 구축해 보겠습니다.  전제 실습은 WSL2 에서 진행됩니다. WSL2에 아나콘다 환경이 세팅되었음을 가정합니다. windows 에 엔비디아 드라이버, CUDA, cuDNN 이 모두 설치되었음을 가정합니다.  Tensorflow GPU 설치 아래 명령을 통해 tensorflow-gpu 라이브러리가 함께 제공되는 가상화 환경을 생성하세요. conda create --name 가상화환경이름 tensorflow-gpu이 글을 작성하는 날 기준으로 Tensorflo.. 2025. 1. 17.
[TigerVNC] TigerVNC Server 윈도우에 설치하여 맥 화면 공유로 접속하기 개요 TigerVNC 는 LibVNCServer 라이브러리를 활용한 오픈소스 VNC 서버/클라이언트 프로젝트입니다. 이 글에선 windows에 TigerVNC 서버를 설치하여 맥에서 원격 접속을 시도해 보겠습니다.  TigerVNC Server 설치 https://tigervnc.org/ 에 접속하여  GitHub release page 를 클릭해주세요.  위 링크를 클릭하면, 최신 버전의 SourceForge 링크를 클릭하세요.  tigervnc64-winvnc-1.14.1.exe 를 선택해 주세요. 32비트만 제공하는 아주 오래된 원도우 PC라면 tigervnc-winvnc-1.14.1.exe 를 선택해 주세요.   다운받은 파일을 통해 TigerVNC Server를 설치합니다. 만약 아래와 같이 뜰.. 2025. 1. 7.
[Windows] WSL2 .wslconfig 수정하여 사용 메모리 수정하기 개요 WSL2 를 사용할 때, 호스트의 메모리를 최대한 많이 사용해야 할 때가 있습니다. (모델 학습 등.. ) .wslconfig 파일을 수정, 업데이트하여 wsl2가 사용 가능한 메모리의 양을 수정해보겠습니다. 참고로, wsl2 기본 메모리 제한 값은 호스트의 메모리 50%입니다. (16GB 메모리를 호스트가 가진다면, wsl2은 8GB 메모리 사용 제한)전역 세팅을 담당하는 .wslconfig 파일과 다르게 wls.conf 파일을 수정하여 wsl2 배포별 구성을 따로 설정할 수 있습니다. 참고하세요.  .wslconfig 파일 생성wsl2에서는 .wslconfig 파일이 (생성하지 않았다면) 존재하지 않습니다. PowerShell 을 열어 아래 명령어를 입력하세요. cd ~explorer . 위 명.. 2025. 1. 1.