Node.js나 자바스크립트로 개발을 해 보셨던 분이라면 nvm, package.json이나 yarn.lock에 대해 알고 계실 겁니다. 노드 버전과 자바스크립트 패키지 의존성을 관리해 주는 역할을 하죠. 그렇다면 파이썬에서는 이들을 어떻게 관리할까요? 이번 포스팅에서는 파이썬 버전과 패키지 관리 툴인 Pyenv와 virtualenv에 대해 알아보겠습니다. 이 글에서 설명하는 기본적인 설정 방법은 링크 를 참고하였습니다. 제 글보다 더 이해하기 편하고 MacOS에 대한 설정 과정까지 있으므로 읽어 보시는 것을 추천드립니다. Pyenv 설치 Pyenv는 파이썬 버전을 관리해 줍니다. 파이썬 특성상 프로젝트 별로 다른 버전을 사용하는 경우가 많은데, Pyenv를 통한 버전 분리로 이 문제를 해결할 수 있습니..
Zsh 쉘은 bash보다 더 강력하고 편한 기능을 지원합니다. 이번 포스팅에서는 bash에서 Zsh로 쉘을 변경하고 ohmyzsh로 기능을 추가해 터미널을 더욱 편하고 예쁘게 만들어 보겠습니다. Zsh 설치 sudo apt-get install zsh 를 통해 zsh를 설치할 수 있고, 터미널에 zsh 를 입력하면 쉘을 실행할 수 있습니다. 처음 실행 시 옵션은 2번을 선택하면 되지만, ohmyzsh를 설치할 경우 어차피 overwrite되기 때문에 아무 옵션이든 선택하셔도 상관은 없습니다. echo $0 를 입력하면 zsh 가 실행중이라는 것을 알 수 있으며, chsh -s/usr/bin/zsh 를 통해 기본 쉘을 zsh로 바꿔줄 수있습니다. ohmyzsh 설치 ohmyzsh는 zsh의 설정을 다루는 ..
윈도우의 못생기고 구린 터미널을 쓰시며 맥의 예쁜 터미널을 부러워했던 적이 있으실 거라 생각합니다. MS에서도 이 점을 알고 있었기에 윈도우 터미널을 새롭게 출시하였습니다. 이제 윈도우에서도 다음과 같은 예쁜 터미널을 사용할 수 있습니다! 터미널 설치 설치는 매우 쉽습니다. 그냥 Microsoft store에서 windows terminal을 검색하여 앱을 설치해 주시면 됩니다. 하지만 터미널을 설치했다고 해서 바로 위의 사진과 같은 환경을 사용하지는 못합니다. 기본적인 작업 환경은 powershell, 윈도우 기반이기 때문입니다. 터미널을 이용해 리눅스 작업을 하실 분들은 이전 포스팅을 참고해 WSL 설정을 완료하고 다음 설정을 따라해 주세요. 터미널 설정 터미널 탭의 우측 꺽쇠 모양을 누르거나 ctr..
드디어 기다리던 WSL2 가 릴리즈 되었습니다. WSL2는 linux 커널을 탑재, 시스템 콜 호환이 크게 증가하여 docker 등이 지원되며 리눅스 파일 시스템을 윈도우 탐색기로 접근할 수 있습니다. 1년이 넘게 기다린 만큼 많은 기대를 가지고 사용해 보았는데, 정말 만족스러웠습니다. 이 기능은 windows10 20H1 업데이트 후에 사용할 수 있으니 현재 쓰고 계시는 버전이 더 낮다면 윈도우 업데이트를 먼저 해 주시길 바랍니다. WSL2는 리눅스 환경의 접근은 WSL1보다 빠르지만 아직 윈도우와 리눅스 운영체제 전체 파일 성능은 WSL1이 더 좋다고 합니다. 따라서 프로젝트를 윈도우 파일 시스템에 저장 혹은 크로스 컴파일 하셔야 한다면 WSL1을 사용하시는 것이 좋을 수 있습니다. WSL2를 쓰는 ..
기존 Windows에서는 Linux환경에서 개발하기 까다로웠으나 MS에서 WSL을 지원하며 개발환경 구축이 정말 편해졌습니다. 이번 포스팅에서는 WSL과 VScode를 설치하고 연동한 후 제가 사용하는 VScode 설정을 간단히 소개하겠습니다. WSL WSL은 Windows Subsystem Linux의 줄임말로, 윈도우 환경에서 리눅스를 쓸 수 있도록 만들어 주는 혁신적인 기능입니다. 처음에는 불편한 점들이 많았으나 WSL2 까지 나온 지금은 많은 점들이 개선되었습니다. 윈도우를 쓰시며 리눅스 환경에서 개발을 원하시는 분들은 꼭 써 보시길 권해드립니다. 이 기능을 사용하기 위해서는 먼저 windows 기능 켜기/끄기에서 linux용 windows 하위 시스템을 켜야 합니다. 윈도우 검색 기능을 이용하면..