본문 바로가기

전체 글152

__init__.py 역할 (import 할 시에 주의사항) 목차 import 할 시에 주의사항 프로젝트를 진행하다보면 메인 프로젝트 폴더 안에서 여러 파일들과 폴더들이 있고, 또 그 안에 여러 파일들과 폴더들이 있을 수 있습니다. 이럴 경우 다른 폴더에 있는 파일들의 함수를 가져올 때는 주의사항이 필요합니다. 절대 경로 사용: 모듈을 import할 때는 프로젝트의 루트 디렉토리를 기준으로 하는 절대 경로를 사용하는 것이 좋습니다. 예를 들어, from 폴더명.파일명 import 함수명 형식을 사용합니다. 또는 import 폴더명.파일명 하고 사용 시에 파일명.함수명() 이런 식으로 사용해도 됩니다. 상대 경로 주의: 상대 경로를 사용하는 것(from .모듈 import 함수)은 가능하지만, 가급적 피하는 것이 좋습니다. 상대 경로는 현재 파일의 위치에 따라 달라.. 2023. 12. 20.
FastAPI 기초 목차 참고 : https://fastapi.tiangolo.com/ 설치 pip install fastapi pip install uvicorn 예제 app 폴더를 생성해주고 그 안에 main.py 파일을 생성해 줍니다. from typing import Union from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Union[str, None] = None): return {"item_id": item_id, "q": q} 프로젝트 루트 디렉토리에서 터미널에서 다음 코드.. 2023. 12. 19.
FastAPI 이론 목차 FastAPI란 FastAPI는 빠른 웹 API를 구축하기 위한 Python 웹 프레임워크입니다. FastAPI는 ASGI(Asynchronous Server Gateway Interface) 규격에 따라 개발되었으므로, ASGI를 지원하는 웹 서버(Uvicorn, Hypercorn, Daphne 등)와 함께 사용될 수 있습니다. FastAPI 특징 비동기 프로그래밍 지원 FastAPI는 Python의 비동기 프로그래밍 기능을 지원합니다. 이는 효율적인 I/O 작업을 가능하게 하며, 더 많은 요청을 더 빠르게 처리할 수 있도록 해줍니다. 다른 웹 프레임워크인 Flask와 Django도 비동기 프로그래밍을 지원하기 위해 점차 발전하고 있지만, FastAPI는 처음부터 비동기를 전면에 내세우며 설계된것.. 2023. 12. 19.
MongoDB 이론, 초기 설정 목차 MongoDB 란 MongoDB는 매우 인기 있는 NoSQL 데이터베이스 시스템입니다. NoSQL 데이터베이스 란 주로 비구조화된 데이터를 저장하고 관리하는데 효과적입니다. MongoDB는 데이터를 문서 형태로 저장합니다. 이 문서들은 JSON형태와 유사한 BSON(Binary JSON) 형식으로 사용합니다. 또한 NoSQL인 MongoDB는 고정된 스키마가 없어, 다양한 형태의 데이터를 같은 컬렉션에 저장할 수 있습니다. MongoDB에서 컬렉션(Collection)은 SQL 데이터베이스의 테이블과 유사한 개념입니다. 데이터는 문서의 형태로 컬렉션 내에 저장됩니다. 각 문서는 키-값 쌍으로 구성되어 있으며, 서로 다른 문서들은 서로 다른 구조를 가질 수 있습니다. 이는 같은 컬렉션 내에서도 서루 .. 2023. 12. 19.