Backend/FastAPI

원래 글: https://velog.io/@stopmin/SQLAlchemy ✏️ 정리 계기 저번에 CRUD,TODO 클론코딩하고 쓴 게시물에 보면 계속 import sqlalchemy하던데 저게 정확히 무슨 기능을 하는지 궁금했다. 그런데 당장에 정리하기에는 좀 버거움이 있고, 내용이 상당히 많은지라 따로 정리하면 좋을 것 같아서 이렇게 따로 정리하길 다짐했고 더 늦기 전에 지금 해둬야겠다고 생각했다! 🤔 ORM이 무엇인가? 이번 내용이 방대하게 느껴졌던 이유는 먼저 ORM이 무엇인지에 관해 알아야 했기 때문이다. ORM(Object Relational Mapping)이라 함은, 객체-관계 매핑이다. 객체 관계 mapping? 데이터베이스 내의 리소스(테이블)들을 객체화하여, 각 DBMS(MySQL, ..
https://velog.io/@stopmin/FastAPI-CloneCoding-updatedelete 목표 이번에 나온 미션은 FastAPI를 활용해서 to-do페이지를 만드는 것이었고, 학습의 용이성을 위해서 클론 코딩을 통해서 학습 방법을 제안해주셔서 제시해준 유튜브 링크를 통해 학습을 하는게 목표였다. 😵 매우 큰 실수를 하였다 보내주신 유튜브 계정에 많은 자료들이 있길래 구경을 하다가보니 헷갈려서 to-do가 아니라 CRUD를 만들어버렸다. 물론 이걸 나중에 알아채고 급하게 to-do도 해보았고.. 결국에 어쩌면 잘못 확인한 일이 되려 이익을 준 것 같기도 하다. 왜냐하면, CRUD페이지는 곧 Create, Read, Update and Delete기능을 구현하는 페이지로 어차피 to-do페이..
원래 글: https://velog.io/@stopmin/Pytest-Github-action Pytest 🤔 PYTEST 현재 어떠한 platform에서 작동하고 있고, 어떤 에러가 발생했는지 그리고 마지막에 요약을 통해 총 몇 개의 테스트가 통과(pass), 실패(fail)했는 지와 함께 총 테스트 시간을 알려준다. "pytest is a mature full-featured Python testing tool that helps you write better programs." Test Driven Development 테스트 주도 개발이라고 한다. 반복 테스트를 이용한 소프트웨어 방법론으로 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. 최근 이러한 ..
원래 글: https://velog.io/@stopmin/FastAPI 공식 가이드 hello world! uvicorn main:app --reload 학습 내용 (계속 해보는 중) Pyenv & Pipenv 실습 pipenv --python 3.10.9 pipenv shell
원래 글: https://velog.io/@stopmin/%EC%A4%80%EB%B9%84 lock 파일 형식이란? 일부 장치를 잠긴 것으로 표시하기 위해 응용 프로그램 및 운영 체제에서 사용하는 이름이 변경된 파일이다. 패키지를 설치하면 자동으로 Pipfile.lock이 생성된다고 한다. 이 파일은 Pipfile과 다르게 텍스트가 암호화되어있다고 한다. 출처 또 추가적으로 괜찮은 블로그 찾아서 참고하여 작성하였다. Precommit이 무엇인가? 이건 저번에 스터디 시간에 선배님께서 골머리를 앓았던 부분인 것 같다. 이 파트는 해당 블로그참고해서 정리해봤다. hook git hook이라는 개념을 알아야 한다. git에는 commit나 push같은 특정 이벤트를 했을 때 동작하는 hook이 존재한다고 한다..
원래 글: https://velog.io/@stopmin/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8C%A8%ED%82%A4%EC%A7%80 개발 환경 Python 가상환경을 쓰면 될 것 같은데(?) 그냥 하는 김에 파이썬 버전 업그레이드 하려고 하는데 터미널에서 permission Denied오류가 떠서 나랑 비슷한 일을 겪은 분이 정리한 글을 보고 해결했다. 그럼에도 계속 계속 안돼서 결국 version 폴더 보니깐 개판이라 정리하니깐 해결이 얼추 됐다. pyenv 다양한 버전의 파이썬을 관리하는 도구이다. ➡️ 프로젝트 하는데 편함 pip 기반으로 동작하지만, 프로젝트 별로 격리된 가상환경과 프로젝트 단위의 패키지 관리 매커니즘을 제공한다. pipenv 가상 환경에서..
지미닝
'Backend/FastAPI' 카테고리의 글 목록 (2 Page)