이번 교시가 끝나면 브라우저에서 Reflex 기본 앱이 뜨고, Reflex가 파이썬 코드를 어떻게 웹앱으로 바꾸는지 한 문장으로 설명할 수 있습니다.
웹앱은 보통 두 부분으로 나뉩니다.
보통은 두 언어를 모두 배워야 하고, 둘 사이에 API를 설계해야 합니다. Reflex는 프론트엔드와 백엔드를 모두 파이썬으로 쓰게 해 주는 풀스택 프레임워크입니다.
동작 원리는 세 단계입니다.
.web/ 폴더에 쌓입니다.왼쪽의 파이썬 파일 하나가 두 갈래로 나뉩니다. 화면 함수는 React로 컴파일되어 브라우저로 가고, State는 서버에 남아 ②→③ 왕복으로 화면과 동기화됩니다.
강사 노트 — 이 세 단계는 강의 내내 다시 나옵니다. "화면 함수는 한 번, 이벤트 함수는 매번"이라는 한 줄로 요약해 두고, 3교시에서 if를 쓸 수 없는 이유를 설명할 때 다시 꺼내세요.
uv 설치: uv는 파이썬 버전, 가상환경, 패키지를 한 번에 관리하는 도구입니다.
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | shNode.js 확인: Reflex는 화면 쪽(React) 패키지를 설치·실행하는 데 Node.js나 Bun을 씁니다. Reflex 0.10은 Node 22.22.0 이상을 요구합니다.
node -v # v22.22.0 이상이어야 함uv init tutorial_261019 # 파이썬 프로젝트 생성
cd tutorial_261019
uv add reflex # reflex 설치 (pyproject.toml에 기록됨)
uv run reflex init # Reflex 앱 뼈대 생성 (템플릿 선택)
uv run reflex run # 개발 서버 실행uv run은 프로젝트의 가상환경(.venv) 안에서 명령을 실행합니다. 가상환경을 따로 활성화하지 않아도 됩니다.reflex init은 템플릿을 묻습니다. 빈 앱에서 시작하려면 uv run reflex init --template blank처럼 지정해도 됩니다.reflex run이 끝나면 로그의 App running at: http://localhost:3000 주소를 브라우저로 엽니다. 3000번 포트가 사용 중이면 3001번 등으로 바뀝니다.Ctrl + C를 누릅니다.브라우저 확인 — --template blank로 만든 직후 http://localhost:3000을 열면 이 화면이 보여야 합니다. 오른쪽 위 해 아이콘은 다크모드 전환 버튼입니다.
강의 준비 중 실제로 겪은 문제입니다. 수강생도 똑같이 겪을 가능성이 높으니 미리 안내하세요.
| 증상 | 원인 | 해결 |
|---|---|---|
reflex init 중 UnicodeEncodeError: 'cp949' codec can't encode character '—' | 한국어 Windows의 기본 인코딩(cp949)으로 AGENTS.md를 쓰다가 특수문자에서 실패 | setx PYTHONUTF8 1 실행 후 터미널 재시작, reflex init 다시 실행 |
reflex run 중 restartWithMergedOptions() was called, but the process has already been restarted | Node가 기준 버전보다 낮아 Reflex가 Bun 런타임을 강제하고, 그 경로에서 React Router 재시작이 실패 | Node를 22.22.0 이상으로 업그레이드 (예: winget upgrade --id OpenJS.NodeJS.22) |
setx로 설정한 환경변수는 새로 연 터미널부터 적용됩니다. VS Code 터미널이라면 VS Code도 다시 엽니다.winget list --name Node로 실제 패키지 ID를 확인합니다.node -v가 22.22.0 이상이다.uv run reflex run 후 브라우저에서 기본 화면이 보인다.새 교시·새 강의 소식 받기
이 강의에 새 교시가 더해지거나 이어지는 강의가 열리면 이메일로 알려 드려요.
R
ReflexKR
눌러 보며 배우는 파이썬과 Reflex. 모든 예제는 Reflex 0.10.0에서 직접 실행해 확인했습니다.
ReflexKR은 배너 광고 없이 무료로 운영돼요. 도움이 되셨다면 커피 한 잔으로 응원해 주세요.
© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
질문과 답변
이 교시에서 궁금한 점을 남겨 주세요. 모든 언어 페이지의 질문이 함께 모입니다.