일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Word Cloud
- c#
- 파이썬
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 프로그래머스 코딩테스트 연습
- 브랜디
- FastAPI
- pycharm
- 프로그래머스 월간 코드 챌린지 시즌1
- PostgreSQL 설치 시 에러
- 클린 코드
- 스코페2021
- selenium
- 디자인 패턴
- heroku
- WPF
- Spring Boot
- terraform
- github
- 프로그래머스 코딩테스트 연습문제
- 바이오데이터 엔지니어
- 프로그래머스 월간 코드 챌린지
- Python
- PostgreSQL
- 프로그래머스 코딩 테스트 연습
- 애드센스
- Codeforces
- Firefox
- github actions
- git
- Today
- Total
목록웹 프로젝트 (4)
프로그래밍 연습하기

저번에는 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를 클릭하고 저장소를 선택하면 됩니다. 이렇게 기초적인 배포까지는 완료되었습니다. 여기에서 완료를 해도 되고, 추가적으로 배포 전 테스트를 적용해볼 수 있습니..

먼저 Terraform으로 Heroku 앱을 만들어보겠습니다. 데이터베이스를 사용하는 간단한 앱이기 때문에 Heroku 앱에 Postgresql 데이터베이스 애드온을 추가하겠습니다. 저는 Visual Studio Code를 사용해서 Terraform 코드를 작성했습니다. 코드는 다음과 같습니다. 코드가 간단해서 그냥 main 하나에 다 써도 되겠지만 분리를 해봤습니다. 사실은 앱 네임 등 여러가지를 더 분리할 수 있겠지만 일단은 이정도로만 하고 다음에 기회가 되면 해보도록 하겠습니다. # /terraform/main.tf module "my_heroku" { source = "./heroku" } # /terraform/heroku/resource.tf resource "heroku_app" "my_ap..
안녕하세요. 간단한 백엔드 프로젝트를 해보려고 합니다. 심도있고 화려한 프로젝트라기 보다는 다양한 기술 스택을 간단하게 사용해보는 프로젝트로 계획하고 있습니다. 단계별로 나누어서 다른 스택으로 교체한다던지, 내용을 더 추가할 수도 있을 것 같습니다. 사용할 스택은 다음과 같습니다. Heroku, Terraform, Github Action, FastAPI를 사용할 예정입니다. FastAPI로 백엔드까지만 만들고 Terraform으로 Heroku 서버를 관리하면서 Github Action으로 테스트 후 Heroku에 배포하려고 합니다. Python을 다룰 때는 Pycharm을 사용했고, Terraform 코드(HCL)은 Visual Studio를 사용해서 작성했습니다. 먼저 시작하기 위해서는 Github ..