# 1. FastAPI 관련
fastapi          # 웹 프레임워크 (Django, Flask 같은 것)
uvicorn          # ASGI 서버 (FastAPI 실행용)

# 2. Database & ORM
sqlalchemy       # Python ORM (DB를 Python 클래스로 다룸)
alembic          # DB 마이그레이션 도구 (테이블 생성/수정 자동화)
psycopg2-binary  # PostgreSQL 연결 드라이버

# 3. 인증 & 보안
pyjwt            # JWT 토큰 생성/검증
python-jose      # JWT + 암호화 (더 강력한 버전)
passlib          # 비밀번호 해싱 (OAuth만 쓸 거라 안 써도 됨)

# 4. OAuth 2.0
authlib          # OAuth 클라이언트 (Google, Kakao, Naver 연동)
httpx            # HTTP 클라이언트 (OAuth API 호출용)

# 5. 기타
python-multipart # 파일 업로드 처리
pydantic-settings # 환경변수 관리 (.env 파일)

 

이런것들이 필요하다.

 

conda activate virtual-assistant (가상환경마다 이름다름)

pip install fastapi uvicorn sqlalchemy alembic psycopg2-binary --break-system-packages
pip install pyjwt python-jose[cryptography] passlib[bcrypt] --break-system-packages
pip install authlib httpx --break-system-packages
pip install python-multipart pydantic-settings --break-system-packages

 

설치 하는 명령어들 적어야하니깐 팀원에게 공유할 예정 .

 

oauth2.0 구현 하는 뼈대를 일단 바이브 코딩으로 만들예정

 

이메일 벨리데이터도 문제인듯..

pip install sqlalchemy psycopg2-binary asyncpg
pip install "pydantic[email]"

 

+ Recent posts