← 개인 코드 입력 화면으로

2026 일자리 공공데이터 분석 해커톤

ZCode에 내 AI 키 연결하기

코딩 도구 ZCode에 서울라우트 API 키를 연결해 AI와 함께 코드를 만드는 데까지 안내합니다. 처음 해 보는 사람도 그림을 따라 누르면 10분 안에 끝낼 수 있습니다.

그림의 빨간 상자와 번호는 눌러야 할 곳과 누르는 순서입니다. 본문의 ①②도 같은 번호를 가리킵니다. 그림을 누르면 크게 볼 수 있습니다.

시작하기 전에

붙여넣기macOS ⌘ Command + V · Windows Ctrl + V
모두 선택macOS ⌘ Command + A · Windows Ctrl + A
입력 확정macOS Return · Windows Enter
폴더 보기macOS Finder · Windows 파일 탐색기

먼저 알아 둘 말 네 가지

설정 화면에는 영어 용어가 여럿 나옵니다. 식당에서 음식을 주문하는 일에 비유하면 이해하기 쉽습니다.

API 키(API key)
AI 모델을 불러 쓸 수 있는 내 이용권입니다. 식당의 회원 카드처럼 쓴 만큼 내 이용 한도에서 빠집니다. sk-로 시작하는 긴 글자이며 남에게 보여 주면 안 됩니다.
Base URL
AI에게 요청을 보낼 주소입니다. 어느 식당에 주문할지 정하는 값입니다. 이번 행사에서는 모두 https://kongju.seoulroute.ai/v1을 씁니다.
모델(Model ID)
실제로 답을 만드는 AI의 이름입니다. 메뉴판의 메뉴 이름에 해당합니다. 이번 행사에서는 glm-5.3, glm-5.3-flash, glm-5.2 세 가지를 쓸 수 있습니다.
공급자(Provider)
위 세 값을 하나로 묶어 ZCode에 저장해 둔 묶음입니다. 이 안내서에서는 이름을 '서울라우트'로 만듭니다.

1ZCode 설치하기

ZCode는 대화로 코드를 만들고 고치는 데스크톱 앱입니다. 설치 파일은 공식 다운로드 페이지(zcode.z.ai/en)에서 받습니다. 페이지 맨 아래 'All Downloads'에 운영체제별 설치 파일이 모여 있습니다.

ZCode 공식 다운로드 페이지의 운영체제별 설치 파일 목록. macOS (Apple Silicon)과 Windows (64-bit)에 빨간 상자
[그림 1] 공식 다운로드 페이지의 설치 파일 목록(2026년 10월 30일 v3.16.3 기준)

macOS

M1·M2처럼 M으로 시작하는 칩을 쓰는 Mac은 macOS (Apple Silicon)(그림의 M)을 받습니다. Intel 칩 Mac은 macOS (Intel)을 받습니다. 칩 종류는 화면 왼쪽 위 Apple 메뉴의 '이 Mac에 관하여'에서 볼 수 있습니다. 내려받은 .dmg 파일을 열고 ZCode 아이콘을 응용 프로그램(Applications) 폴더로 끌어다 놓습니다.

Windows

대부분의 노트북은 Windows (64-bit)(그림의 W)을 받습니다. Snapdragon 같은 ARM 칩 노트북만 Windows (ARM64)를 받습니다. 내려받은 .exe 파일을 실행해 설치합니다.

처음 실행 화면에서 계정 연결 건너뛰기

ZCode를 처음 실행하면 계정을 연결하라는 'Welcome to ZCode' 화면이 나옵니다. 이번 행사에서는 서울라우트 키를 쓰기 때문에 ZCode 쪽 계정이나 유료 구독이 필요하지 않습니다. 위쪽의 검은 버튼 두 개(Connect to Z.ai, Connect to BigModel)는 누르지 않습니다.

  1. ①맨 아래의 Use API key를 누릅니다.
Welcome to ZCode 화면. Use API key 버튼에 빨간 상자
[그림 5] ZCode를 처음 실행한 화면
  1. ②창 맨 아래의 Skip for now(지금은 건너뛰기)를 누릅니다. 이 창의 API key 칸은 다른 서비스의 키를 넣는 곳입니다. 서울라우트 키는 여기에 넣지 않고 3단계에서 넣습니다.
API Key 입력 창. 맨 아래 Skip for now에 빨간 상자
[그림 6] 계정 연결 건너뛰기

건너뛰면 바로 작업 화면이 열립니다. 왼쪽 아래에 'Connect'가 보여도 누르지 않습니다.

설치 중에 보안 경고가 뜨면 내려받은 곳이 zcode.z.ai가 맞는지 먼저 확인합니다. 판단이 어려우면 운영진에게 물어보세요.

2내 연결 정보 확인하기

ZCode에 넣을 값은 내 개인 페이지에 모두 있습니다. 개인 페이지는 참가자마다 따로 있고 키도 사람마다 다릅니다.

  1. ①브라우저에서 kongju.seoulroute.ai를 열고 카드에 적힌 개인 코드를 입력합니다.
  2. ②열기를 누릅니다. 카드의 QR 코드를 휴대폰으로 스캔해도 같은 페이지가 열립니다.
개인 코드 입력 칸과 열기 버튼에 빨간 상자
[그림 2] 개인 코드 입력 화면

개인 페이지 위쪽에는 남은 이용 한도가 보입니다. 금액(US$)과 비율(%)이 함께 나오고 새로 고침을 누르면 최신 값으로 바뀝니다. 사용 기록은 몇 분 늦게 반영될 수 있습니다. 키는 11월 1일(일) 24:00까지 쓸 수 있습니다.

개인 페이지의 남은 이용 한도 카드
[그림 3] 개인 페이지의 남은 이용 한도(예시 페이지라 숫자는 가짜입니다)

아래쪽 'ZCode에 넣을 값' 카드에는 3단계부터 쓸 값이 모여 있습니다. 값마다 옆의 복사 버튼을 누른 뒤 ZCode에 붙여넣으면 오타가 생기지 않습니다.

  1. ①Base URL 복사 버튼입니다.
  2. ②API key 복사 버튼입니다. 키는 처음에 가운데가 가려져 있습니다. 복사 버튼은 가려진 상태에서도 전체 키를 복사합니다. 보기는 옆 사람이 볼 수 있으니 꼭 필요할 때만 누릅니다.
  3. ③Model ID 복사 버튼입니다. 기본 추천 모델은 glm-5.3입니다. 빠른 응답이 필요하면 glm-5.3-flash를, 이전 버전과 비교하고 싶으면 glm-5.2를 씁니다.
ZCode에 넣을 값 카드. Base URL, API key, Model ID의 복사 버튼에 번호가 붙은 빨간 상자
[그림 4] ZCode에 넣을 값과 복사 버튼(예시 페이지의 키는 가짜입니다)

정리하면 ZCode에 넣을 값은 다음과 같습니다.

Base URLhttps://kongju.seoulroute.ai/v1
API formatChat completions
API key내 개인 페이지에서 복사한 키
Model IDglm-5.3(기본 추천) · glm-5.3-flash(빠른 응답) · glm-5.2(이전 버전)

3서울라우트 공급자 만들기

이제 ZCode에 서울라우트 연결 정보를 저장합니다. ZCode 창 왼쪽 아래의 설정을 엽니다.

  1. ①왼쪽 아래 톱니바퀴 모양의 설정(Settings) 버튼을 누릅니다.
ZCode 작업 화면. 왼쪽 아래 톱니바퀴 설정 버튼에 빨간 상자
[그림 7] 계정을 연결하지 않은 작업 화면의 설정 버튼(이 PC의 작업 목록은 가렸습니다)
  1. ①설정 화면 왼쪽 메뉴에서 Model settings를 누릅니다.
  2. ②오른쪽 위의 + Add provider를 누릅니다.
Model settings 메뉴와 Add provider 버튼에 번호가 붙은 빨간 상자
[그림 8] Model settings 화면(이 PC에 있던 다른 공급자는 가렸습니다)

오른쪽의 Z.ai 안내 카드에 있는 Connect to Z.ai와 요금제 안내는 누르지 않습니다.

  1. ③목록의 'Other' 아래에서 Create custom provider를 한 번만 누릅니다.
Add provider 목록에서 Create custom provider에 빨간 상자
[그림 9] 직접 만드는 공급자(Create custom provider) 선택

누르자마자 왼쪽 목록에 'New provider'가 추가됩니다. 따로 저장 버튼이 없으니 여러 번 누르지 않습니다. 실수로 여러 개가 생겼다면 남는 것은 9단계의 방법처럼 … → Delete로 지웁니다.

  1. ①New provider 오른쪽 위의 …(More) 버튼을 누릅니다.
  2. ②Rename을 누르고 이름 칸의 글자를 지운 뒤 서울라우트라고 입력합니다. Return(Windows는 Enter)을 누르면 이름이 바뀝니다.
New provider의 More 버튼과 Rename 메뉴에 번호가 붙은 빨간 상자
[그림 10] 공급자 이름 바꾸기

이제 연결 정보 세 가지를 넣습니다. 각 값은 개인 페이지에서 복사해 붙여넣습니다.

  1. ①Base URL 칸을 누르고 https://kongju.seoulroute.ai/v1을 붙여넣습니다. 끝의 /v1까지 그대로 넣고 뒤에 다른 글자를 덧붙이지 않습니다.
  2. ②API format 목록을 엽니다. 처음에는 다른 형식이 골라져 있습니다. 목록에서 Chat completions (/chat/completions)를 고릅니다. 다른 항목은 고르지 않습니다.
  3. ③API key 칸을 누르고 개인 페이지에서 복사한 키를 붙여넣습니다. 칸 오른쪽의 눈 모양 아이콘은 키를 그대로 보여 주는 버튼이니 누르지 않습니다.
서울라우트 공급자의 Base URL, API format, API key 칸과 Add model 버튼에 번호가 붙은 빨간 상자
[그림 11] 연결 정보를 넣은 화면(키는 가렸습니다)

입력한 값은 바로 저장됩니다. 왼쪽 목록에 '서울라우트'가 보이면 다음 단계로 넘어갑니다.

4모델 추가하고 연결 시험하기

공급자에 어떤 모델을 쓸지 알려 줍니다. [그림 11]의 ④ + Add model을 누르면 모델 추가 창이 열립니다.

  1. ①Model ID 칸에 glm-5.3을 붙여넣습니다. 대·소문자와 점까지 똑같이 넣습니다.
  2. ②Save를 누릅니다.
Add model 창의 Model ID 칸과 Save 버튼에 번호가 붙은 빨간 상자. 아래에 Smart configuration matched 문구
[그림 12] 모델 추가 창에 glm-5.3을 넣은 모습

Smart configuration(자동 설정)은 켜 둔 채로 둡니다. Model ID를 넣고 잠시 기다리면 'Smart configuration matched for this model'(자동 설정 완료)이라는 초록 문구가 뜹니다. 문구가 사라져 Save 버튼 위치가 바뀔 수 있으니 버튼을 확인하고 누릅니다. Context window와 Max output tokens 칸의 회색 숫자는 ZCode가 모델 이름을 보고 미리 채운 값이므로 비워 둬도 됩니다. 행사 전 시험에서도 이 기본값 그대로 작업이 잘 됐습니다.

같은 방법으로 + Add model을 두 번 더 눌러 glm-5.3-flash와 glm-5.2도 추가합니다. 세 모델을 모두 넣어 두면 나중에 모델을 바꿔 가며 쓸 수 있습니다.

Advanced settings(고급 설정)는 건드리지 않아도 됩니다

Advanced settings를 펼치면 입력 형식, 모델 기능, 추론 수준(Reasoning levels) 같은 값이 보입니다. 자동 설정이 추론 수준을 low·high·max로 채워 두므로 바꿀 필요가 없습니다.

Add model 창의 Advanced settings를 펼친 모습. Reasoning levels에 low, high, max가 있다
[그림 13] 고급 설정을 펼친 모습(참고용)

모델을 저장했으면 연결이 되는지 바로 시험합니다.

  1. ①모델 목록에서 glm-5.3 줄의 플러그 모양 아이콘을 누릅니다. 잠시 뒤 아래쪽에 '서울라우트 / glm-5.3 connected'라는 초록색 알림이 뜨면 성공입니다.
모델 목록의 연결 시험 아이콘에 빨간 상자. 아래에 connected 알림
[그림 14] 모델 세 개를 추가하고 연결을 시험한 화면(키는 가렸습니다)

'Failed to connect'로 시작하는 알림이 뜨면 연결에 실패한 것입니다. 알림 뒤쪽의 한국어 문구를 읽고 8단계 문제 해결 표에서 같은 문구를 찾습니다. 예를 들어 'API 키가 올바르지 않습니다'가 보이면 키를 다시 복사해 붙여넣습니다. 연결 시험도 이용 한도를 아주 조금 씁니다.

설정이 끝났으면 설정 화면 왼쪽 위의 ← Back to workspace를 눌러 작업 화면으로 돌아갑니다.

5실습 폴더 연결하기

ZCode는 내가 고른 폴더 안에서만 파일을 만들고 고칩니다. 그래서 해커톤용 빈 폴더를 먼저 만들어 두는 것이 좋습니다. 예를 들어 바탕화면에 해커톤 폴더를 만듭니다. 개인 문서나 다른 과제가 들어 있는 폴더는 고르지 않습니다.

  1. ①작업 화면 가운데 입력창 위의 Select project를 누릅니다.
  2. ②목록 아래쪽의 Create project를 누릅니다.
Select project 버튼과 Create project 메뉴에 번호가 붙은 빨간 상자
[그림 15] 프로젝트 고르기 메뉴(이 PC의 프로젝트 목록은 가렸습니다)
  1. ①Project name에 알아보기 쉬운 이름을 넣습니다. 그림에서는 해커톤-실습으로 지었습니다.
  2. ②Source folders의 Choose folder를 눌러 앞에서 만든 빈 폴더를 고르고 확인 버튼(macOS는 Open)을 누릅니다. 폴더를 고르면 Choose folder 자리에 폴더 이름이 표시됩니다.
  3. ③Create project를 누릅니다.
Create project 창의 Project name, Choose folder, Create project 버튼에 번호가 붙은 빨간 상자
[그림 16] 프로젝트 만들기 창
  1. ④'Trust this folder?' 창이 뜹니다. ZCode가 이 폴더의 파일을 읽고 고쳐도 되는지 묻는 창입니다. 표시된 경로가 내가 만든 실습 폴더가 맞는지 확인하고 Trust folders and create를 누릅니다.
Trust this folder 창의 Trust folders and create 버튼에 빨간 상자
[그림 17] 폴더 신뢰 확인 창

6모델과 작업 방식 고르기

입력창 오른쪽 아래의 모델 버튼에서 서울라우트 모델을 고릅니다.

  1. ①입력창 오른쪽 아래의 모델 버튼을 누릅니다. 버튼에는 지금 골라진 모델 이름이나 'Choose model'이 보입니다.
  2. ②열린 메뉴 맨 위 줄이 서울라우트 API인지 확인합니다.
  3. ③Models 목록에서 쓸 모델을 고릅니다. 처음에는 기본 추천인 glm-5.3을 고릅니다.
모델 버튼, 서울라우트 API 줄, glm-5.3 항목에 번호가 붙은 빨간 상자
[그림 18] 서울라우트 모델 목록(그림은 glm-5.2가 골라져 있던 상태입니다)

맨 위 줄에 다른 이름이 보이면 그 줄을 누릅니다. 오른쪽에 공급자 목록이 펼쳐지면 서울라우트 API를 고릅니다. 계정을 연결하지 않았다면 이 목록에는 직접 만든 공급자만 나옵니다.

공급자 목록에서 서울라우트 API에 빨간 상자
[그림 19] 다른 공급자가 골라져 있을 때 서울라우트로 바꾸기(이 PC에 있던 다른 공급자는 가렸습니다)

메뉴 아래쪽의 Effort는 AI가 답하기 전에 얼마나 깊이 생각할지 정하는 추론 수준입니다. 처음 값 그대로 둡니다. 행사 전 시험도 처음 값으로 했습니다.

다음으로 ZCode가 파일을 고칠 때 얼마나 물어볼지 정합니다.

  1. ①입력창 왼쪽 아래의 작업 방식 버튼을 누릅니다.
  2. ②Ask before changes(바꾸기 전에 묻기)를 고릅니다. 처음 쓰는 사람에게 권하는 방식입니다.
작업 방식 버튼과 Ask before changes 항목에 번호가 붙은 빨간 상자
[그림 20] 작업 방식 고르기
Plan mode고치기 전에 계획부터 세워 보여 줍니다.
Ask before changes파일을 바꾸기 전마다 허락을 구합니다. 무엇이 바뀌는지 보며 배울 수 있습니다.
Autonomous mode위험해 보이는 작업에서만 묻습니다.
Full access거의 묻지 않고 진행합니다. 익숙해진 뒤 실습 폴더에서만 씁니다.

7첫 작업으로 연결 확인하기

AI가 답만 하는 것이 아니라 실제로 파일을 만들 수 있는지 확인합니다. 아래 문장을 복사해 입력창에 붙여넣습니다.

이 폴더에 connection-check.txt를 만들고 '서울라우트 연결 확인'이라고 적은 뒤 다시 읽어 확인해 줘

  1. ①입력창 오른쪽 끝의 화살표(보내기) 버튼을 누릅니다. Return(Windows는 Enter)을 눌러도 됩니다.
입력창에 확인 문장을 넣고 보내기 버튼에 빨간 상자
[그림 21] 확인 문장을 넣고 보내기

AI가 잠시 생각한 뒤 파일을 쓰려고 하면 'Permission required'(허락 필요) 상자가 나옵니다. Ask before changes를 골랐기 때문입니다.

  1. ①Allow(이번만 허락)를 고릅니다.
  2. ②Confirm을 누릅니다.
Permission required 상자의 Allow 항목과 Confirm 버튼에 번호가 붙은 빨간 상자
[그림 22] 파일 쓰기 허락 상자

잠시 뒤 '완료했습니다'와 함께 '1 file changed'가 보이면 연결이 끝난 것입니다. 실습 폴더를 Finder(Windows는 파일 탐색기)로 열어 connection-check.txt 파일이 생겼는지도 직접 확인합니다.

작업 완료 화면. 파일 생성과 다시 읽기 결과, 1 file changed 표시
[그림 23] 연결 확인 성공 화면(2026년 10월 30일 06:13, 계정을 연결하지 않은 상태에서 glm-5.3으로 시험)
연결 확인도 이용 한도를 조금 씁니다. 같은 요청을 여러 번 보내지 말고 한 번 성공하면 바로 해커톤 작업을 시작합니다.

8문제가 생겼을 때

서울라우트는 문제가 생기면 한국어 안내 문구를 돌려줍니다. ZCode에서는 대화창 아래쪽에 회색 오류 막대로 보입니다. 오류 막대의 ① Copy를 누르면 문구를 복사할 수 있습니다.

ZCode 대화창 아래의 오류 막대. API 키가 올바르지 않습니다라는 문구와 Copy 버튼에 빨간 상자
[그림 24] 키를 잘못 넣었을 때의 오류 막대(일부러 가짜 키로 시험했습니다)

오류 문구에 따라 아래 표의 할 일을 따라 합니다.

화면에 보이는 문구뜻할 일
API 키가 올바르지 않습니다키가 틀렸거나 일부만 들어갔습니다(401 오류).개인 페이지에서 키를 다시 복사해 3단계의 API key 칸에 붙여넣습니다. 앞뒤에 빈칸이 들어가지 않았는지 봅니다.
이 키의 이용 한도를 모두 사용했습니다내 이용 한도를 다 썼습니다.개인 페이지에서 남은 한도를 확인하고 운영진에게 알립니다. 다른 사람의 키를 빌려 쓰지 않습니다.
이 키로 쓸 수 없는 모델입니다Model ID에 행사에서 쓰지 않는 이름이 들어갔습니다.문구에 나온 glm-5.3, glm-5.3-flash, glm-5.2 중 하나로 Model ID를 고칩니다.
이 모델은 추론(생각) 기능을 끌 수 없습니다추론 수준이 꺼진 상태로 요청이 갔습니다.모델 메뉴의 Effort를 low·high·max 중 하나로 올립니다. 고급 설정을 바꿨다면 Reset form으로 되돌립니다.
요청이 너무 잦습니다짧은 시간에 요청을 많이 보냈습니다(429 오류).1분쯤 기다린 뒤 다시 보냅니다. 같은 요청을 여러 창에서 동시에 보내지 않습니다.
일시적인 오류서버 쪽에 잠깐 문제가 생겼습니다(500번대 오류).잠시 뒤 한 번 다시 시도합니다. 계속되면 운영진에게 알립니다.
이 키의 이용 기간이 끝났습니다이용 기간(11월 1일(일) 24:00까지)이 지났습니다.행사 키는 기간이 끝나면 더 쓸 수 없습니다.
404 또는 주소를 찾을 수 없다는 오류요청 주소가 잘못됐습니다.Base URL이 https://kongju.seoulroute.ai/v1인지, API format이 Chat completions인지 확인합니다.
답은 오는데 파일이 생기지 않음폴더가 연결되지 않았거나 허락을 하지 않았습니다.입력창 위에 실습 폴더 이름이 보이는지, Permission required 상자에서 Allow와 Confirm을 눌렀는지 확인합니다.
모델 목록에 서울라우트가 없음공급자가 꺼져 있거나 모델을 저장하지 않았습니다.Model settings에서 서울라우트 오른쪽 위 스위치가 켜져 있는지, Model list에 모델이 있는지 확인합니다.
운영진에게 문의할 때 복사한 오류 문구, 오류가 난 시각, 쓰던 모델, 내 참가 번호를 알려 주세요. 서울라우트의 모든 오류 응답에는 sr_로 시작하는 요청 ID가 들어 있습니다. ZCode 화면에는 이 값이 보이지 않지만 직접 만든 웹 앱에서 AI를 부를 때는 응답의 request_id 항목에서 볼 수 있습니다. 그 값이 보이면 함께 알려 주세요. 어떤 요청에서 문제가 생겼는지 빠르게 찾을 수 있습니다. API 키 자체는 운영진에게도 보내지 않습니다.

9키를 안전하게 쓰는 법