2024/12/11 4

[새싹 성동 2기] FastAPI 라우팅 가이드

웹 애플리케이션에서 라우팅은 클라이언트 요청을 특정 함수나 로직에 매핑하는 중요한 과정입니다. FastAPI에서는 이를 "경로 운영자 데코레이터"를 사용해 손쉽게 정의할 수 있습니다. 또한, APIRouter 클래스를 이용해 라우트를 모듈화하고 그룹화할 수 있습니다. 이번 글에서는 FastAPI의 라우팅 개념과 사용 방법을 단계별로 설명합니다. 1. 경로 운영자 데코레이터FastAPI에서 경로와 HTTP 메서드를 연결하기 위해 경로 운영자 데코레이터를 사용합니다. 이는 특정 HTTP 메서드와 경로에 요청이 들어왔을 때 실행할 함수를 정의합니다. 함수는 보통 비동기 함수(async def)로 작성되지만, 동기 함수(def)로도 가능합니다.주요 데코레이터 종류:@app.get() : HTTP GET 요청 처..

코딩/파이썬 2024.12.11

[새싹 성동 2기] FastAPI로 간단한 웹 애플리케이션 만들기

파이썬 웹 프레임워크인 FastAPI를 이용하여 간단한 REST API를 구현하고, 로컬 환경에서 애플리케이션을 실행해보는 과정을 소개합니다. FastAPI란?FastAPI는 파이썬으로 고성능 비동기 웹 애플리케이션을 쉽게 개발할 수 있도록 도와주는 웹 프레임워크입니다. 기본적으로 비동기(Async) 작업 방식을 지원하기 때문에, 동시성 처리가 많은 REST API를 구현할 때 매우 유용합니다.FastAPI 특징:고성능: Starlette과 uvicorn 기반으로 매우 빠른 속도 제공간결한 문법: Python 타입 힌트를 적극 활용해 자동 문서화 및 검증비동기 지원: async/await 키워드를 통한 논블로킹 I/O 처리REST API 개발에 최적화개발 환경 준비작업 디렉터리 생성먼저 FastAPI 프..

코딩/파이썬 2024.12.11

[새싹 성동 2기] SQLite 데이터베이스 연동 가이드

SQLite를 사용하여 데이터베이스를 연동하고 데이터를 생성, 조회, 수정, 삭제하는 과정을 단계별로 정리한 가이드입니다.  1. 데이터베이스 연결 및 테이블 생성SQLite 데이터베이스에 연결하고 사용자(users) 테이블을 생성하는 코드 예제입니다.import sqlite3# 데이터베이스 연결# SQLite 데이터베이스 파일 'example.db'에 연결conn = sqlite3.connect("example.db")print(conn)# # 커서 생성# SQL 명령을 실행하기 위한 커서 객체를 생성cursor = conn.cursor()# 테이블 생성sql = """create table if not exists users ( id integer primary key autoincrement,..

코딩/파이썬 2024.12.11

[새싹 성동 2기] 객체 지향 프로그래밍 (OOP) 기초

객체 지향 프로그래밍 (OOP) 기초객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍을 객체 단위로 설계하여 코드의 재사용성과 유지보수성을 높이는 방법론입니다. 이번 글에서는 클래스, 인스턴스, 클래스 메서드, 그리고 상속에 대해 알아보겠습니다.1. 클래스와 인스턴스클래스는 객체를 생성하기 위한 틀 또는 설계도입니다. 인스턴스는 클래스에서 생성된 실제 객체입니다. 아래 예제에서 Dog 클래스는 모든 강아지 객체를 생성하는 설계도 역할을 합니다.class Dog: species = "Canis familiaris" # 클래스 변수: 모든 인스턴스가 공유하는 변수 def __init__(self, name, age): self.name =..

코딩/파이썬 2024.12.11