이 책의 목표와 읽는 법
1. 이 책의 목표는 개발이 아니라 이해입니다
이 책은 백엔드 개발자를 만드는 책이 아닙니다. 백엔드가 무엇을 하는 물건인지 이해하는 책입니다.
지금은 "게시판 만들어줘"라고 AI에게 말하면 몇 초 만에 동작하는 코드가 나오는 시대입니다. 코드를 한 줄씩 손으로 쓰는 일은 상당 부분 AI에게 넘어갔습니다. 그런데 AI가 만들어 준 코드를 받아 들고 나면 바로 다음 질문이 따라옵니다.
- 이게 왜 되는 거지?
- 어디를 고치면 내가 원하는 대로 바뀌지?
- 주소창에 뭘 쳐야 이 화면이 나오지?
- 비밀번호는 어디로 가는 거지?
이 질문에 답하려면 백엔드의 구조를 알아야 합니다. 구조를 알면 AI에게 정확하게 시킬 수 있고, AI가 준 결과가 맞는지 판단할 수 있습니다. 이 책은 그 구조를 게시판 하나를 만들면서 몸으로 익히는 책입니다.
2. 뼈대는 손으로, 살은 AI로
이 책의 실습은 두 가지로 나뉩니다.
| 구분 | 누가 하나 | 예시 |
|---|---|---|
| 뼈대 | 여러분이 직접 칩니다 | 주소에 함수 연결하기, 데이터를 리스트에 담기, 글쓰기 폼 만들기 |
| 살 | AI에게 시킵니다 | 화면 꾸미기, 표 모양 만들기, 에러 메시지 해석하기 |
뼈대가 되는 코드는 열 줄을 넘지 않습니다. 이 열 줄은 꼭 직접 쳐보세요. 손으로 쳐본 코드는 나중에 AI가 준 코드 안에서도 눈에 들어옵니다. 반대로 CSS로 꾸미는 일처럼 길고 반복적인 부분은 AI에게 시키고, 우리는 그 결과를 읽기만 합니다.
3. AI에게 물어보는 프롬프트를 함께 드립니다
각 절에는 아래처럼 생긴 상자가 있습니다. 그 자리에서 AI에게 그대로 복사해 물어보면 되는 프롬프트입니다.
AI에게 물어보기
아래 코드에서 @app.get("/about")이 무슨 뜻인지 고등학생에게 설명하듯 알려줘.
(코드 붙여넣기)
AI 도구는 아무거나 괜찮습니다. ChatGPT, Claude, Gemini 같은 웹 채팅이면 충분하고, 따로 설치할 것도 없습니다. 프롬프트를 던질 때는 항상 지금 내 코드를 같이 붙여넣으세요. 코드 없이 물어보면 AI는 다른 사람의 코드를 상상해서 답합니다.
4. 이 책을 읽을 분
고등학교에서 파이썬을 한 학기 정도 배운 분을 기준으로 씁니다. 변수, 조건문, 반복문, 리스트, 함수를 한 번 본 적이 있으면 됩니다. 잘 기억나지 않아도 괜찮습니다. 파이썬 문법이 다시 필요한 자리마다 아래 상자로 짧게 짚고 넘어갑니다.
파이썬 다시 보기: 함수
def로 시작하는 덩어리가 함수입니다. 이름을 붙여 두고 나중에 이름으로 부르면 안에 적힌 일을 합니다. 이 책에서는 주소 하나에 함수 하나를 붙입니다.
터미널을 한 번도 열어본 적이 없어도 됩니다. 다음 절에서 처음부터 다룹니다.
5. 여섯 시간의 흐름
이 책은 6시간 수업에 맞춰 만들었습니다. 혼자 읽는다면 한 절에 한 시간 정도 잡으면 됩니다.
| 시간 | 절 | 만드는 것 |
|---|---|---|
| 1교시 | 2장 | 터미널을 열고 첫 서버를 띄웁니다 |
| 2교시 | 3장 1절 | 주소 하나에 함수 하나를 연결합니다 |
| 3교시 | 3장 2절 | 반복되는 주소를 변수로 바꾸고, 데이터를 리스트에 담습니다 |
| 4교시 | 4장 1절 | AI에게 꾸미기를 시켜 게시판 모양을 만듭니다 |
| 5교시 | 4장 2절 | 글쓰기 기능을 붙입니다 |
| 6교시 | 5장 | 브라우저와 서버가 주고받는 것을 직접 들여다보고, 서버의 세 가지 모양을 비교합니다 |
6. 다루지 않는 것
이 책은 데이터베이스, 로그인, 배포를 다루지 않습니다. 5장 마지막에서 "서버를 끄면 글이 사라진다"는 것까지 확인하고, 왜 데이터베이스가 필요한지 이해하는 데서 멈춥니다. 거기서 더 나아가고 싶다면 위니북스의 FastAPI 베이스캠프로 이어서 읽으면 됩니다. 이 책에서 만든 게시판이 그 책 4장에서 데이터베이스와 만납니다.
7. 실습 환경
| 항목 | 내용 |
|---|---|
| 운영체제 | Windows 또는 macOS |
| Python | 3.10 이상 |
| 에디터 | Visual Studio Code |
| 브라우저 | Chrome (개발자 도구를 6교시에 씁니다) |
| AI 도구 | ChatGPT, Claude, Gemini 중 아무거나 |
FastAPI라는 도구를 쓰지만, 이 책의 주인공은 FastAPI가 아닙니다. 주소를 받아서 글자를 돌려주는 프로그램, 그것이 백엔드라는 사실을 이해하는 것이 주인공입니다.