본문 바로가기

이 책의 목표와 읽는 법

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
Python3.10 이상
에디터Visual Studio Code
브라우저Chrome (개발자 도구를 6교시에 씁니다)
AI 도구ChatGPT, Claude, Gemini 중 아무거나

FastAPI라는 도구를 쓰지만, 이 책의 주인공은 FastAPI가 아닙니다. 주소를 받아서 글자를 돌려주는 프로그램, 그것이 백엔드라는 사실을 이해하는 것이 주인공입니다.