반응형 PYTHON5 FastAPI로 배우는 백엔드 프로그래밍 - FastAPI 소개 이 글은 'FastAPI로 배우는 백엔드 프로그래밍 with 클린 아키텍처' 책을 읽고 공부하며 작성한 글입니다.책 정보: https://product.kyobobook.co.kr/detail/S000214428277 개요취업 준비생 시절, 나는 Java 와 Spring 으로 백엔드 개발을 해왔다. 하지만 입사한 회사는 Python과 FastAPI 를 사용하고 있었기에, FastAPI를 이용해 백엔드 개발을 하게 되었다. FastAPI 를 약 1년간 사용하면서, 이제는 단순히 FastAPI를 사용하는 것을 넘어 아키텍처에 대한 고민이 필요하다는 생각이 들어 회사에 이 책을 신청해 읽게 되었다.FastAPI 소개FastAPI는 파이썬 기반 오픈소스 웹 프레임워크이며, 파이썬 버전 3.7 이상을 필요로 한다.. 2025. 7. 22. 트러블슈팅 - sqlalchemy.exc.MissingGreenlet 개요회사에서 담당하고 있는 프로젝트는 FastAPI로 구현되어 있는데, 새로운 기능을 추가하면서 SQLAlchemy를 점진적으로 도입하고 있다.오늘은 그 과정에서 마주한 MissingGreenlet에 대해 다뤄보려고한다.회사 코드를 그대로 유출할 수 없기 때문에, 작성한 코드는 다른 예제로 변환하여 작성하였다. 개발 환경python 3.10fastapi 0.104.1sqlalchemy 2.0.39상세 에러[ ERROR] (sqlalchemy.exc.MissingGreenlet) greenlet_spawn has not been called;can't call await_only() here.Was IO attempted in an unexpected place?SQLAlchemy 공식 문서에 따르면 .. 2025. 4. 11. 파이썬 - 전방 참조 (Forward reference) 로 타입 힌팅하기 파이썬은 인터프리터 언어이다. 인터프리터 언어는 코드를 한 줄씩 읽고 실행하는 방식으로 동작한다. 이러한 특징 때문에 아래와 같이 아직 정의하지 않은 클래스를 참조할 때, 타입 힌팅에 어려움이 있다. class A: def __init__(self, b: B): self._b = b class B: def __init__(self): pass이 문제를 해결할 수 있는 방법으로 '전방 참조(forward reference)'가 있다. 전방 참조 이용 방법1. 문자열 방식 기본적으로 아직 정의되지 않은 클래스를 정의하기 위해 아래와 같이 전방참조를 이용할 수 있다. 타입 힌팅을 하고자 하는 클래스를 문자열로 감싸 정의한다. 이 방식을 사용하면 아직 클래스 A 입장에.. 2025. 2. 16. 데이터 처리 - 코랩으로 농촌진흥청 공공데이터 활용하기 참고: 블로그를 이전하여 2023년 7월에 작성한 글을 옮깁니다. 우아한테크코스 팀 프로젝트를 진행하면서 공공데이터를 활용하여 그 과정을 기록해보고자 합니다.개요사용한 데이터는 농촌 진흥청의 실내정원 식물 데이터 이고, 응답 데이터 형식은 xml입니다.데이터 파싱을 위해 python , beautifulsoup 를 사용하였습니다.그리고 환경설정 및 pandas 사용이 편리하기 때문에 구글에서 제공해주는 코랩(jupyter notebook)을 사용하였습니다. 사전 준비공공데이터를 사용하기 위해 데이터 사용 신청을 진행하고, 승인 후에 작업을 진행합니다.데이터의 이용 허락 범위를 확인하고 적절한 범위 내에서 사용합니다.open api 사용 매뉴얼을 숙지합니다.제공되는 데이터의 형태나 종류를 파악합니다.설정구.. 2024. 10. 31. 데이터 처리 - 코랩으로 네이버 지역 검색 API 이용하기 개요보리 프로젝트를 하면서 판매점 주소 데이터가 필요하여, 네이버 지역 검색 API를 이용해 주소 정보를 수집하였다. 로컬 환경에서 수행하지는 않았고, Google Colab을 이용하여 간단하게 Python 으로 처리하였다. 이제 방법을 알아보자. 개발 환경Google ColabPython 3.10.12 사전 지식구글 코랩, 주피터 노트북 사용 방법을 알고 있다.네이버에서 제공해주는 지역검색 API 문서 숙지: https://developers.naver.com/docs/serviceapi/search/local/local.md 흐름네이버 개발자센터에 애플리케이션을 등록한다.코랩에서 네이버 지역 검색 API를 활용해 정보를 가져온다. 애플리케이션 등록하기먼저 네이버 개발자 센터에 들어간다. 주소: htt.. 2024. 8. 17. 이전 1 다음 반응형