NetDrive로 웹 개발자가 SFTP·FTP 스테이징 서버 편집하기
웹 개발자가 NetDrive로 FTP·SFTP 스테이징 서버를 드라이브로 마운트하고, 쓰던 편집기로 파일을 열며, 세션 제한과 심볼릭 링크를 다루는 방법을 소개합니다.
프리랜서 개발자 한 명이 고객사 사이트 여섯 개를 관리하는데, 각 사이트는 FTP나 SFTP만 제공하는 공유 호스팅에 있다. 수정할 때마다 전용 FTP 클라이언트를 열어 파일을 내려받고, 고치고, 다시 올려야 한다. NetDrive를 쓰면 이 과정을 건너뛸 수 있다. 서버가 드라이브로 나타나므로 편집기가 원격 파일을 직접 열고 저장한다.

스테이징 서버를 일반 드라이브로
NetDrive 는 Google Drive, OneDrive, S3, SFTP, WebDAV 등을 Windows 와 macOS 에서 일반 드라이브처럼 보이게 합니다 — 동기화도, 전체 다운로드도 없이.
- FTP와 SFTP 호스트를 드라이브 문자나 볼륨 이름으로 마운트
- 어떤 편집기나 IDE에서든 원격 파일을 열고 저장
- SFTP 심볼릭 링크 지원과 연결별 권한 옵션
무료 체험. 평생 라이선스와 구독 플랜 제공.
마운트된 드라이브가 전송 클라이언트보다 나은 이유
전송 클라이언트는 편집할 때마다 왕복 작업을 요구한다. 마운트된 드라이브는 서버를 하나의 폴더처럼 다룬다. 편집기, 검색 도구, 이미지 최적화 도구 모두 원격이라는 사실을 모른 채 그대로 동작한다.
작은 부분에서 차이가 난다. 다운로드 폴더의 로고를 /assets로 바로 끌어다 놓고, 디렉터리 전체를 편집기로 열고, 로컬 체크아웃과 스테이징 사본 사이에 평소 쓰는 파일 비교 도구를 쓸 수 있다.

호스트 설정하기
NetDrive는 FTP와 SFTP를 모두 지원한다. 호스트가 SFTP를 제공한다면 SFTP를 고르자.
- NetDrive를 열고 새 드라이브를 추가한 뒤 SFTP(또는 FTP)를 선택한다.
- 호스트, 포트, 사용자 이름을 입력한다. 짐작하지 말고 호스팅 업체가 안내하는 포트를 사용한다.
- 저장한 다음 드라이브 목록에서 드라이브를 마운트한다.

3.7.687부터 FTP와 SFTP 연결은 자격 증명 없이 저장할 수 있다. 공용 워크스테이션에서 매번 입력하도록 하고 싶을 때 유용하다.
웹 개발자가 자주 걸리는 부분
세션 제한. 많은 공유 호스트는 한 계정이 동시에 열 수 있는 FTP·SFTP 세션 수를 제한한다. NetDrive는 3.3.349에서 이 프로토콜들의 동시 세션을 제한하는 기능을 추가했으므로, 호스트의 상한 아래에 머물며 이유 없는 “연결 수 초과” 거부를 피할 수 있다.
심볼릭 링크. 배포 스크립트가 current를 타임스탬프가 붙은 릴리스 폴더에 연결한다면 SFTP 심볼릭 링크가 중요하다. 3.17.817부터 지원된다. 그래도 보이지 않는다면 Fix SFTP Symlinks Not Showing in NetDrive에서 점검 방법을 확인하자.
타임아웃과 시간 오프셋. 느린 호스트는 FTP 연결을 멈추게 할 수 있다. Fix FTP Connection Timeout in NetDrive를 참고하자. NetDrive에는 서버 시계가 로컬과 다른 경우를 위한 수동 FTP 시간 오프셋(3.17.799에서 추가)도 있어, 타임스탬프 비교가 이상할 때 도움이 된다.
인증 실패. 키와 비밀번호 문제는 Fix SFTP Authentication in NetDrive에서 다룬다.
운영 서버 지키기
스테이징과 운영은 같은 호스트 계정에 있는 경우가 많다. 운영을 Read-only drive로 마운트하면 실제 템플릿을 덮어쓸 위험 없이 로그를 보고 파일을 비교할 수 있다. 스테이징은 일반 읽기·쓰기 드라이브로 마운트한다. 서로 다른 드라이브 유형으로 둘을 동시에 보이게 하는 것은 저렴한 안전장치다. Read-Only Drives in NetDrive를 참고하자.
NetDrive가 하지 않는 일
NetDrive는 배포 도구가 아니다. 빌드를 실행하거나, 릴리스를 비교하거나, 일정에 따라 변경 사항을 푸시하지 않는다. 오프라인 모드도 없어서 호스트에 접근할 수 없으면 드라이브도 마찬가지다. 자신의 코드는 계속 버전 관리로 다루고, 마운트된 드라이브는 빠른 수정과 확인에 쓰자.
캐시에 대한 기대치도 맞춰 두자. 다른 사람이 바꾼 내용이 파일 목록에 늦게 반영될 수 있으며, 수동 새로 고침을 사용할 수 있다. 방법은 Force Folder Refresh in NetDrive에 있다.
마무리
하루 업무가 FTP나 SFTP만 쓰는 호스트로 이루어져 있다면, 마운트된 드라이브는 여섯 개의 별도 전송 세션을 여섯 개의 폴더로 바꿔 준다. Windows 전체 설정은 Mount an SFTP Server on Windows with NetDrive에, macOS 버전은 Mount an SFTP Server on macOS에 있다.
— Morgan, NetDrive