일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- FastAPI
- 클린 코드
- Codeforces
- 바이오데이터 엔지니어
- PostgreSQL 설치 시 에러
- pycharm
- 프로그래머스 코딩테스트 연습
- Python
- Spring Boot
- 애드센스
- Word Cloud
- terraform
- 파이썬
- Firefox
- 프로그래머스 월간 코드 챌린지 시즌1
- github
- heroku
- PostgreSQL
- 디자인 패턴
- 브랜디
- 프로그래머스 코딩 테스트 연습
- WPF
- c#
- github actions
- 프로그래머스 코딩테스트 연습문제
- 스코페2021
- 프로그래머스 월간 코드 챌린지
- selenium
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- git
- Today
- Total
목록FastAPI (5)
프로그래밍 연습하기
저번에는 FastAPI 앱을 만들어서 Github에 올린 후, Heroku 앱과 연결하여 배포했습니다. 그 과정을 좀 바꿔보도록 하겠습니다. 전체적인 흐름은 Github 저장소의 Branch를 develop, master(main)로 나누어서 develop에서 개발을 해서 master에 Pull request를 만들면 테스트를 하고 통과하는 것을 확인하고 merge 한 뒤, master에서 heroku로 배포하게 됩니다. 그래서 기존 Github 저장소에서 develop Branch를 만듭니다. 그리고 다음과 같은 Github Action 두개를 추가해서 바꿀 수 있습니다. # .github/workflows/python_test.yml name: Python application on: pull_req..
이번에는 FastAPI를 이용하여 간단하게 DB를 사용하는 앱을 만들고 테스트까지 작성해봤습니다. 단순히 API만 작성하고 프론트엔드 부분은 작성하지 않았습니다. 코드량이 많아서 블로그에 다 올리는 것은 힘들 것 같고, GitHub 저장소를 참고하시는게 좋을 것 같습니다. 테스트를 실행해볼 때는 환경변수 TEST 키를 생성하여 값을 TEST로 설정해줘야 config.py에서 설정한 테스트용 데이터베이스를 사용합니다. Github에 올리고 처음에 생성한 Heroku 앱과 연동하여 배포를 할 수 있습니다. Deployment method에서 GitHub를 클릭하고 저장소를 선택하면 됩니다. 이렇게 기초적인 배포까지는 완료되었습니다. 여기에서 완료를 해도 되고, 추가적으로 배포 전 테스트를 적용해볼 수 있습니..
안녕하세요. 간단한 백엔드 프로젝트를 해보려고 합니다. 심도있고 화려한 프로젝트라기 보다는 다양한 기술 스택을 간단하게 사용해보는 프로젝트로 계획하고 있습니다. 단계별로 나누어서 다른 스택으로 교체한다던지, 내용을 더 추가할 수도 있을 것 같습니다. 사용할 스택은 다음과 같습니다. Heroku, Terraform, Github Action, FastAPI를 사용할 예정입니다. FastAPI로 백엔드까지만 만들고 Terraform으로 Heroku 서버를 관리하면서 Github Action으로 테스트 후 Heroku에 배포하려고 합니다. Python을 다룰 때는 Pycharm을 사용했고, Terraform 코드(HCL)은 Visual Studio를 사용해서 작성했습니다. 먼저 시작하기 위해서는 Github ..
파이썬 웹 프레임워크 FastAPI를 사용해서 간단한 프로젝트를 진행 중 입니다. 처음에 계획했던 기능을 어느정도 만들어서 일단 실제로 배포해보고 계속 발전시켜나가려고 합니다. 처음에는 AWS를 이용해보려고 했는데, 이미 Free Tier로 사용하는 것이 있어서 Heroku(헤로쿠)를 사용하여 무료로 올릴 수 있었습니다. Heroku를 이용해보는 튜토리얼들이 잘 되있어서 저는 간단하게 제가 겪었던 문제와 해결 방법만 정리해보려고 합니다. Heroku에서는 기본적으로 파이썬 버전을 따로 지정해주지 않으면 3.9버전으로 돌아갑니다. 그런데 저는 3.7버전에서 개발을 하고 requirements를 작성해서 그런지 의존성 설치 하면서 에러가 떠서 runtime.txt 를 작성해서 3.7.10 버전으로 설정하였습..
FastAPI를 사용해서 웹 애플리케이션 프로젝트를 하는 중인데, 테스트를 하려는데 에러가 자꾸 나서 제대로 하지 못했었습니다. 발생한 에러는 Pycharm Run으로 pytest를 이용한 테스트 중에 app = FastAPI() app.mount("/static", StaticFiles(directory='static'), name="static") templates = Jinja2Templates(directory='templates') 이 부분에서 StaticFiles에서 static directiory를 찾지 못하는 에러와 templates directiory도 마찬가지로 찾지 못하는 에러였습니다. 그런데 직접 Pycharm 터미널에서 (venv) C:\Users\USER_NAME\PycharmP..