일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- github actions
- 프로그래머스 월간 코드 챌린지
- 프로그래머스 월간 코드 챌린지 시즌1
- Python
- Spring Boot
- 프로그래머스 코딩테스트 연습
- selenium
- heroku
- PostgreSQL
- github
- 애드센스
- 바이오데이터 엔지니어
- 프로그래머스 코딩테스트 연습문제
- Codeforces
- 클린 코드
- 프로그래머스 코딩 테스트 연습
- PostgreSQL 설치 시 에러
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 디자인 패턴
- pycharm
- FastAPI
- git
- c#
- Firefox
- WPF
- 브랜디
- Word Cloud
- 스코페2021
- terraform
- Today
- Total
목록분류 전체보기 (103)
프로그래밍 연습하기
먼저 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 ..
10월 22일에 애드센스 심사에 통과하였습니다. 원래 블로그 운영과 애드센스는 꽤 예전부터 관심 있었는데, 막상 딱히 포스팅에 집중하지는 못해서 통과하지 못하고 놔뒀던 기억이 있습니다. 그렇게 관심을 접어두다가 최근 블로그를 운영하기 시작하면서 문득 잊고있던 애드센스가 기억이 나서 달아보려고 했는데, 애드몹과 중복계정이라고 이도 저도 안되는 꼼짝도 못하는 상황이 되어버려서 애드몹 탈퇴를 했는데도 애드센스에서 어떻게 할수 없는 그런 상황? 그래서 혹시 내가 딴 구글 계정으로 애드센스나 애드몹을 가입했던가 하는 생각에 최대한 기억을 짜내서 다른 구글 계정 확인해봤지만 가입한 적은 없어서 그냥 다 구글 계정 자체를 탈퇴해봤으나 별 다른 변화가 없어 또 포기했었습니다. 그러다가 최근 다시 찾아보면서 애드몹과 애..
요새 날씨도 추워지고 해서 컴퓨터로 채굴을 해봤는데, 채굴하면서 유튜브를 보다가 갑자기 프리징이 걸려서 재부팅을 해봤으나 다시 멈춰서 재부팅을 또 해보니 비프음이 삐 삐 삐 삐 이렇게 4번 나면서 부팅이 되지 않았습니다. 메인보드 메뉴얼에 비프음 별 오류 목록이 있었던 것 같은데 급하게 찾아서 그런건지 기억이 잘못된건지 보이지 않아서 그냥 검색을 통해 찾아봤습니다. 아무래도 역시 램 재장착을 해보라는 답변이 많아서 램을 하나 재장착을 해보니 정상적으로 부팅이 되었습니다. 오류가 발생한 이유는 잘 짐작이 가지 않네요. 온도가 너무 올라가서 그런건지, 아니면 채굴 도중 다른 작업을 계속 해서 그런건지, 아니면 메모리를 속도가 서로 다른 것들을 끼고 있어서 그런건지 다른 이유가 있을 수도 있고 위의 이유 전부..
Django 웹 애플리케이션을 Heroku에 올리려고 했는데, collectstatic 중 자꾸 Secret key가 없다는 에러가 떠서 헤멨습니다. 찾아보니 Config Var의 Key 값에는 "-"(하이픈)이 들어가면 안되는데, 제가 Secret key의 Key 값에 하이픈을 사용했어서 발생한 문제로 보입니다. 그래서 _로 바꾸어서 사용하여 오류를 해결할 수 있었습니다. 윈도우 환경 변수에는 하이픈을 넣을 수 있는데, 리눅스에서는 하이픈을 사용할 수 없는 것 같습니다. https://devcenter.heroku.com/articles/config-vars#config-var-policies Configuration and Config Vars | Heroku Dev Center Last update..
Pycharm을 사용해서 파이썬 코드를 작성하는데 전에 뜨지 않았던 Unexpected Argument라는 경고가 떴습니다. Sqlalchemy의 테이블을 정의하고 사용하는 부분이었습니다. Mixin 클래스를 만들어서 다중 상속 했더니 Argument를 예측하는 부분에서 문제가 생기는 것 같습니다. class Mixin(object): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) 이렇게 Mixin 클래스에 __init__을 정의해주어서 해결할 수 있었습니다. 참고 https://stackoverflow.com/questions/59606289/unexpected-argument-warning-on-mixin-with-pyt..
프로젝트에 관한 내용이 들어가게 되었는데, 프로젝트 내용은 이후에 다시 분리해서 정리하겠습니다. 진행 중인 프로젝트의 테스트를 자동화 하기 위해 방법을 고민해봤습니다. 맨 처음에는 Heroku를 사용 중이기 때문에 Heroku CI라는 이름을 보고 나중에 이걸 이용하면 되겠다고 생각하고 있었습니다. 그런데 막상 사용 해보려니까 비용이 들어가는 것으로 보여서, 무료인 GitHub Actions(이하 액션)를 사용해보기로 했습니다. 당시 프로젝트는 Heroku에서 배포 방법 중 GitHub Connect(이하 커넥트)라는 것이 있어서 Master 브랜치에 Push되면 자동으로 Heroku에서 그것을 빌드하여 배포하는 방식이었습니다. 그래서 저는 커넥트를 유지하면서 테스트만 따로 해보려고 했습니다. 그러나 액..
Heroku Postgres Add-on을 사용하여 Postgresql 데이터베이스를 사용해보려고 했습니다. 그런데 실행이 되지 않아 로그를 살펴보니 다음과 같은 에러가 떴습니다. sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:postgres 찾아보니 Heroku에서 Database URI를 Heroku Config Vars로 기본적으로 제공해주는데, 값이 postgres:// 로 시작합니다. 그런데 SQLAlchemy가 버전업되면서 (1.4버전 이상) postgres URI scheme을 지원하지 않기 때문에, postgresql로 바꾸어줘야 합니다. 그런데 Database URI Config Vars는 수정이 되지 않..
저는 파이썬 프로젝트를 할 때 Pycharm을 이용해서 프로젝트마다 Venv를 설정하여 사용합니다. 예전에는 그냥 VSCode를 이용했는데, Github에 올리려니까 의존성 관리를 위해 Venv를 사용하게 되었습니다. 그런데 VSCode로 하려니깐 제가 미숙한 탓에 설정이 제대로 안되고 계속 바뀌는 것 같아서 더 간단하게 관리할 수 있는 Pycharm을 사용 중입니다. 그런데 이번에 프로젝트를 하면서 새로운 패키지가 필요해서 Pycharm terminal에서 pip를 이용해서 설치를 했는데 설치가 안되었다고 뜨더라구요. 그래서 pip -V 를 입력해서 버전과 경로를 확인해봤는데 Venv를 통해 만들어진 환경이 아니라 기존 파이썬 환경이었습니다. Venv를 사용 중이니깐 Venv 파이썬과 pip가 먼저 실..
파이썬 웹 프레임워크 FastAPI를 사용해서 간단한 프로젝트를 진행 중 입니다. 처음에 계획했던 기능을 어느정도 만들어서 일단 실제로 배포해보고 계속 발전시켜나가려고 합니다. 처음에는 AWS를 이용해보려고 했는데, 이미 Free Tier로 사용하는 것이 있어서 Heroku(헤로쿠)를 사용하여 무료로 올릴 수 있었습니다. Heroku를 이용해보는 튜토리얼들이 잘 되있어서 저는 간단하게 제가 겪었던 문제와 해결 방법만 정리해보려고 합니다. Heroku에서는 기본적으로 파이썬 버전을 따로 지정해주지 않으면 3.9버전으로 돌아갑니다. 그런데 저는 3.7버전에서 개발을 하고 requirements를 작성해서 그런지 의존성 설치 하면서 에러가 떠서 runtime.txt 를 작성해서 3.7.10 버전으로 설정하였습..