FastAPI3 FastAPI (3) : DB(PostgreSQL) 붙여보기 이번에는 FastAPI 프레임워크에 PostgreSQL 을 붙여서 동작시켜보자. 우선, scoop 을 이용해서 PostgreSQL을 설치해준다. scoop install postgresql 을 실행한다.pg_ctl start 를 입력해서 PostgreSQL을 기동합니다.psql -U postgres 를 입력해서 PostgreSQL에 관리자로 로그인합니다.다음처럼 새로운 사용자 계정을 생성합니다. 사용자 이름과 비밀번호는 원하는 것으로 설정하면 되겠습니다.그리고, Database 를 생성합니다. 데이터베이스 이름은 test_db 로 하였고, 소유주는 test_user 로 하였습니다.\q 로 PostgreSQL에서 빠져나와서 새로 새성한 사용자로 로그인해봅니다.새로운 테스트용 테이블도 생성해봅니다.CREAT.. Framework (Backend)/FastAPI 2024. 10. 18. FastAPI (2) : 컨트롤러 확장하기 앞에서 간단하게 FastAPI 프로그램을 만들어보았는데, 이대로 작성을 하면, API가 늘어날 수록 main.py 파일 점점 내용이 많아지고 커질거에요. 그러면, 코드 유지보수에 문제가 있으니, API들을 분류를 해서 분리할 필요가 있습니다. 보통 컨트롤러(controller)라는 이름으로 분리를 합니다. FastAPI 에서는 이것을 라우터(router)라고 표현합니다. 저는 router 라는 이름보다는 controller 를 선호합니다. 기존에 작성했던 코드에서 /items API가 이었는데, 이것을 별도의 컨트롤러로 분리를 해봅시다. C:\work\fapi 폴더 아래에 controller 폴더를 만듭니다.그리고, 비어있는 __init__.py 파일을 만들어주고, items.py 도 만들어줍니다.# .. Framework (Backend)/FastAPI 2024. 10. 15. FastAPI (1) : 시작해보기 Python 에는 유명한 웹프레임워크가 3개 있어요. Django, Flask, FastAPI 입니다. 이 중에서 골라서 취향에 맞추어서 사용하면 되는데요. 저는 이 중에서 FastAPI 가 제 취향에 맞습니다. FastAPI 가 이름에서도 알 수 있지만, 이 중에서 성능이 2배나 좋다고 합니다. 그리고, 저는 API서버로만 사용할 것이라서 좀 더 간결하게 작성할 수 있는 FastAPI가 좋습니다. 이제, 시작해볼까요. 먼저, C:\work\fapi 라는 이름으로 작업폴더를 만들어줍니다. 해당 폴더에서 venv 로 가상환경을 만들고, 가상환경을 활성화해주세요.fastapi 모듈을 설치합니다.설치한 후에 pip list 로 설치된 모듈을 확인해봅니다. 대략 이정도의 모듈들이 설치되네요.uvicorn 도 설.. Framework (Backend)/FastAPI 2024. 10. 11. 이전 1 다음