Mac(Unix)에서 Windows 이동

이 가이드는 친숙한 macOS 개발 워크플로를 Windows, WSL(Linux용 Windows 하위 시스템) 및 Windows 네이티브 개발자 도구로 전송하는 데 도움이 됩니다.

네이티브 Windows 앱 개발의 경우 Xcode와 가장 가까운 항목은 Visual Studio. 플랫폼 간 소스 코드 편집 및 대규모 확장 에코시스템의 경우 Visual Studio Code 사용합니다. 터미널 또는 플랫폼 간 프레임워크에서 Windows 앱을 빌드하는 경우 공개 미리 보기 Windows 앱 Development CLI는 SDK를 설정하고, 패키지 ID를 추가하고, MSIX 패키지를 만들 수 있습니다.

개발을 위한 Windows 설정

다음 Windows 11 기능으로 시작합니다.

  1. 개발자 설정을 구성합니다. Windows 11 버전 25H2 이상에서 설정 > 시스템 > 고급을 열어 파일 확장명, 숨겨진 파일, 긴 경로, 기본 터미널, PowerShell 스크립트, sudo, 개발자 모드 및 개발자 드라이브를 구성합니다. 이전 릴리스에서는 개발자를 위한 설정을 검색합니다. 개발자 모드는 주로 Windows 앱을 개발, 배포 및 테스트하는 데 필요합니다. 대부분의 웹 또는 플랫폼 간 개발에는 필요하지 않습니다. 자세한 내용은 고급 Windows 설정을 참조하세요.

  2. WinGet을 사용하여 도구를 설치합니다.Windows 패키지 관리자(WinGet)는 Homebrew와 같은 package manager Windows 동일합니다. 애플리케이션을 검색, 설치, 업그레이드, 제거 및 구성하는 데 사용합니다. 예를 들어 winget upgrade --all WinGet에서 관리하는 패키지를 업데이트합니다.

  3. 설정을 반복해서 적용할 수 있게 합니다.WinGet 구성은 YAML 파일을 사용하여 패키지와 Windows 설정을 정의합니다. 프로젝트 또는 온보딩 설명서와 함께 구성을 저장하고, 실행하기 전에 해당 리소스를 검토하고, 다음을 사용하여 적용합니다.

    winget configure -f <path-to-configuration-file>
    
  4. 개발자 드라이브를 고려합니다.Dev Drive 는 개발 워크로드에 최적화된 ReFS 볼륨입니다. 일반 문서가 아닌 원본 리포지토리, 패키지 캐시 및 빌드 출력에 사용합니다. 설정 > 시스템 > 스토리지 고급 스토리지 > 설정 > 디스크 및 볼륨에서 하나를 만듭니다.

키보드 단축키

팁 (조언)

PowerToys 키보드 관리자를 사용하여 키와 바로 가기를 다시 매핑합니다. PowerToys 빠른 강조는 악센트가 있는 문자에 빠르게 액세스할 수 있도록 합니다.

Operation macOS Windows
복사 Command+C Ctrl+C
자르다 커맨드+X Ctrl+X
붙여넣기 Command+V Ctrl+V (붙여 넣기)
취소 Command+Z (명령+Z) Ctrl+Z
저장 커맨드+S Ctrl+S
열기 커맨드+O Ctrl+O
컴퓨터 잠금 Command+Control+Q (커맨드+컨트롤+Q) Windows 키+L
바탕 화면 표시 커맨드+F3 Windows 키+D
파일 브라우저 열기 Finder의 Command+N Windows 키+E
전면 앱 또는 바탕 화면에서 모든 창 최소화 Command+Option+M(프런트 앱) Windows 키+M(데스크톱)
검색 명령+스페이스 Windows 키+S
문서 또는 탭 닫기 커맨드+W Ctrl+W
활성 앱을 종료하거나 활성 창을 닫습니다. Command+Q(앱 종료) Alt+F4(창 닫기)
앱 전환 명령어+Tab Alt+탭
열린 창 표시 Control+Up Windows 키+탭
가상 데스크톱 전환 Control+왼쪽 화살표 또는 Control+오른쪽 화살표 Windows 키+Ctrl+왼쪽 또는 Windows 키+Ctrl+오른쪽
스냅 레이아웃 열기 해당 없음(N/A) Windows 키+Z
스크린샷 저장 커맨드+쉬프트+3 Windows 키+PrtScn
지역 또는 창 캡처 Command+Shift+4 Windows 키+Shift+S
항목 정보 또는 속성 보기 커맨드+I Alt+Enter
모든 항목 선택 커맨드+A Ctrl+A
인접하지 않은 항목 선택 명령을 실행한 다음 각 항목을 선택합니다. Ctrl 키를 누른 다음 각 항목을 선택합니다.
이모지 및 기호 선택기 열기 Control+Command+Space Windows 키+.

Windows 터미널 Ctrl+Shift+C 및 Ctrl+Shift+V를 사용하여 기본적으로 복사하여 붙여넣습니다. Ctrl+C는 실행 중인 명령을 중단하는 데 계속 사용할 수 있습니다.

트랙패드 바로 가기

비고

이러한 제스처에는 정밀 터치 패드가 필요합니다. 설정 > Bluetooth 및 디바이스 > 터치 패드에서 세 손가락 및 네 손가락 제스처를 구성합니다.

Operation macOS Windows
스크롤 두 손가락 세로 살짝 밀기 두 손가락 세로 살짝 밀기
확대/축소 두 손가락으로 꼬집기 두 손가락으로 꼬집기
상황에 맞는 메뉴 열기 두 손가락 클릭 두 손가락으로 탭
열린 창 표시 네 손가락으로 위로 쓸어올리기 세 손가락 위쪽으로 살짝 밀기
바탕 화면 표시 손가락 네 개 펼치기 세 손가락으로 아래로 살짝 밀기
앱 전환 해당 없음(N/A) 손가락 세 개로 왼쪽이나 오른쪽으로 밀어 넘기기
가상 데스크톱 전환 네 손가락으로 왼쪽 또는 오른쪽으로 살짝 밀기 네 손가락으로 왼쪽 또는 오른쪽으로 살짝 밀기

현재 제스처 목록은 Windows 대한 터치 제스처를 참조하세요.

명령줄 셸 및 터미널

Windows 터미널 PowerShell, 명령 프롬프트, WSL 배포판, SSH, Azure CLI, Git Bash 및 기타 명령줄 애플리케이션을 호스트할 수 있습니다.

PowerShell

PowerShell은 .NET 기반으로 하는 플랫폼 간 셸 및 자동화 언어입니다. PowerShell 7은 오픈 소스 Windows, macOS 및 Linux에서 실행되며 Windows 포함된 Windows PowerShell 5.1 버전과 함께 설치됩니다. WinGet을 사용하여 현재 버전을 설치합니다.

winget install --id Microsoft.PowerShell --source winget

를 사용하여 PowerShell 7을 시작합니다 pwsh. 와 같은 lsmvcat 명령은 GNU 유틸리티가 아닌 PowerShell cmdlet의 별칭입니다. 해당 매개 변수 및 개체 기반 파이프라인 동작은 Bash와 다릅니다. 스크립트를 번역할 때 을(를) 사용하고 Get-Help에 대해 알아보세요.

명령 프롬프트는 Cmd 구문에 따라 배치 파일 및 도구에 계속 사용할 수 있습니다.

네이티브 유닉스 스타일 도구

많은 친숙한 명령은 WSL 없이 Windows 기본적으로 실행됩니다.

  • Coreutils for Windowsgrep, cat, cp, tail, sort, mv, find, head, wc, uniqls와 같은 명령에 대해 Microsoft에서 유지 관리하는 빌드를 제공합니다. winget install Microsoft.Coreutils로 설치합니다. PowerShell 별칭이 우선 적용될 수 있으므로, Coreutils 명령을 명시적으로 사용하려는 경우에는 ls.exe 또는 cp.exe 같은 이름을 사용하세요.
  • sudo는 Windows 11 버전 24H2 이상에서 사용자 계정 컨트롤을 통해 명령을 승격합니다. Unix sudo와 달리 다른 사용자의 권한으로 명령을 실행하지 않습니다. Windows 11 버전 25H2 이상에서는 설정 > 시스템 > 고급에서 사용하도록 설정합니다.
  • curltar 는 파일을 다운로드하고 아카이브 작업을 위해 포함됩니다.
  • 편집은 현재 Windows 11 릴리스에 포함된 간단한 터미널 텍스트 편집기입니다. 지원되는 다른 시스템에 winget install Microsoft.Edit를 사용하여 설치합니다.

WSL에서 Linux 사용

WSL(Linux용 Windows 하위 시스템)은 Windows 직접 Linux 환경을 실행하며 macOS에서 온 개발자에게 가장 친숙한 옵션입니다. 새 설치는 기본적으로 WSL 2를 사용합니다.

기본 Ubuntu 배포를 사용하여 WSL을 설치하려면 관리자 권한 PowerShell 창에서 다음 명령을 실행한 다음 Windows 다시 시작합니다.

wsl --install

다른 배포를 선택하려면 사용 가능한 배포를 나열하고 대신 이름으로 배포를 설치합니다.

wsl --list --online
wsl --install -d <DistributionName>

설치 후 다음 명령을 사용하여 WSL을 업데이트합니다.

wsl --update

Linux 도구에서 최상의 성능을 얻으려면 프로젝트를 /home/<user>/project 아래가 아니라 /mnt/c와 같은 Linux 파일 시스템에 저장하세요. WSL에서 실행 explorer.exe . 하여 파일 탐색기에서 현재 디렉터리를 엽니다. Windows Linux 파일을 아래에 \\wsl$노출하고 Windows 및 Linux 명령이 서로 호출할 수 있습니다.

Visual Studio Code에서는 code .를 사용해 WSL 내의 프로젝트를 열 수 있으며, 편집기 UI는 Windows에 유지한 채 확장 기능, 터미널 및 도구는 Linux에서 실행됩니다. Visual Studio Code 사용하여 WSL에서 개발Windows 및 Linux 파일 시스템에서 작업하는 것을 참조하세요.

Windows 터미널 사용

Windows 터미널 Windows 명령줄 작업에 권장되는 호스트입니다. 프로필, 탭, 분할 창, 테마, 유니코드 및 GPU 가속 텍스트 렌더링을 지원합니다. Windows 터미널은 Windows 11에 포함되어 있으며, Windows 10용 Microsoft Store에서 사용할 수 있습니다.

  • Ctrl+Shift+P를 사용하여 명령 팔레트를 엽니다.
  • Alt+Shift+Plus 또는 Alt+Shift+빼기를 사용하여 현재 프로필을 창으로 분할합니다.
  • PowerShell, WSL, 명령 프롬프트, SSH 및 기타 도구에 대한 프로필을 만듭니다.

레거시 Windows 콘솔 호스트는 이전 명령줄 애플리케이션과의 호환성을 위해 계속 사용할 수 있습니다.

창 관리 및 생산성

Windows 11에는 스냅 레이아웃, 스냅 어시스트, 스냅 그룹 및 여러 데스크톱이 포함되어 있습니다. 창의 최대화 단추 위로 마우스를 가져가거나 Windows 키+Z를 눌러 레이아웃을 선택합니다. Windows 키+Tab을 사용하여 스냅 그룹 및 데스크톱을 봅니다.

Microsoft PowerToys는 개발자 및 전원 사용자를 위한 유틸리티를 추가합니다. 명령 팔레트 는 앱, 명령, 파일, 설정, WinGet 패키지, 열린 창, 클립보드 기록 및 터미널 프로필에 대한 스포트라이트와 유사한 시작 관리자입니다. Windows 키+Alt+스페이스바를 사용하여 엽니다. 기타 유용한 유틸리티로는 키보드 관리자, 빠른 강조, FancyZones 및 작업 영역이 있습니다.

파일 탐색기는 로컬 및 클라우드 파일, 고정된 위치, 탭 및 최근 항목을 결합합니다. 보기 > 쇼를 사용하여 파일 확장명과 숨겨진 파일을 표시합니다. 간소화된 상황에 맞는 메뉴는 일반적인 명령을 맨 위에 유지합니다. 레거시 셸 확장에 대한 추가 옵션 표시 를 선택합니다.

앱 및 유틸리티

과업 macOS Windows
설정 시스템 설정 설정
프로세스 모니터링 활동 모니터 작업 관리자
디스크 포맷 및 파티션 디스크 유틸리티 디스크 관리
텍스트 편집 TextEdit 메모장 또는 편집
시스템 이벤트 보기 콘솔 이벤트 뷰어
파일 및 앱 찾기 스포트라이트 Windows Search 또는 PowerToys 명령 팔레트
패키지 관리 Homebrew WinGet
개발 파일 저장 해당 없음(N/A) Dev Drive
Unix 명령줄 도구 실행 기본 제공 Coreutils, sudo 또는 WSL
창 정렬 미션 컨트롤 스냅 레이아웃 및 여러 데스크톱
생산성 유틸리티 추가 해당 없음(N/A) PowerToys