팝업스튜디오 FDE 온보딩 & 세션
우리 작업은 내 노트북이 아니라 회사 작업 서버(팀이 함께 쓰는 원격 컴퓨터)에서 합니다. 아무나 들어오지 못하도록, 서버는 허가된 사람만 들여보냅니다. 그 허가 수단이 SSH 키입니다.
SSH 키는 한 쌍으로 만들어집니다.
자물쇠와 열쇠로 비유하면, 공개키는 서버에 거는 자물쇠, 개인키는 그 자물쇠를 여는 열쇠입니다. 이번 강의는 이 한 쌍을 만들고, 자물쇠(공개키)를 관리자에게 넘기는 데까지 합니다.
키는 터미널에서 만듭니다. 터미널은 마우스 클릭 대신 명령을 글자로 입력하는 창입니다. 운영체제에 따라 여는 방법이 다릅니다.
Windows
PowerShell 을 입력해 실행합니다. (Windows 에서는 명령창이 여러 종류인데, 이 강의는 PowerShell 기준입니다.)macOS
Command(⌘) + 스페이스 로 검색창을 열고 터미널 을 입력해 실행합니다.검은(또는 흰) 창이 뜨고 커서가 깜빡이면 준비된 것입니다. 이후 명령은 Windows·macOS 에서 동일하게 입력합니다.
터미널에 아래 한 줄을 입력합니다. -C 뒤에는 회사 이메일의 골뱅이(@) 앞부분(아이디)만 넣습니다. 예를 들어 이메일이 gildong@popupstudio.ai 면 gildong 을 넣습니다.
# 🖥️ 터미널 (Windows·macOS 공통)
ssh-keygen -t ed25519 -C "gildong"
입력하면 세 가지를 순서대로 물어봅니다. 모두 그냥 Enter 로 넘어가면 됩니다 (즉 Enter 를 세 번 누르는 셈입니다).
Enter file in which to save the key ... (키를 저장할 위치): Enter (기본 위치 ~/.ssh/id_ed25519 에 저장됩니다).Enter passphrase (empty for no passphrase): (암호 입력): Enter (비워 둡니다).Enter same passphrase again: (같은 암호 다시 입력, 확인용): Enter.2번과 3번은 암호를 두 번 물어보는 것(입력 + 확인)입니다. 비워 둘 거면 둘 다 그냥 Enter 를 누르면 됩니다. 보안을 위해 2번에서 암호를 직접 입력했다면, 3번에서 같은 암호를 한 번 더 입력합니다(암호를 걸면 접속할 때마다 그 암호를 묻습니다).
Your identification has been saved ... 가 보이면 키 한 쌍이 만들어진 것입니다.
이제 공개키(관리자에게 줄 부분)를 화면에 띄웁니다.
# 🖥️ 터미널 (Windows·macOS 공통)
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAA... 로 시작하는 한 줄이 나옵니다. 이 한 줄 전체를 그대로 복사합니다.
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA... gildong
복사한 공개키 한 줄을 관리자에게 전달합니다(메신저·메일 등 팀이 쓰는 방법으로). 관리자가 이 공개키를 서버에 등록하면, 다음 강의에서 서버에 접속할 수 있습니다.
id_ed25519.pub, 끝이 .pub)입니다.id_ed25519, .pub 없는 파일)는 절대 남에게 보내지 않습니다. 이건 내 컴퓨터에만 있어야 합니다.ssh-keygen -t ed25519)하고, 공개키(cat ~/.ssh/id_ed25519.pub 한 줄)를 관리자에게 제출했습니다..pub 없는 파일)를 보내면 안 됩니다. 관리자에게 주는 것은 .pub 로 끝나는 공개키 한 줄뿐입니다.VS Code(Visual Studio Code)는 코드와 파일을 다루는 편집기입니다. Microsoft 가 무료로 배포합니다. 우리는 이 프로그램으로 회사 작업 서버에 접속해서 일합니다. 이번 강의는 이 프로그램을 내 컴퓨터에 설치하는 것까지 합니다.
브라우저에서 https://code.visualstudio.com 에 접속하면 큰 다운로드 버튼이 있습니다. 운영체제에 맞는 것을 내려받습니다.
Windows
.exe)을 내려받습니다.macOS
.dmg)을 내려받습니다.Windows
.exe)을 더블클릭해 실행합니다.macOS
.dmg 파일을 더블클릭해서 엽니다.VS Code 를 실행해 봅니다.
Windows
Visual Studio Code 를 입력해 실행합니다.macOS
Command(⌘) + 스페이스 로 검색창을 열고 Visual Studio Code 를 입력해 실행합니다.처음 실행하면 환영(Welcome) 탭이 있는 창이 뜹니다. 여기까지 보이면 설치가 정상입니다.
https://code.visualstudio.com 에서 내 운영체제용 VS Code 를 내려받아 설치하고, 실행까지 확인했습니다.gildong. 본인 계정 이름으로 바꿔 넣으세요.)Ctrl+Shift+X / macOS ⌘+Shift+X)Remote - SSH 를 입력합니다.Ctrl+Shift+P / macOS ⌘+Shift+P)Remote-SSH: Open SSH Configuration File 을 입력해 선택합니다./Users/유저명/.ssh/config, Windows 는 C:\Users\내계정\.ssh\config.gildong 두 곳을 내 계정 이름으로 바꿉니다.Host popupstudio-dev-server
HostName 43.200.38.93
User gildong
Host popupstudio-prod-server
HostName 52.79.132.206
User gildong
Ctrl+S / macOS ⌘+S)>< 버튼을 클릭합니다.Connect to Host... → popupstudio-dev-server 를 선택합니다.Linux, 확인창이 뜨면 Continue 를 고릅니다.SSH: popupstudio-dev-server 가 보이면 접속된 것입니다.평소 작업은
popupstudio-dev-server, 배포는 나중에popupstudio-prod-server를 같은 방법으로 고릅니다.
Ctrl+J / macOS ⌘+J)터미널 줄 맨 앞에 gildong@ip-172-31-39-132:~$ 같은 표시가 뜹니다. 각 부분의 뜻은:
gildong : 내 계정 이름 (사람마다 다름)ip-172-31-39-132 : 서버 이름~ : 지금 있는 위치 (~ 는 내 홈 폴더)$ 뒤 : 내가 입력할 명령앞으로 코드에서는 $ 뒤 부분만 칩니다.
3. whoami 를 입력해 내 계정 이름이 나오면 정상입니다.
# 🖥️ 서버 터미널
gildong@ip-172-31-39-132:~$ whoami
Connect to Host... 로 개발 서버에 접속했습니다.앞 강의에서 접속한 VS Code 창(서버에 연결된 창)에서 터미널을 엽니다. 여기서 치는 명령은 모두 서버 안에서 실행됩니다.
Ctrl+J / macOS ⌘+J)우리 코드 저장소는 비공개라, 처음 한 번 GitHub 인증이 필요합니다.
# 🖥️ 서버 터미널
gildong@ip-172-31-39-132:~$ gh auth login
질문이 순서대로 나옵니다. 아래대로 고릅니다.
GitHub.comHTTPSAuthenticate Git with your GitHub credentials? → YesLogin with a web browserhttps://github.com/login/device 에서 그 코드를 입력하고 승인합니다.# 🖥️ 서버 터미널
gildong@ip-172-31-39-132:~$ gh auth status
Logged in to github.com as ... 가 보이면 성공입니다. (최초 1회만 하면 됩니다.)
gh auth login 으로 GitHub 에 로그인하고 gh auth status 로 확인했습니다.Claude Code 는 명령을 대신 수행해 주는 AI 도구입니다. 내 컴퓨터에 설치합니다. 아래 명령 한 줄이면 설치되고, 한 번 설치하면 이후에는 알아서 최신으로 유지됩니다(업데이트를 직접 할 필요가 없습니다).
내 컴퓨터의 운영체제에 맞는 것만 따라 합니다.
Windows
PowerShell 을 입력해 Windows PowerShell 을 엽니다.irm https://claude.ai/install.ps1 | iex
macOS
Command(⌘) + 스페이스 로 검색창을 열고 터미널 을 입력해 터미널(Terminal) 을 엽니다.curl -fsSL https://claude.ai/install.sh | bash
설치가 끝나면 터미널/PowerShell 창을 완전히 닫고 새로 연 뒤 아래를 입력합니다.
claude --version
아래처럼 버전 번호가 나오면 정상입니다.
2.1.211 (Claude Code)
버전이 안 나오고 "명령을 찾을 수 없다"(command not found / not recognized)고 나오면, 창을 새로 열지 않아서입니다. 창을 닫고 다시 열어 한 번 더 실행합니다.
한 번 설치하면 업데이트는 알아서 됩니다. Claude Code 를 켤 때 새 버전이 있으면 내려받아 두고, 다음에 켤 때 최신으로 시작합니다. 따로 할 일은 없습니다.
claude --version 이 안 되면 터미널/PowerShell 창을 닫고 새로 열어야 합니다.Claude Code 는 명령을 대신 수행해 주는 AI 도구입니다. 서버에는 이미 설치돼 있고, 처음 한 번 내 계정으로 로그인만 하면 됩니다.
VS Code 서버 터미널에 아래를 입력합니다.
# 🖥️ 서버 터미널
gildong@ip-172-31-39-132:~$ claude auth login
그러면 터미널에 아래처럼 로그인 링크(URL) 가 나옵니다.
# 🖥️ 서버 터미널 (이런 안내가 나옵니다. 주소는 매번 다릅니다)
Sign in to Claude Code
아래 주소를 브라우저에서 여세요:
https://claude.ai/oauth/authorize?code=AbC123...&state=xyz789...
Paste code here if prompted >
https:// 로 시작하는 줄 전체를 마우스로 드래그해 복사합니다.Paste code here 뒤에 붙여 넣고 Enter 를 누릅니다.# 🖥️ 서버 터미널 (복사한 코드를 붙여 넣고 Enter)
Paste code here if prompted > AbC123XyZ...
Login successful. Welcome!
Claude Code 를 어떤 폴더에서 처음 열면 "이 폴더의 파일을 신뢰하시겠습니까?"(Do you trust the files in this folder?) 라고 물어봅니다. Claude Code 가 그 폴더의 파일을 읽고 다뤄도 되는지 확인하는 보안 질문이라, 무작정 넘기면 안 됩니다. 경로를 먼저 보고 판단합니다.
/home/내계정)이거나 내 프로젝트 폴더이면 내 것이니 신뢰합니다. 방향키로 Yes, proceed 를 골라 Enter./, /etc, /usr 로 시작하는 경로)라면 신뢰하지 말고 No 를 골라 빠져나온 뒤, 올바른 폴더에서 다시 엽니다.지금은 홈 폴더에서 로그인했으니 신뢰해도 됩니다. 다만 매번 경로를 확인하는 습관을 들이세요. 아무 폴더에서나 무작정 신뢰하면 안 됩니다.
claude auth login 으로 로그인하고, "이 폴더를 신뢰하겠냐"는 물음에 신뢰하고 진행을 선택했습니다.