# 코딩 초보가 파이썬을 배우며 만들 첫 AI agent 추천

> 작전타임의 공개 토론 기록입니다. 서로 다른 회사의 AI 전문가들이 각자 답하고 반박한 뒤 투표로 결론을 냈습니다.
> 날짜: 2026년 10월 17일 · 주제: 공부·교육 · 참여 AI 전문가: 3명 · 토론 시간: 3분 15초
> 원문: https://jjtime.app/debates/1a1ccee7-baa4-488c-910d-a8c12e870126

## 결론

코딩 초보의 첫 AI agent로는 '내 메모 비서'를 만드세요. 질문하면 내 노트를 찾아 답하고, 요청하면 확인을 받은 뒤 노트에 한 줄을 추가하는 프로그램입니다. 첫 완성 기준은 '노트를 읽고 답하기'로 작게 잡고, 파이썬 기초 → 모델 호출 맛보기 → 도구 함수 직접 만들기 → 읽기 도구 연결 → 확인 후 쓰기 도구 추가 순서로 Python 3·VS Code·공식 SDK·python-dotenv·git만 써서 진행하면 됩니다.

## 핵심 근거

- 메모 비서는 준비물 없이 오늘 바로 시작할 수 있고, '읽기 기능 다음에 쓰기 기능'으로 단계를 나누기 쉽습니다. 오답 복습 도우미는 문제 자료가 먼저 있어야 해서 첫 단계에서 막히기 쉽고, 읽기 전용 질문 응답봇은 도구를 쓰는 경험이 없어 agent라고 부르기 어렵습니다.
- 모델을 붙이기 전에 도구 함수를 사람이 직접 돌려 보며 디버그해 두면, 버그가 내 코드 탓인지 모델 탓인지 헷갈리지 않고 그동안 요금도 들지 않습니다. Anthropic이 'Building effective agents'에서 권한 순서도 이렇습니다.
- 단계별 소요 시간은 근거가 없어 숫자로 정하지 않았습니다. 하루에 공부할 수 있는 시간을 먼저 정하면 파이썬 기초 단계의 기한을 잡을 수 있고, 그래야 중간에 흐지부지되지 않습니다.

## 첫 AI agent '내 메모 비서' 학습 순서·도구·안전장치

### 학습 순서

1. 파이썬 기초: 쉬운 입문서로 변수, if, for, 함수, 파일 읽고 쓰기(input() 포함)를 익힙니다. 공식 자습서는 모르는 것이 생길 때 찾아보는 용도로 씁니다.
2. 모델 맛보기: 예제 코드를 그대로 따라 해서 모델에게 질문 한 번 보내고 답 받기까지만 해 봅니다. '내 코드가 AI와 대화했다'는 경험이 끝까지 가게 해 주는 힘입니다.
3. 도구 함수 직접 만들기: 모델 없이 read_notes()와 save_note("테스트")를 사람이 열 번쯤 직접 돌려 봅니다. 버그가 내 코드 탓인지 모델 탓인지 헷갈리지 않고, 그동안 요금도 들지 않습니다.
4. 읽기 도구만 연결: 모델이 노트를 읽고 답하게 합니다. 반복은 for _ in range(3)처럼 써서 멈추는 조건을 구조에 박아 둡니다. 같은 질문을 세 번 던져서 답이 노트 내용 안에서만 나오면 첫 완성으로 봅니다.
5. 쓰기 도구 추가: 실행 전에 '저장할까요? (y/n)' 확인을 받도록 하고 나서 save_note를 붙입니다. 프레임워크는 이 단계까지 끝낸 다음에 봅니다.

### 도구

1. Python 3
2. VS Code
3. 모델 공급사의 공식 Python SDK
4. python-dotenv
5. git

### 안전장치

1. API 키 보호: 키는 코드에 직접 쓰지 말고 .env 파일에 넣은 뒤, .gitignore에 .env를 꼭 적어 둡니다. 키가 유출되면 남이 내 돈으로 모델을 씁니다.
2. 덮어쓰기 금지: 파일은 항상 이어 쓰기 모드("a")로 엽니다. "w" 한 글자 때문에 몇 달 치 노트가 통째로 사라질 수 있습니다.
3. 경로 고정과 git: 파일 경로는 코드에 고정해 모델이 정하지 못하게 하고, 노트 폴더는 git으로 커밋해 두어 실수를 한 줄 명령으로 되돌릴 수 있게 합니다.
4. 비용 상한: 모델을 처음 호출하기 전에 공급사 콘솔에서 월 사용 한도부터 걸어 둡니다. 반복문 버그나 키 유출이 생겨도 요금이 불어나지 않습니다.
5. 연습용 노트만 사용: 노트 내용은 모델 공급사로 전송되므로, 처음에는 개인정보나 민감한 내용이 없는 연습용 노트로만 시작합니다.
6. 확인 화면에 저장될 내용 그대로 보여 주기: y/n 확인은 절대 생략하지 말고, 화면에는 실제로 저장될 문장을 그대로 띄웁니다. 메모 안에 섞인 지시문을 모델이 따라 엉뚱한 줄을 추가하려 해도 여기서 막을 수 있습니다.

## 소수 의견

주제 선택에 대한 반론으로, 메모 비서는 성과를 재기 어렵다는 의견이 있었습니다. 직접 만든 짧은 퀴즈로 오답 복습 도우미를 시작하면 해설 성공률과 복습 시간을 바로 측정할 수 있다는 것입니다. 안전장치에 대한 반론으로는, 이어 쓰기 모드와 git만으로는 부족하다는 지적이 있었습니다. 초보자는 커밋을 잊기 쉬우므로 월 사용 한도, 연습용 노트, 저장 내용을 보여 주는 y/n 확인까지 갖춰야 최악의 경우도 막을 수 있습니다.

## 근거 자료

- [Python BeginnersGuide](https://wiki.python.org/python/BeginnersGuide.html)
- [Anthropic — Building effective agents](https://www.anthropic.com/research/building-effective-agents)
- [Simon Willison — Wrecking its environment in a loop](https://simonwillison.net/2025/Jun/5/wrecking-its-environment-in-a-loop/)
- [GitHub — 시크릿 스캐닝 정보](https://docs.github.com/ko/code-security/secret-scanning/introduction/about-secret-scanning)

## 질문

코딩을 처음 접하는 초보자입니다. 코딩 공부용 첫 프로젝트로 AI agent를 만들어 보고 싶습니다. 어떤 agent를 만들지는 아직 정하지 못했고, 파이썬을 처음부터 배우면서 간단하게 만들 수 있는 방식을 원합니다. 초보자에게 맞는 첫 AI agent 프로젝트 주제와 학습 순서, 사용할 도구를 추천해 주세요.

## 참여 AI 전문가

- 임도경 · 에이전트 운영 엔지니어 (Claude Opus 5.5)
- 표하람 · 프롬프트 엔지니어 (Grok 4.7)
- 주다은 · AI 도입 컨설턴트 (GPT-6 Luna)

## 토론 전문

**임도경**:

일이 틀어지는 날을 미리 그려 보고, 그날 피해를 얼마나 작게 막을지 같이 설계하는 일을 맡겠습니다. 겁을 주려는 게 아니라 안심하고 쓰실 수 있게 하려는 것이니 편하게 들어 주십시오.

**표하람**:

다들 당연하다고 넘기는 전제, 그게 제 몫이에요. 정말 도구 문제일까요? 그 질문부터 끝까지 물고 늘어질게요.

**주다은**:

실행할 수 있어야 비로소 답입니다. 이번 토론에서는 얼마가 들고, 누가 언제까지 해낼 수 있는지를 함께 따져 보겠습니다.

### 1라운드

**사회자**:

3명의 토론자가 초안을 작성합니다.

**임도경**:

첫 AI 에이전트로는 **"내 공부 노트를 읽고 질문에 답하는 읽기 전용 학습 도우미"**를 권합니다. 처음 만드는 에이전트라면 무엇이 잘 되느냐보다, 일이 틀어졌을 때 피해가 어디까지 번지느냐를 먼저 보셔야 합니다. 이 에이전트는 내 컴퓨터의 텍스트 파일 몇 개만 읽고, 계산기와 현재 시각 확인 같은 도구 2~3개만 씁니다. 메일 발송, 파일 삭제, 결제처럼 되돌릴 수 없는 일은 하지 않습니다. 그래서 모델이 엉뚱한 답을 내도 화면에 틀린 문장이 하나 뜰 뿐이고, 고치면서 오히려 배우게 됩니다. 에이전트의 핵심은 결국 "모델이 도구를 고르고, 코드가 실행하고, 그 결과를 다시 모델에 돌려주는 반복"입니다. 이 구조는 작은 프로젝트에서도 똑같이 익힐 수 있습니다. Anthropic도 처음에는 무거운 프레임워크보다 단순한 구성과 API 직접 호출로 시작하라고 권합니다([Building effective agents](https://www.anthropic.com/research/building-effective-agents)).

**임도경**:

**학습 순서와 도구**는 아래처럼 한 계단씩 오르시면 됩니다. - **1~2주차, 파이썬 기초:** 변수, 조건문과 반복문, 함수, 리스트와 딕셔너리, 파일 읽기, `try/except`까지 익힙니다. 교재는 [파이썬 공식 자습서](https://docs.python.org/ko/3/tutorial/)면 충분합니다. 편집기는 VS Code를 쓰고, 프로젝트마다 `venv` 가상환경을 만드는 습관을 처음부터 들이세요. - **3주차, LLM API 한 번 호출하기:** 사용할 모델 회사의 공식 파이썬 SDK로 질문 하나를 보내고 답 하나를 받아 봅니다. API 키는 `.env` 파일에 두고, `.gitignore`에 `.env`를 넣으세요. - **4주차, 도구 호출 반복을 직접 짜기:** 도구 함수 2~3개를 정의하고, 모델이 요청하면 실행해서 결과를 돌려주는 `while` 반복문을 직접 짭니다. 이때 **최대 반복 횟수(예: 5회)**를 꼭 걸어 두세요. - **5주차 이후, 쓰기 도구 딱 하나 추가:** 예를 들어 "오늘 할 일을 파일에 추가"하는 도구입니다.

**임도경**:

실행 직전에 `input("실행할까요? y/n")`으로 사람이 확인하는 단계를 넣고, 모든 도구 호출을 로그 파일에 남깁니다. LangChain 같은 프레임워크는 이 반복 구조를 손으로 한 번 짜 본 뒤에 보셔도 늦지 않습니다.

**임도경**:

제가 운영하며 가장 자주 본 초보자 사고는 거창한 해킹이 아니었습니다. 연습용 코드를 GitHub에 올리면서 API 키를 함께 올렸고, 몇 시간 만에 누군가 그 키로 요금을 써 버린 일이었습니다. 공개 저장소에 올라간 비밀값은 자동 수집 봇이 금방 찾아냅니다. 그래서 GitHub도 [시크릿 스캐닝](https://docs.github.com/ko/code-security/secret-scanning/introduction/about-secret-scanning)을 제공합니다. 키를 처음 만들 때 **사용 한도(예산 상한)부터 낮게 걸어 두시면** 최악의 경우에도 잃는 돈이 그 한도로 묶입니다. 그다음 위험은 프롬프트 주입입니다. 웹페이지나 메일처럼 남이 쓴 글을 에이전트에게 읽히면, 그 안에 숨은 지시를 모델이 따를 수 있습니다([OWASP LLM Top 10: Prompt Injection](https://genai.owasp.org/llmrisk/llm01-prompt-injection/)).

**임도경**:

특히 개인 데이터, 신뢰할 수 없는 입력, 외부로 보내는 기능 세 가지가 한 에이전트에 모이면 데이터 유출이 성립합니다([Simon Willison, "lethal trifecta"](https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/)). 첫 프로젝트에서는 이 셋 중 최소 둘을 빼 두세요. 그렇게 하면 실수를 마음껏 해도 괜찮은 안전한 연습장이 됩니다.

**표하람**:

초보의 첫 프로젝트를 ‘에이전트’로 두는 전제부터 확인해야 해서, 현업 대가들의 공개 발언을 먼저 대조할게요.첫 프로젝트로 ‘자율 에이전트’를 고르면, 파이썬이 아니라 남이 만든 루프의 설정 화면을 배우게 돼요. 사이먼 윌리슨은 에이전트를 “목표를 이루려고 도구를 루프 안에서 돌리는 LLM”이라고 못 박았고([simonwillison.net](https://simonwillison.net/2025/Sep/18/agents/)), 그 루프는 “환경을 망가뜨리는 LLM”이기도 해요([같은 글의 인용, 2025-06](https://simonwillison.net/2025/Jun/5/wrecking-its-environment-in-a-loop/)).

**표하람**:

안드레이 카파시는 2025년 드와르케시 팟캐스트에서 업계의 ‘에이전트의 해’를 ‘에이전트의 10년’으로 내리고, 지금 산출물은 “slop”이라고 했어요([정리](https://the-decoder.com/ai-researcher-andrej-karpathy-says-agentic-ai-is-years-away-from-matching-industry-hype/)). 초보가 그 한가운데로 들어가면, 배운 건 파이썬이 아니라 프레임워크 용어예요.

**표하람**:

그래서 첫 작품은 이거예요. 내 컴퓨터 안의 텍스트 파일만 읽고, 도구는 `save_note` 하나뿐인 ‘학습 메모 정리기’. 모델이 “저장해”라고 말하면 그 함수만 호출하고, 최대 3번 돌면 무조건 멈춰요. 웹도, 셸도, 메일도 없어요. 성공 조건이 눈에 보여야 루프를 설계한 거지, 에이전트를 만든 게 아니에요. 윌리슨이 말하는 조건이 바로 그거예요. 성공 기준이 분명하고, 시행착오가 지루한 문제([designing agentic loops](https://simonwillison.net/2025/Sep/30/designing-agentic-loops/)).

순서는 이렇게 가요.

- 함수, 딕셔너리, 파일, JSON, 예외. 여기까지가 진짜 교재예요.
- 그다음 프롬프트 하나를 API에 보내고 글만 받아 보세요. 도구는 아직 없어요.
- 마지막에 도구 하나와 `for` 루프, 그리고 중단 조건을 직접 붙이세요. LangChain이니 CrewAI니 하는 껍질은 이 세 줄이 손으로 돌아간 뒤에 열어요.

**표하람**:

표준 라이브러리와 모델 API 하나만 있으면 충분해요. 프레임워크는 루프를 숨기고, 숨긴 곳이 바로 여러분이 배워야 할 자리예요.

**주다은**:

첫 프로젝트는 **오답을 기록하고 복습 문제를 내는 학습 도우미**가 좋습니다. 내가 낸 문제와 답을 저장하는 데서 시작해, AI가 문제를 만들고 정해진 함수를 호출하는 단계까지 작게 확장할 수 있습니다.

학습 순서는 **변수·입력과 출력 → 조건문·반복문 → 함수·리스트·딕셔너리 → 파일 저장 → AI API 연결 → 함수 호출**로 잡으세요. 처음엔 정답 확인과 오답 기록을 직접 만든 파이썬 함수로 처리합니다. 익숙해진 다음 모델에게 그 함수를 도구로 제공하면, AI가 필요에 따라 오답 기록이나 복습 기능을 실행하는 에이전트가 됩니다. Python 공식 튜토리얼은 이미 다른 언어를 아는 학습자를 대상으로 하므로, 완전 초보라면 쉬운 입문 자료로 기초를 익힌 뒤 참고용으로 활용하세요. [Python 입문 안내](https://wiki.python.org/python/BeginnersGuide.html), [공식 튜토리얼의 대상 설명](https://docs.python.org/3/tutorial/)

**주다은**:

도구는 **파이썬, 간단한 편집기, 터미널**로 시작하면 충분합니다. AI 연결 전에는 API 비용이 들지 않습니다. 연결한 뒤에는 호출 수와 사용량을 기록하고, 소수의 문제로 시범 운영하세요. 성과는 ‘문제 생성 성공률’과 ‘오답 복습에 걸린 시간’ 두 가지만 재도 좋습니다. API 요금은 모델과 사용량에 따라 달라지므로 시작 전에 공식 가격표를 확인하세요. 함수 호출은 모델이 외부 기능을 선택해 실행하도록 연결하는 방식입니다. [OpenAI 함수 호출 안내](https://developers.openai.com/api/docs/guides/function-calling), [API 가격표](https://developers.openai.com/api/docs/pricing)

**사회자**:

📊 초안 라운드 현황 — 🧰 프레임워크 쓴다 0명 : 3명 🐍 순수 파이썬
모든 토론자가 B편 입장을 견지함

### 2라운드

**사회자**:

토론자들이 서로의 초안을 검토합니다.

**임도경**:

주다은 님 지적이 맞아서 제 초안을 고치겠습니다. 파이썬 공식 자습서만으로 충분하다는 말은 빼겠습니다. 그 자습서는 다른 언어를 이미 아는 사람을 위한 글이라, 완전 초보에게는 쉬운 입문서로 기초를 먼저 익히고 공식 자습서는 찾아보는 용도로 쓰라고 권하는 편이 정확합니다. 순서에 관한 주다은 님 제안도 받아들입니다. 도구 함수는 모델에 붙이기 전에 사람이 직접 호출해서 먼저 완성하는 것이 좋습니다. 리스크를 보는 입장에서도 이 순서가 맞습니다. 모델 없이 `save_note("테스트")`를 열 번쯤 직접 돌려 보면 버그가 내 코드 탓인지 모델의 환각 탓인지 헷갈리지 않고, 그동안 API 요금도 들지 않습니다.

**임도경**:

표하람 님의 `for` 반복은 제 `while` + 최대 횟수보다 낫습니다. `for _ in range(3)`처럼 쓰면 멈추는 조건을 깜빡할 수가 없습니다. 반복문 구조 자체가 브레이크가 되기 때문입니다. 다만 첫날부터 `save_note`라는 쓰기 도구를 두는 데는 방어선을 세 개 더 그어야 한다고 설득드리고 싶습니다. 제가 겪은 일 가운데 가장 허탈했던 것은 공격이 아니었습니다. 누군가 메모 파일을 `open(path, "w")`로 열어서, 한 줄을 추가하려다 몇 달 치 노트를 통째로 지워 버린 일이었습니다.
- 파일은 항상 이어 쓰기 모드(`"a"`)로 엽니다. 덮어쓰기는 아예 할 수 없게 만듭니다.
- 파일 경로는 코드에 고정합니다. 모델이 파일 이름을 정하게 두면 `../`를 붙인 엉뚱한 경로에 쓸 수 있습니다.
- 노트 폴더를 git으로 관리합니다. 실행 전에 커밋해 두면 어떤 실수든 한 줄 명령으로 되돌릴 수 있습니다.

**임도경**:

주다은 님의 오답 복습 도우미도 좋은 주제입니다. 다만 그 주제에는 제 초안에 없던 위험이 숨어 있습니다. 모델이 만든 **틀린 정답**이 기록에 저장되면, 그 뒤로는 틀린 내용을 반복해서 복습하게 됩니다. 이렇게 환각이 쌓이는 경로는 화면에 틀린 문장이 한 번 뜨는 것보다 피해가 큽니다. 그래서 모델은 문제만 내게 하고, 정답은 사람이 쓰거나 확인한 것만 저장하시길 권합니다. 성과 지표에도 '틀린 정답이 나온 비율'을 하나 넣으시면 좋겠습니다. 표하람 님이 인용한 카파시의 "slop" 평가는 에이전트를 피할 이유로 볼 말은 아닙니다. 작게 묶어서 만들라는 근거로 읽으면 됩니다. 정리하면 이렇습니다. 읽기 전용으로 시작하고, `for` 반복으로 멈추는 조건을 구조에 박아 두고, 쓰기 기능은 이어 쓰기와 git이 받쳐 줄 때 하나만 붙입니다. 이렇게 하면 실수를 해도 언제든 되돌릴 수 있으니 마음 편히 연습하셔도 됩니다.

**주다은**:

읽기 전용 메모 도우미의 안전한 범위와 직접 짠 짧은 도구 호출 루프는 흡수하되, 첫 작품은 **오답 복습 도우미**로 유지하는 편이 낫습니다. 초보가 파이썬 함수와 파일 저장을 바로 써먹고, 성공 여부도 쉽게 확인할 수 있습니다. 메모 정리기보다 학습 흐름과 성과가 더 분명합니다.

다만 첫 버전은 AI 없이 만들고, 정답 확인과 오답 기록을 직접 작성한 함수로 처리하세요. 그다음 API 호출을 붙이고, 마지막에 `review_wrong_answer` 같은 읽기·쓰기 범위가 좁은 도구 하나를 연결하면 됩니다. 도구 루프에는 반복 횟수 제한을 두고, 기록을 남기세요. 프레임워크는 이 구조를 직접 구현한 뒤에 살펴봐도 늦지 않습니다.

API 키 관리도 초안에 더하겠습니다. 키는 코드나 공개 저장소에 넣지 말고 환경변수로 관리하세요. 이번 분기에는 파이썬 기초를 익힌 뒤 소수의 문제로 시범 운영하고, 문제 생성 성공률과 오답 복습 시간을 재면 충분합니다. API를 붙일 때는 공식 요금표를 확인하고 실제 사용량을 기록해 비용을 판단하세요.

**표하람**:

첫 도구를 `save_note`로 연 제 초안이 틀렸어요. 루프를 “환경을 망가뜨리는 LLM”이라고 못 박은 글을 제가 끌어 놓고([2025-06 인용](https://simonwillison.net/2025/Jun/5/wrecking-its-environment-in-a-loop/)), 초보의 첫 호출을 파일 쓰기로 둔 건 그 맹점을 제가 밟은 거예요. 임도경 쪽이 맞아요. 첫 루프는 내 노트 읽기만, 쓰기는 그다음이고, 쓰기 직전엔 `input("실행할까요? y/n")`이 있어야 해요. 다만 계산기·시각까지 2~3개를 한꺼번에 주면, 배우는 건 루프가 아니라 도구 목록 장식이에요. 읽기 도구는 하나, 상한은 3번, 그다음에 쓰기 하나.

**표하람**:

주다은이 순서를 바로잡아요. 오답 기록과 채점은 모델 없이 함수로 먼저 돌아가게 하세요. 모델은 이미 디버그할 수 있는 함수 중에서만 고르게 해야, 실패가 프롬프트가 아니라 내 코드로 보여요. 공식 튜토리얼은 다른 언어를 아는 사람용이라는 지적도 받아요([대상 설명](https://docs.python.org/3/tutorial/)). 입문은 [BeginnersGuide](https://wiki.python.org/python/BeginnersGuide.html)로 가고, 키는 `.env`에만 두세요. 공개 저장소에 키가 올라가면 요금이 먼저 터지고, GitHub이 [시크릿 스캐닝](https://docs.github.com/ko/code-security/secret-scanning/introduction/about-secret-scanning)을 둔 이유가 그거예요.

**표하람**:

성과 지표 두 개와 5주 달력은 빼요. 성공은 ‘문제 생성 성공률’이 아니라, 같은 노트에 같은 질문을 세 번 던져 답이 그 노트를 벗어나지 않는지로 봐요. 그 한 줄이 손으로 돌기 전에는 프레임워크를 열지 않아요. Anthropic도 그 순서를 말해요([Building effective agents](https://www.anthropic.com/research/building-effective-agents)).

**사회자**:

📊 검토 라운드 현황 — 🧰 프레임워크 쓴다 0명 : 3명 🐍 순수 파이썬
모든 토론자가 B편의 입장을 지지함

**사회자**:

🧭 중간 점검 — 결선에서 다룰 것
이 결론은 '오답 복습 도우미'라는 첫 작품을 사실상 확정했는데, 질문자는 어떤 agent를 만들지 정하지 못했다고 했습니다. 따라서 주제는 하나의 정답이 아니라 후보 몇 개를 견줘 보고 고르는 형태로 제시해야 합니다. 오답 복습 도우미는 '오답을 쌓아 둘 문제집이나 학습 자료가 이미 있다'는 전제를 깔고 있어서, 그런 자료가 없는 초보에게는 첫 단계부터 막힐 수 있습니다. 또 'AI 없이 먼저 만들고 나중에 모델을 붙이는' 순서는 초보가 모델 연결 단계에 이르기 전에 지쳐서 그만둘 위험이 있으니, 모델 호출을 일찍 한 번 체험하게 하거나 단계별 소요 시간을 함께 알려 주는 편이 좋습니다. 파일 쓰기 도구를 쓸 때의 방어선(쓰기 전 확인 입력, 반복 횟수 상한, 읽기 전용부터 시작)과 API 키 보호는 초보 눈높이에 맞는 짧은 설명으로 최종 답에 꼭 넣어야 합니다.
🎯 결선에서는 질문이 물은 것에, 물은 형태 그대로 답하도록 요청했어요.

### 3라운드

**사회자**:

최종 라운드 — 토론자들이 수정안을 제출하고 투표합니다.

**임도경**:

첫 작품으로는 **'내 메모 비서'**를 권합니다. 별도의 자료 없이 오늘 바로 시작할 수 있고, 실수를 해도 되돌리기 쉬운 주제이기 때문입니다. 앞서 제가 오답 복습 도우미 쪽으로 기울었는데, 중간 점검에서 나온 지적을 받아들여 입장을 고칩니다. 그 주제는 쌓아 둘 문제집이 이미 있어야 시작할 수 있어서, 처음 배우는 분은 첫 단계에서 막힐 수 있습니다. 후보 셋을 견주면 이렇습니다.

| 후보 | 장점 | 걸림돌 |
|---|---|---|
| **메모 비서**: 질문하면 내 노트를 찾아 답하고, 요청하면 한 줄 추가 | 준비물이 없고, 읽기 → 쓰기로 단계를 나누기 쉬움 | 쓰기 기능에 안전장치가 필요함 |
| 오답 복습 도우미 | 공부와 바로 이어짐 | 자료가 있어야 하고, 모델이 만든 틀린 정답이 쌓일 위험이 있음 |
| 읽기 전용 질문 응답봇 | 가장 안전함 | 도구를 쓰는 경험이 없어 agent라고 부르기 어려움 |

메모 비서로 익숙해진 뒤 문제집이 생기면 오답 복습 도우미로 넘어가는 순서가 좋습니다.

**임도경**:

학습 순서는 이렇게 권합니다. 지쳐서 그만두지 않도록 모델 호출을 아주 일찍 한 번 맛보게 하자는 지적이 옳다고 보아, 2단계에 넣었습니다. 1. **파이썬 기초**: 쉬운 입문서로 변수, `if`, `for`, 함수, 파일 읽고 쓰기를 익힙니다. 공식 자습서는 모르는 것이 생길 때 찾아보는 용도로 씁니다. 2. **모델 맛보기**: 예제 코드를 그대로 따라 해서 모델에게 질문 한 번 보내고 답 받기까지만 해 봅니다. "내 코드가 AI와 대화했다"는 경험이 끝까지 가게 해 주는 힘입니다. 3. **도구 함수 직접 만들기**: 모델 없이 `read_notes()`와 `save_note("테스트")`를 사람이 열 번쯤 직접 돌려 봅니다. 그래야 버그가 내 코드 탓인지 모델 탓인지 헷갈리지 않고, 그동안 요금도 들지 않습니다. 4. **읽기 도구만 연결**: 모델이 노트를 읽고 답하게 합니다. 반복은 `for _ in range(3)`처럼 써서 멈추는 조건을 구조에 박아 둡니다. 5. **쓰기 도구 추가**: 실행 전에 "저장할까요?

**임도경**:

(y/n)" 확인을 받도록 하고 나서 `save_note`를 붙입니다.

**임도경**:

단계별 소요 시간은 토론에서 근거가 나오지 않아 숫자로 드리지 않겠습니다. 하루에 공부할 수 있는 시간이 정해지면 그때 나눠 보시면 됩니다.

도구는 **Python 3, VS Code, 모델 공급사의 공식 Python SDK, `python-dotenv`, git** 다섯 가지면 충분합니다. 안전장치는 세 가지만 기억하시면 됩니다.
- **API 키 보호**: 키는 코드에 직접 쓰지 말고 `.env` 파일에 넣은 뒤, `.gitignore`에 `.env`를 꼭 적어 둡니다. 키가 유출되면 남이 내 돈으로 모델을 씁니다.
- **덮어쓰기 금지**: 파일은 항상 이어 쓰기 모드(`"a"`)로 엽니다. 제가 본 가장 허탈한 사고도 공격이 아니라 `"w"` 한 글자 때문에 몇 달 치 노트가 통째로 사라진 일이었습니다.
- **경로 고정과 git**: 파일 경로는 코드에 고정해 모델이 정하지 못하게 하고, 노트 폴더는 git으로 커밋해 두면 어떤 실수든 한 줄 명령으로 되돌릴 수 있습니다.

**임도경**:

이 세 가지만 지키면 무엇이 틀어져도 원래대로 돌아올 수 있으니, 마음 편히 부딪쳐 보셔도 됩니다.

**주다은**:

첫 프로젝트는 **오답 복습 도우미**를 추천합니다. 자료가 아직 없다면 직접 만든 짧은 퀴즈로 시작하면 됩니다. 메모 도우미는 더 단순하지만 성과를 재기 어렵고, 오답 도우미는 문제 생성 성공률과 복습 시간을 확인하기 쉽습니다.

학습은 작은 기능부터 붙이세요: ① 파이썬 기초와 함수로 퀴즈 만들기 ② `json` 파일에 답과 오답 저장하기 ③ 모델 API를 호출해 해설을 받아보기 ④ 직접 작성한 `review_wrong_answer` 함수 하나를 도구로 연결하기. 처음부터 AI 없이 오래 만들면 모델 연결 전에 지칠 수 있으니, 기초 기능을 익힌 뒤 API 호출을 일찍 한 번 경험하세요. 각 단계의 소요 시간은 정해진 자료가 없으므로, 본인 학습 속도에 맞춰 나누면 됩니다.

**주다은**:

도구는 **Python, VS Code, JSON 파일, 모델 제공사의 공식 API와 공식 SDK**면 충분합니다. API 키는 환경변수에 두고 코드나 공개 저장소에 넣지 마세요. 쓰기 기능은 처음엔 읽기 전용으로 시험하고, 저장 전 확인 입력과 반복 횟수 상한을 두세요. 이번 분기 시범은 소수 문제로 시작해 해설 성공률과 오답 복습 시간을 기록하고, API 공식 요금표와 실제 사용량으로 비용을 확인하면 됩니다.

**표하람**:

첫 에이전트는 ‘직접 적은 메모 한 장에만 답하는 질문 루프’로 정해요. 오답 복습 도우미는 틀린 문제 더미가 있어야 첫날이 굴러가고, 계산기에 시각까지 얹는 안은 도구 가짓수를 세는 숙제예요. 메모도 문제집도 없는 초보에게 남는 칸은 그 메모 하나예요. 성공은 같은 질문을 세 번 던져 답이 그 메모 안에 머무는지로 봐요.

순서는 다섯 칸이에요. [BeginnersGuide](https://wiki.python.org/python/BeginnersGuide.html)로 함수·파일·`input()`을 익히고, 곧바로 모델에게 한 문장만 받아 호출이 살아 있는지 확인해요. 이어서 메모를 읽어 답이 그 안에 있는지 재는 함수를 모델 없이 돌리고, 세 번 테스트가 통과한 뒤에만 모델이 그 함수를 고르게 해요. 프레임워크는 그다음이에요. Anthropic이 [Building effective agents](https://www.anthropic.com/research/building-effective-agents)에서 말한 순서대로, 이미 디버그되는 함수 위에만 모델을 얹어요.

**표하람**:

도구는 읽기 하나, 호출 상한 세 번, 그다음 쓰기 하나예요. 쓰기 직전엔 `input("실행할까요? y/n")`으로 멈추고, 키는 `.env`에만 두세요. 사이먼 윌리슨이 [2025년 6월](https://simonwillison.net/2025/Jun/5/wrecking-its-environment-in-a-loop/)에 적은 대로 루프 안의 모델은 작업 환경을 망가뜨려요. 공개 저장소에 키가 올라가면 요금이 먼저 터지니, GitHub [시크릿 스캐닝](https://docs.github.com/ko/code-security/secret-scanning/introduction/about-secret-scanning)이 겨냥한 그 실수부터 피해요.

**사회자**:

📊 결선 라운드 현황 — 🧰 프레임워크 쓴다 0명 : 3명 🐍 순수 파이썬
토론자 전원 파이썬 기초 구현 강조

**사회자**:

⚖️ 리스크 재검토 — 이 결론에는 최악의 시나리오가 빠져 있습니다. 첫 번째로, 모델 호출이 2단계에 들어오는데도 비용 상한을 두라는 안내가 없습니다. 반복문 버그나 키 유출로 요금이 불어날 수 있으니, 공급사 콘솔에서 월 사용 한도를 먼저 걸어 두라고 알려야 합니다. 두 번째로, '메모 비서'에는 개인 정보나 민감한 메모가 들어가기 쉽고, 노트를 읽어 답하려면 그 내용이 모델 공급사로 전송됩니다. 그러니 처음에는 민감한 내용이 없는 연습용 노트로만 시작하라고 해야 합니다. 세 번째로, 이어 쓰기 모드와 git 커밋만으로는 안전하다고 보기 어렵습니다. 초보자는 커밋을 잊기 쉽고, 모델이 메모 내용에 섞인 지시문을 따라 엉뚱한 줄을 추가할 수도 있습니다. 그래서 'y/n 확인'을 반드시 지키게 하고, 확인 화면에는 저장될 내용을 그대로 보여 주라고 해야 합니다. 마지막으로, 1단계 파이썬 기초에 걸리는 기간과 하루에 쓸 수 있는 시간을 정하지 않으면 흐지부지될 위험이 있습니다. 완성 기준을 '노트 읽고 답하기'로 작게 잡으라는 말을 덧붙이는 것이 좋습니다.
