VS Code로 원격 Mac에 연결하면 코드 편집과 터미널 실행은 바로 시작할 수 있지만, Xcode와 아이오에스 시뮬레이터는 VNC나 웹 콘솔로 Mac 화면을 따로 열어야 합니다. 이번 주에는 먼저 기본 SSH 접속을 확인하고, 작은 파일과 버전 확인 명령으로 원격 개발 환경을 검수하는 순서가 가장 안전합니다.
이 글은 Windows나 크롬북으로 macOS 개발 환경을 잠시 써야 하는 학생을 위한 안내입니다. VS Code는 익숙하지만 SSH와 원격 개발은 처음인 학습자, 학교 공용 컴퓨터와 개인 기기 사이에서 같은 과제 파일을 이어서 작업해야 하는 분에게 맞습니다.
VS Code로 원격 Mac 연결을 이해하는 기준
VS Code 창은 학생의 Windows나 크롬북에 보입니다. 그러나 Remote SSH로 연 프로젝트 파일, 원격 터미널의 명령, 원격 환경에 설치한 개발 확장은 Mac에서 처리됩니다. 쉽게 말해 본인 기기는 책상이고, 원격 Mac은 실험실입니다.
따라서 터미널에서 설치 명령을 실행할 때는 현재 터미널이 어느 기기에 연결되어 있는지 먼저 확인해야 합니다. 로컬 폴더와 원격 폴더를 동시에 열어 두면 다른 복사본을 수정하는 실수가 생길 수 있습니다.
Microsoft의 공식 안내는 Remote SSH가 원격 호스트의 폴더를 열고, 원격 환경에서 명령과 관련 확장을 실행할 수 있다고 설명합니다. 세부 요구 사항은 Remote SSH 공식 문서에서 확인할 수 있습니다.
Windows의 VS Code로 Mac에서 코드를 작성할 수 있는 조건
가능합니다. 원격 Mac의 주소, 사용자 이름, SSH 로그인 방법, 작업 폴더 권한이 준비되어 있어야 합니다. Mac에서는 원격 로그인을 켜야 하며, Apple은 이 기능이 SSH와 SFTP 접근을 제공한다고 안내합니다. 설정 범위는 Apple의 원격 로그인 안내에서 확인할 수 있습니다.
이 연결은 VS Code가 Mac을 가상으로 바꾸는 기능이 아닙니다. VS Code가 원격 Mac에 접속해 편집 화면과 터미널을 연결하는 방식입니다. 그래서 Xcode의 화면 조작이나 시뮬레이터 실행까지 SSH만으로 대신할 수는 없습니다.
SSH 접속 능력 확인
연결에 필요한 도구와 정보
시작 전에 다음 정보를 준비합니다.
- 원격 Mac의 호스트 주소
- 원격 Mac 사용자 이름
- 비밀번호 또는 SSH 키
- 작업할 프로젝트 폴더
- 공용 컴퓨터에서 저장해도 되는 인증 정보인지 여부
Windows에서 기본 OpenSSH를 사용하는 경우 PowerShell을 먼저 엽니다. Windows의 OpenSSH 구성과 사용 범위는 Microsoft 공식 설명을 참고합니다.
PowerShell에 다음 형식의 명령을 입력합니다.
ssh 사용자이름@원격주소
이 명령은 PowerShell에서 입력합니다. 비밀번호를 묻고 원격 Mac의 셸이 열리면 기본 접속이 된 것입니다. 처음 보는 호스트 지문을 확인하는 단계가 나오면 주소와 지문을 확인한 뒤에만 승인합니다. 보안 확인을 끄는 방식으로 문제를 해결하지 않습니다.
접속에 실패하면 VS Code부터 다시 설치하지 않습니다. 주소, 사용자 이름, 네트워크, 계정 권한을 먼저 확인합니다. 기본 SSH가 실패한 상태에서 편집기 문제로 판단하면 원인을 더 찾기 어려워집니다.
주의: 학교 공용 컴퓨터에서는 개인 SSH 키나 비밀번호를 저장하지 않습니다. 작업이 끝나면 연결 기록과 다운로드 폴더에 과제 파일이 남았는지도 확인합니다.
인증 정보의 역할
비밀번호는 접속할 때 계정을 확인하는 수단입니다. SSH 키는 개인 키와 공개 키를 사용하는 로그인 방식입니다. 호스트 지문은 접속 대상이 이전에 확인한 Mac과 같은지 판단하는 단서입니다.
이 세 가지를 한꺼번에 다루기 어렵다면 처음에는 계정 관리자가 안내한 안전한 비밀번호 접속으로 기본 연결만 확인해도 됩니다. 이후 학교나 프로젝트 규칙에 따라 SSH 키를 설정합니다. 사용 권한이 없는 폴더를 억지로 열거나 권한을 넓히는 작업은 하지 않습니다.
프로젝트와 원격 터미널 위치
Remote SSH로 프로젝트 폴더 열기
기본 SSH가 성공한 뒤 VS Code를 실행합니다. Remote SSH 확장을 설치하고 원격 연결 명령에서 호스트를 선택합니다. 공식 연결 흐름은 VS Code 원격 접속 튜토리얼에 정리되어 있습니다.
연결이 되면 VS Code 창의 원격 상태 표시를 확인합니다. 그다음 원격 Mac에 있는 프로젝트 폴더를 엽니다. Windows에 같은 이름의 폴더가 있다고 해서 자동으로 같은 파일이 되는 것은 아닙니다.
작업 폴더를 열었다면 다음처럼 확인합니다.
- 새 텍스트 파일을 만들고 짧은 문장을 저장합니다.
- 파일을 닫았다가 다시 열어 문장이 남아 있는지 확인합니다.
- 원격 터미널에서 운영 체제와 개발 도구의 버전 확인 명령을 실행합니다.
- 출력이 원격 Mac의 환경을 가리키는지 확인합니다.
예를 들어 터미널에 다음 명령을 입력할 수 있습니다.
pwd
이 명령은 현재 폴더 위치를 보여 줍니다. 출력 경로가 원격 Mac의 프로젝트 폴더라면 파일을 올바른 장소에서 열고 있는 것입니다. 경로가 예상과 다르면 파일을 만들거나 지우지 말고 폴더를 다시 선택합니다.
원격 터미널에서 실행한 코드는 어디에서 작동하는가
Remote SSH 창의 원격 터미널에서 실행한 코드는 Mac에서 작동합니다. Python, 웹 서버, 컴파일 명령도 해당 명령을 실행한 원격 환경의 도구와 파일을 사용합니다.
반대로 일반 로컬 창을 열고 실행한 명령은 학생 기기에서 작동합니다. 두 터미널을 혼동하지 않도록 창의 원격 상태와 현재 폴더를 매번 확인합니다. 특히 패키지를 설치할 때는 설치 위치가 과제 실행 위치와 같은지 먼저 봅니다.
파일은 자동으로 개인 노트북과 동기화되지 않습니다. 원격 폴더를 수정한 것이며, 필요한 경우 별도 다운로드나 Git 저장소 같은 승인된 이동 방법을 사용해야 합니다.
확장과 그래픽 도구의 작업 경계
확장 설치 위치
화면 색상이나 아이콘처럼 편집기 화면에만 필요한 확장은 로컬에 남을 수 있습니다. 반면 Python 분석, 디버깅, 언어 서버처럼 파일을 읽고 명령을 실행하는 확장은 원격 환경에 설치해야 할 수 있습니다.
VS Code는 확장 화면에서 로컬 설치인지 원격 설치인지 표시합니다. 모든 확장이 같은 방식으로 작동한다고 단정하지 말고, 표시되는 설치 위치와 확장 설명을 확인합니다. VS Code의 원격 확장 구조는 공식 원격 확장 문서에서 확인할 수 있습니다.
작업별 범위는 다음처럼 나눌 수 있습니다.
- 웹 개발: 원격 파일 편집, 패키지 명령, 개발 서버 실행은 VS Code 중심으로 처리할 수 있습니다.
- Python 연습: 원격 Python 환경과 분석 확장을 선택한 뒤 터미널에서 실행 결과를 확인합니다.
- 애플 플랫폼 개발: 소스 코드 편집은 가능하지만 Xcode 프로젝트 설정, 시뮬레이터 조작, 서명 관련 화면은 그래픽 Mac 접속이 필요할 수 있습니다.
Apple은 Xcode에서 실제 기기나 시뮬레이터에 앱을 실행하는 절차를 별도로 설명합니다. 관련 작업은 Xcode 실행 공식 문서를 참고합니다.
경험상 가장 적은 혼란을 만드는 방식은 VS Code를 코드와 터미널 전용으로 쓰고, Xcode가 필요한 순간에만 원격 Mac의 그래픽 화면을 여는 것입니다. 한 도구로 모든 작업을 처리하려고 하면 파일 위치와 화면 작업의 경계가 흐려집니다.
연결 안정성과 복구 판단
연결 상태는 네 가지 능력으로 나누어 확인합니다.
- 기본 SSH가 접속되는가
- VS Code가 원격 환경을 시작하는가
- 필요한 확장을 원격 위치에 설치할 수 있는가
- 학교 네트워크에서 연결이 유지되는가
기본 SSH는 되지만 VS Code만 실패한다면 Remote SSH 로그를 먼저 확인합니다. VS Code 공식 원격 연결 문제 해결 문서는 로그 확인과 환경별 점검 순서를 안내합니다. 확장 다운로드가 실패할 때도 곧바로 원격 파일을 삭제하거나 권한을 바꾸지 않습니다.
학교 네트워크가 특정 연결을 제한할 수도 있습니다. 이 경우 개인 네트워크에서 같은 계정으로 접속되는지 비교하되, 학교 보안 규칙을 우회하지 않습니다. 짧은 연결 끊김이 곧 프로젝트 삭제를 뜻하지는 않지만, 저장하지 않은 편집 내용과 실행 중인 작업은 별도로 확인해야 합니다.
연결이 돌아온 뒤에는 다음 순서로 복구합니다.
- VS Code의 원격 상태를 다시 확인합니다.
- 같은 프로젝트 폴더를 다시 엽니다.
- 마지막 저장 파일의 내용을 확인합니다.
- 실행 중이던 서버나 명령을 다시 시작할지 판단합니다.
- 과제 제출용 파일을 별도 위치로 복사하거나 내려받습니다.
첫 원격 개발 검수 목록
처음부터 긴 과제를 시작하지 말고 작은 파일로 환경을 검사합니다. 아래 항목을 모두 확인할 수 있으면 VS Code 중심의 학습을 계속해도 됩니다.
- [ ] PowerShell 또는 터미널에서 기본 SSH 접속이 성공합니다.
- [ ] VS Code 창에 원격 Mac 연결 상태가 표시됩니다.
- [ ] 원격 프로젝트 폴더를 열고 새 파일을 저장할 수 있습니다.
- [ ] 다시 연 파일에 저장한 내용이 남아 있습니다.
- [ ] 원격 터미널의 현재 경로가 올바른 프로젝트 폴더입니다.
- [ ] 버전 확인 명령이 원격 Mac의 도구를 가리킵니다.
- [ ] 필요한 개발 확장이 원격 환경에 설치되어 작동합니다.
- [ ] 연결이 끊긴 뒤 같은 폴더를 다시 열 수 있습니다.
- [ ] 과제 파일을 안전한 방식으로 내려받거나 이동할 수 있습니다.
- [ ] Xcode나 시뮬레이터가 필요할 때 그래픽 접속 방법이 따로 준비되어 있습니다.
검수 결과에 따라 선택은 세 가지로 정리됩니다. 코드 편집과 명령 실행만 통과하면 VS Code 원격 개발을 계속합니다. 터미널은 되지만 Xcode 작업이 필요하면 VS Code와 그래픽 데스크톱을 함께 사용합니다. 기본 SSH부터 실패하면 계정과 네트워크를 먼저 고친 뒤 다시 시도합니다.
학교 공용 컴퓨터를 쓰는 경우 비밀번호 저장 여부와 다운로드 흔적을 반드시 확인합니다. 브라우저만으로 접속할 수 있는지는 제공되는 웹 콘솔에 달려 있으며, VS Code의 Remote SSH 자체에는 SSH 접속 정보가 필요합니다. Xcode를 설치해야 하는지도 과제 범위에 따라 달라집니다. 순수 코드 연습에는 필수가 아닐 수 있지만, 애플 앱을 시뮬레이터에서 실행하는 작업에는 그래픽 도구가 필요합니다.
현재 방식이 학교 컴퓨터의 제한된 로컬 개발 환경이라면 설치 권한 부족, 파일 보존 불확실성, macOS 전용 도구 부재가 반복될 수 있습니다. 이 조건에서는 Mac을 직접 구매하기보다, 먼저 JexMac의 원격 Mac 이용 안내를 확인하고 SSH와 그래픽 접속을 모두 시험하는 편이 비용 판단에 유리합니다. 단, 장기간 매일 무거운 작업을 하거나 물리적인 아이폰 연결이 필요하다면 직접 Mac을 마련하는 편이 더 적합할 수 있습니다.
처음부터 장기 이용을 결정할 필요는 없습니다. 기본 SSH와 VS Code 연결 검수를 통과한 뒤, 과제에 Xcode나 아이오에스 시뮬레이터가 포함되어 있다면 완전한 권한을 가진 원격 Mac에서 작은 프로젝트를 먼저 확인합니다. 이후 지속 이용이 필요할 때 JexMac의 이용 방식과 선택지를 비교하면, 코드 편집과 그래픽 작업을 실제 과제 범위에 맞춰 판단할 수 있습니다.
JexMac으로 원격 맥 개발을 시작하세요
JexMac의 원격 맥에서 프로젝트 파일과 터미널을 한곳에 두고 편리하게 개발할 수 있습니다.