[개발지식] Window 사용자의 개발환경 설정하기

Hyo Kyun Lee·2021년 8월 28일
0

개발지식

목록 보기
2/69

정말 다수의 개발환경, 체감상 90% 이상은 Mac체제에 특화되어 있다.

지금까지 window만 사용한 개발자들에게 개발환경을 구축하는 것은 매우 쉽지 않은 일이고, 손도 많이 필요한 번거로운 작업들이 많다.

특히 매번 CLI 명령을 window가 인식하지 못해 Git bash, LINUX 우분투를 번갈아가면서 사용하여 불필요한 시간과 노력을 낭비하게 되었다.
(※리눅스 우분투 환경은 명령어가 잘 인식된다는 장점이 있지만 HW가상화가 안되어있어 시스템 자원에 접근불가)

이 글은 향후 다른 컴퓨터를 구입해서 개발을 진행할 때 도움이 될 수 있는 참고자료로 활용하기 위해 작성한다.

1-1. Chocolatey

Window버전의 LINUX SIDE

LINUX SIDE(Mac에서는 homebrew와 같은 것)에서 간단한 명령으로 설치가 가능한 환경을 Window에서도 가능하도록 관련 기능을 제공해준다.

  • 쉽게 말하면 Mac에서 LINUX체제로 CLI명령을 하는 과정을 Window에서 그대로 하는 과정이다.
  • chocolatey 링크에 들어가 해당 명령을 Window PowerShell을 통해 설치해준다.
  • Powershell에 choco를 입력해서 정상적으로 설치되었는지 확인한다(CLI환경에서 바로 확인이 가능).

1-2. Chocolatey package

LINUX, homebrew(for Mac)에서는 간단한 명령을 통해 설치가 가능했고 Window에서는 사이트에 직접 접속하여 설치를 했다면, 이제는 chocolatey를 통해 설치가 가능하다.

Chocolatey package를 살펴보면 chocolatey에서 설치할 수 있는 package가 매우 다양하게 존재한다.

※ 권장 설치 Package

  • git
  • Winrar

2. Windows Terminal

WIndow에서 사용할 수 있는 LINUX SIDE, Chocolatey보다는 외관이 더 예쁘게 구성되어있는 CLI 환경.

Window Terminal 설치 링크에 들어가거나 chocolatey를 통해 Window Terminal을 설치한다.
※ 설치오류 발생할 경우 환경변수를 설정해준다.

Powershell이지만 외관이 좀 더 깔끔하고, Mac CLI환경과 비슷하다.

3-1. WSL - ubuntu

Window Sunsystem for Linux, 즉 Window에서 실행할 수있는 LINUX계열 OS를 말한다.

Window에서 Linux 명령어를 그대로 사용할 수 있도록 Window Terminal의 환경을 WSL로 바꿔주어야 한다(그 중 ubuntu가 가장 쉽다).

WSL 설치링크에 접속하여 Window Terminal에서 WSL을 설치한 후, Window store에서 Ubuntu를 설치한다.

3-2. WSL2 업데이트

WSL2 업데이트 - Virtual Machine 기능 사용 부분에 가서 VM을 설치한 후, PowerShell에서 WSL2를 기본값으로 설정한다.

※ Terminal 환경에서 업데이트가 안되면 PowerShell에서 실행한다.

3-3. ubuntu 환경을 WSL2로 설정

WSL2로 업데이트를 한 가장 큰 이유는 ubuntu(LINUX)환경을 WSL2로 설정해주기 위함이다.

배포버전을 WSL2로 설정을 참조하여

  • LINUX 소프트웨어에 배포된 WSL환경을 확인한 후
  • wsl --set-version Ubuntu 2 명령으로 WSL2 환경을 사용하도록 설정해줄 수 있다.

4. WSL2 설치가 안되도 WSL1으로 실행하면 된다.

WSL2와 WSL1은 좀 더 확장된 기능, 속도에서 약간 차이가 있긴 하지만 이로 인해 무조건 WSL2를 써야 하는 수준은 아니다.

따라서 WSL2을 사용하지 못하더라도 WSL1을 사용하면 된다.

만약 WSL2를 사용하되 terminal에서 동작이 안된다면, terminal 상에서 wsl 동작이 안되어도 ubuntu와 같은 시스템이 WSL2를 활용할 수 있도록 Powershell에서 대신 처리해주면 된다.

5. 이제 Window에서도 편하게 LINUX CLI를 진행할 수 있게 된다.

AWS를 통해 설치한 ubuntu는 사용자 HW에 접근이 불가능하지만, 지금의 환경에서는 가능하다.

6. Visual studio에서의 설정

Windows Terminal의 설정을 통해 visual studio에서 WSL명령(ubuntu)을 사용할 수 있다.

windows Terminal의 설정에 들어가면 Visual Studio의 json 파일이 나타난다.

이때 Remote - Containers을 설치하게되면 Visual Studio에서도 WSL/Ubuntu 관련 명령어들을 사용할 수 있다(git bash 등과 같은 작업없이 빠른 명령처리가 가능해짐).

settings.json에서 설정을 customizing할 수 있다.

7. (참조) oh my zsh

ubuntu 환경을 좀 더 꾸며주는 패키지

ubuntu 터미널에 들어간 후

  • zsh 설치 링크에서 zsh를 먼저 설치해준다.
    (※ ubuntu 환경에서 sudo apt install zsh 입력).
  • oh my zsh 링크에서 via curl 항목을 복사하여 설치를 진행해준다.

  • 외관이 좀 더 깔끔해졌다.

8. (참조) oh my fish

사용방법 및 github
https://ostechnix.com/oh-fish-make-shell-beautiful/
https://github.com/oh-my-fish/oh-my-fish/blob/master/docs/Themes.md

0개의 댓글