이번 섹션에서는 개발을 입문하는 분들에게도 개발 환경을 설정하는데 도움이 될 수 있도록 자료를 준비했습니다. 윈도우 개발 환경
이니 맥 사용자는 맥 개발 환경을 찾아주세요.
개발 환경
Winget
은 Windows Package Manager로, 소프트웨어 패키지의 설치 및 관리를 자동화하기 위한 도구입니다. 처음에는 별도로 설치해야 했지만, 2021년에 발표된 Windows 11에서 Winget
은 기본적으로 OS에 포함되어 제공되기 시작했습니다. 따라서 Windows 11부터 Winget
이 기본으로 탑재되었습니다.
그리고 윈도우는 기본은 Powershell이라는 기본 쉘을 가지고 있으며 Windows Terminal을 2020년 5월에 정식버전으로 출시했습니다. Windows Terminal
은 Microsoft가 기존 cmd.exe
의 한계를 극복하 고 현대의 개발 환경에 적합하게 만들기 위해 개발한 터미널입니다. 다중 탭 지원, GPU 가속 렌더링, 사용자 정의 옵션, 다양한 셸 지원 등의 기능을 통해 사용자에게 더욱 풍부한 터미널 경험을 제공합니다. Windows Terminal
은 기본적으로 PowerShell
을 쉘로 사용하여 열지만, 이는 사용자의 선택에 따라 변경이 가능합니다. cmd
, WSL
, 또는 다른 커스텀 셸 등 다양한 셸을 추가하여 사용할 수 있습니다. 이렇게 하면 사용자는 자신의 환경과 작업 스타일에 가장 적합한 셸을 선택하여 효율적으로 작업할 수 있습니다. 여기서는 PowerShell
로 진행합니다.
위 내용을 알고 나면 설치 과정이 훨씬 더 이해하기 쉬워질 것입니다.
1. Winget
위에서 언급한 것처럼 Winget
은 기본적으로 깔려있지만 혹시라도 깔려있지 않다면 Microsoft Store를 실행하여 App Installer를 설치합니다. 그리고 Windows Terminal을 열고 winget
명령어가 잘 동작하는지 확인합니다.
Winget 사용의 장점:
- 간편성: 복잡한 설치 프로세스나 여러 설치 프로그램을 다운로드할 필요 없이, 명령어 하나로 여러 프로그램을 설치할 수 있습니다.
- 일관성: 모든 프로그램이 동일한 방식으로 설치되므로, 개별 프로그램의 복잡한 설치 절차를 건너뛸 수 있습니다.
- 버전 관리:
Winget
은 특정 버전의 프로그램을 설치하거나 업데이트할 때 유용하게 사용될 수 있습니다. - 스크립트 지원: 설치 스크립트를 통해 여러 프로그램을 일괄 설치할 수 있어, 새로운 환경 구성이나 시스템 복원시 편리합니다.
- 안전성: 공식 저장소에서 검증된 패키지만 제공되므로, 신뢰할 수 있는 소스에서 프로그램을 다운로드하게 됩니다.
결론적으로, Winget
을 사용하면 프로그램의 설치와 관리가 간편해지고, 다양한 환경에서 일관된 방식으로 소프트웨어를 관리할 수 있습니다.
2. Oh My Posh
Oh My Posh
는 Windows의 PowerShell 또는 다른 셸 환경을 사용자가 원하는 대로 꾸밀 수 있게 도와주는 프롬프트 테마 및 설정 도구입니다. 기본 셸 프롬프트가 제공하는 정보와 스타일이 한정적이라 여러 가지 추가 정보를 보거나 눈에 더 잘 띄는 스타일로 변경하고 싶은 사용자에게 유용합니다. Oh My Posh
를 설치하면, 현재 Git 상태, 작업 디렉토리, 실행 성공/실패 표시 등을 다양한 스타일과 색상으로 표시할 수 있어 셸 환경을 보다 명확하고 효율적으로 사용할 수 있게 됩니다. 이를 통해 개발자의 생산성과 작업의 편의성이 크게 향상될 수 있습니다.
Git
은 여러 사람들이 함께 코드를 작업할 때 변경 사항을 추적하고 협업 을 돕는 버전 관리 시스템입니다. 지금 당장 모르더라도, 나중에 개발 작업을 하면서 자연스럽게 필요에 따라 알게 되실 것이니 너무 걱정하지 않으셔도 됩니다!
그러면 이제 Oh My Posh를 설치해보겠습니다.
공식 홈페이지 ➡ Docs ➡️ Get Started ➡️ Installation ➡️ Windows 섹션을 참고하여 아래 명령어를 터미널에 입력해줍니다.
winget install JanDeDobbeleer.OhMyPosh -s winget
그리고 터미널에서 폰트가 깨지는 현상을 방지하기 위해서 추가로 폰트를 설치해줍니다. Windows Terminal
을 오른쪽 클릭하여 관리자 권한
으로 열어줍니다. 그리고 아래 명령어를 통해 폰트를 설치합니다.
oh-my-posh font install
위 명령어를 치면 폰트를 선택하는 옵션이 나오는데 여기서는
FiraCode
를 설치합니다.
터미널 폰트 설정
그리고 터미널에서 CTRL + SHIFT + ,
단축키를 통해서 설정 파일을 엽니다. 그러면 텍스트 편집기가 열리고 "profiles" => "defaults" 구간을 찾아주고 아래와 같이 편집합니다.
{
"profiles":
{
"defaults":
{
"font":
{
"face": "FiraCode Nerd Font"
}
}
}
}
터미널 설정에 가서 Settings ➡️ Defaults ➡️ Appearance ➡️ Font face
경로로 가면 FiraCode Nerd Font
로 설정되어 있는 것을 확인할 수 있습니다. 혹시 안되셨다면 메뉴얼을 참고해주세요.
쉘 설정
이제 Oh My Posh
설정을 마무리하여 PowerShell을 시작할 때마다 자동으로 실행되게 설정해보겠습니다.
- 먼저, PowerShell을 열고 아래의 명령어를 입력하여 프로필 설정 파일을 생성합니다:
New-Item -Path $PROFILE -Type File -Force
이 명령어를 통해 PowerShell의 프로필 설정 파일이 만들어집니다.
- 생성된 프로필 설정 파일을 노트패드로 열기 위해 다음 명령어를 입력합니다.
notepad $PROFILE
- 노트패드가 열린 후, 아래의 코드를 붙여넣어 줍니다. 이를 통해 PowerShell이 시작될 때
Oh My Posh
가 자동으로 실행되도록 설정됩니다.
oh-my-posh init pwsh | Invoke-Expression
이제 설정이 완료되었습니다. 다음부터 PowerShell을 시작할 때마다 Oh My Posh
의 설정이 자동으로 적용됩니다.
3. NVM (Node Version Manager) 설치 후 Node.js 설치
Node.js는 웹 브라우저 밖에서도 자바스크립트를 실행할 수 있게 해주는 도구입니다. 이를 통해 컴퓨터에서 서버나 애플리케이션을 만들 때 자바스크립트를 사용할 수 있게 되었습니다. 빠르게 동시 처리가 가능하며, 프론트엔드와 백엔드 모두 같은 언어로 작업할 수 있는 장점이 있습니다.
Node.js
만 설치하면 되는데, 왜 NVM을 설치해야 하는지 궁금할 수 있습니다. NVM
(Node Version Manager)은 여러 버전의 Node.js
를 설치하고 관리할 수 있게 해주는 도구입니다. Node.js