close
더북(TheBook)
search
기획에서 출시까지 FastAPI 개발 백서
더북(TheBook)
home
Home
CHAPTER 3 실습 환경 준비
SECTION 3.1 비주얼 스튜디오 코드 설치
3.1.1 비주얼 스튜디오 코드 내려받기
3.1.2 맥OS에 설치하기
3.1.3 윈도우에 설치하기
SECTION 3.2 비주얼 스튜디오 코드 화면 구성
SECTION 3.3 비주얼 스튜디오 코드 기본 사용법
3.3.1 작업 디렉터리 지정하기
3.3.2 명령어 팔레트
3.3.3 파일 탐색과 상태 표시
SECTION 3.4 비주얼 스튜디오 코드 확장 기능
3.4.1 확장 기능이란
3.4.2 외양 바꾸기
3.4.3 파이썬 확장 기능 설치하기
3.4.4 셸 사용해 보기
SECTION 3.5 파이썬 가상 환경
3.5.1 파이썬 가상 환경이란
3.5.2 가상 환경 다루기
SECTION 3.6 FastAPI 설치하고 맛보기
3.6.1 FastAPI 설치하기
3.6.2 패키지 관리자, Poetry 사용하기
3.6.3 웹 애플리케이션 서버: Starlette, Uvicorn
3.6.4 Hello World
CHAPTER 4 약속 잡기 서비스 기획
SECTION 4.1 약속 잡기 서비스 기능 기획
4.1.1 서비스 개요
SECTION 4.2 주요 기능
4.2.1 캘린더 구현: 원하는 일자 선택하기
4.2.2 부킹 생성: 일정 등록하기
4.2.3 사용자별 캘린더 구분해서 보기
4.2.4 구글 캘린더 연동하기
4.2.5 소셜 로그인 구현하기
SECTION 4.3 사용자 인터페이스 요소 기획
4.3.1 기본 화면
4.3.2 타임슬롯 영역
4.3.3 약속 잡을 정보를 입력하는 화면
4.3.4 약속 신청 완료 화면
4.3.5 약속 신청할 일자가 없는 경우
SECTION 4.4 데이터 설계
4.4.1 몇 가지 개념 알고 가기
4.4.2 사용자 개체
4.4.3 사용자 소셜 계정 개체
4.4.4 사용자 캘린더 개체
4.4.5 타임슬롯 개체
4.4.6 부킹 개체
4.4.7 약속 잡기 서비스의 개체 관계 다이어그램으로 그려 보기
CHAPTER 5 데이터 모델링
SECTION 5.1 파이썬에서 데이터베이스를 사용하는 방법: SQLModel
5.1.1 SQL과 ORM
5.1.2 SQLAlchemy
5.1.3 Pydantic
5.1.4 SQLModel
SECTION 5.2 모델링
5.2.1 사용자 개체: User 모델
5.2.2 사용자 소셜 계정 개체: OAuthAccount 모델
5.2.3 사용자 캘린더 개체: Calendar 모델
5.2.4 타임슬롯 개체: TimeSlot 모델
5.2.5 부킹 개체: Booking 모델
SECTION 5.3 데이터베이스 연결 설정
5.3.1 SQLite란
5.3.2 SQLAlchemy로 데이터베이스에 연결하는 방법
5.3.3 SQLAlchemy로 세션을 생성하는 방법
5.3.4 데이터베이스 연결 설정하기
SECTION 5.4 Alembic을 사용하여 데이터베이스 마이그레이션
5.4.1 Alembic 주요 개념
5.4.2 Alembic 설치하고 초기화하기
5.4.3 Alembic 설정하기
5.4.4 마이그레이션 스크립트 생성하기
5.4.5 자동 마이그레이션(autogenerate) 설정해 보기
5.4.6 마이그레이션 스크립트 템플릿 사용하기
5.4.7 마이그레이션 스크립트 작동 확인하기: 적용 및 되돌리기
윈도우
명령어 팔레트에서 ‘focus terminal’이라고 입력합니다.
▲ 그림 3-20
명령어 팔레트에서 터미널 실행
Prev
BUY
Next
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.
Email address