
현재는 FastAPI를 공부하고 있다. 분명 notebook으로 venv환경을 만들고, MongoDB와 연동을 했을 때는 잘 됐다.
ORM인 sqlalchemy가 MySQL 데이터베이스에 필요한 테이블을 만들 수 있도록 한다.ORM(객체-관계 매핑)을 사용할 때 모든 모델 클래스의 부모(Base 클래스)를 생성하는 함수Base는 모든 SQLAlchemy 모델 클래스가 상속받아야 하는 기본 클래스이
FastAPI와 같은 웹 프레임워크에서 인증(Authentication) 및 보안(Security) 관련 기능을 구현할 때 사용JWT(JSON Web Totken)를 인코딩, 디코딩할 수 있게 해주는 라이브러리cryptography는 추가적인 보안 기능을 위해 cryp
🔗 APIRouter란???⚒️ 비밀번호 해싱 도구 deprecated='auto' : 어떤 해시 알고리즘을 더 이상 기본으로 사용하지 않을 것인지 자동으로 판단하게 함 향후 알고리즘 교체/ 마이그레이션 전략에 유용 bcrypt: 비밀번호 저장용 안전한 해시 알고
사용자가 로그인하면 유효한 JWT 액세스 토큰을 생성해 반환하고, 이 토큰을 사용해 보호된 API에 접근할 수 있게 함사용자가 /token 경로로 아이디와 비밀번호를 전송합니다.서버는 해당 아이디와 비밀번호로 사용자를 검증합니다.검증에 성공하면 JWT 토큰을 생성하여
✅ @classmethod란?@classmethod는 클래스 메서드를 정의할 때 사용하는 데코레이터!이 메서드는 클래스 자체(cls) 를 첫 번째 인자로 받아, 인스턴스가 아닌 클래스 수준에서 작동함.🔁 일반 메서드 vs 클래스 메서드✅ @field_validator