728x90 반응형 DB13 FastAPI에서 데이터베이스 모델링과 ORM 사용 전략(SQLAlchemy) 데이터베이스 모델링과 ORM 사용 전략안녕하세요, 개발자 여러분! 오늘은 효율적인 데이터 관리를 위한 ORM(Object-Relational Mapping) 사용법에 대해 이야기해보려고 합니다. 특히 SQLAlchemy를 중심으로 데이터베이스 세션 관리와 비동기 데이터베이스 접근 방법을 살펴보겠습니다.ORM(Object-Relational Mapping)이란?ORM은 객체 지향 프로그래밍 언어에서 데이터베이스의 테이블과 레코드를 객체로 표현하여, SQL 쿼리를 직접 작성하지 않고도 데이터베이스를 조작할 수 있게 해주는 기술입니다. 이를 통해 데이터베이스 관련 코드를 더 간결하고 유지보수하기 쉽게 만들 수 있습니다.장점:생산성 향상: 복잡한 SQL 문을 직접 작성하지 않아도 됩니다.유지보수 용이: 데이터베.. 2024. 11. 11. [MySql & Mariadb] 데이터베이스 전체 용량 및 테이블 용량 확인하는 방법 !! [MySql & Mariadb] 데이터베이스 전체 용량 및 테이블 용량 확인하는 방법 !!mariadb에서 각 테이블들이 사용되는 용량과 스키마들의 용량을 확인하는 쿼리입니다 !테이블용량만 스키마 따로 입력해주시면 되고 나머지는 아래 쿼리 바로 사용하시면 됩니다 :) # 각 테이블용량 확인SELECT table_schema AS `Database`, table_name AS `Table`, ROUND(((data_length + index_length) / 1024 / 1024), 2) AS `Size (MB)`FROM information_schema.TABLESWHERE table_schema = 'your_schema'ORDER BY (data_length.. 2024. 8. 20. [Python & Django] db데이터 호출하여 엑셀 파일로 전달해주는 api 만들기 [Python & Django] db데이터 호출하여 엑셀 파일로 전달해주는 api 만들기 db에 있는 데이터를 엑셀로 다운받게 해주는 api를 만들어 봤습니다 ! 제가 사용한 프레임워크가 장고일 뿐 어디든 함수를 가져다 쓰시면 됩니다 ㅎ ※ 코드 설명 이 수정된 코드에서는 BytesIO 객체를 사용하여 DataFrame의 내용을 메모리에 엑셀 파일로 저장하고, 이를 읽어서 HttpResponse 객체에 전달합니다. 이렇게 하면 클라이언트는 엑셀 파일을 다운로드할 수 있게 됩니다. urls.py from django.urls import path from .views import export_to_excel urlpatterns = [ # 기존 경로들... path('export_to_excel/', ex.. 2024. 3. 21. [Python & FastAPI] FastAPI를 사용하여 mysql 연결과 데이터 호출하는 방법 !! (&mariadb) [Python & FastAPI] FastAPI에서 DB 연결 및 호출하는 방법 !! (mysql & mariadb) Python FastAPI에서 mysql&maraidb 호출하는 방법 입니다 !! (pymysql 모듈 사용) 1. 필요한 라이브러리 설치 : FastAPI, pymysql $ pip install fastapi uvicorn pymysql 2. MySQL 데이터베이스 연결 import pymysql from fastapi import FastAPI app = FastAPI() # 데이터베이스 연결 설정 def get_db_connection(): return pymysql.connect( host='your_host', user='your_username', password='your_.. 2024. 1. 19. [Python & Flask] 플라스크에서 DB 연결 및 호출하는 방법 !! (mysql & mariadb) [Python & Flask] 플라스크에서 DB 연결 및 호출하는 방법 !! (mysql & mariadb) Flask에서 MySQL DB를 접속 및 데이터를 불러오기 위해서는 다음과 같은 순서로 진행해 주시면 됩니다 ! 1. 모듈 import 먼저, Flask에서 MySQL을 연동하기 위해서는 pymysql 모듈을 설치 $ pip install pymysql 2. DB 연결 설정 DB 연결 설정은 app.py 파일에 아래와 같이 작성 app.py from flask import Flask from pymysql import connect app = Flask(__name__) # DB 연결 설정 DB_HOST = "localhost" DB_USER = "root" DB_PASSWORD = "passwo.. 2024. 1. 17. [Python] pymysql 패키지를 사용하여 db에 데이터 호출하는 방법 !! [Python] pymysql 패키지를 사용하여 db에 데이터 호출하는 방법 !! 파이썬에서 mysql & mariadb 데이터를 호출하고 싶을 때 pymysql 패키지를 사용하시면 됩니다. 아래 예시에 db정보 입력하셔서 사용하시면 됩니다 :) 예제코드 from pymysql import connect # DB 연결 설정 DB_HOST = "localhost" DB_USER = "root" DB_PASSWORD = "password" DB_NAME = "yourDB" # DB 연결 객체 생성 conn = connect(host=DB_HOST, user=DB_USER, password=DB_PASSWORD, database=DB_NAME) # 쿼리 실행 cursor = conn.cursor() curso.. 2023. 12. 20. [MySql & Mariadb] DB테이블 데이터 삭제 후 초기화 하는 방법 !! [MySql & Mariadb] DB테이블 데이터 삭제 후 초기화 하는 방법 !! 테이블안에 있는 데이터를 깔끔하게 삭제 후 auto_increment를 1로 시작하게 초기화 하고 싶은데, 일일이 지우거나, 테이블을 drop후 다시 생성한다던가 이런 번거로운 작업하시지 말고, 초기화해주는 아래 쿼리를 이용해보세요 ! TRUNCATE 테이블명 2023. 9. 16. [AWS] RDS 사용 중 외부에서 접속이 안될 때 확인 해봐야 하는 것 !! [AWS] RDS 사용 중 외부에서 접속이 안될 때 확인 해봐야 하는 것 !! AWS RDS 에서 DB를 사용인데 외부에서 접속이 안될 때 체크 해봐야하는 곳이 있습니다. 처음에 셋팅할 때 하면 좋았을텐데, 시간이 지난 후에야 찾다보니 별거 아닌거였는데 시간낭비를 했네요 ㅠ 혹시 다른 셋팅 다 했는데도 외부접속이 안되신다면 체크해보세요 ! 데이터베이스에서 수정을 클릭 후 연결탭 안에있는 추가구성에 퍼블릭 엑세스 가능 체크 ! 2023. 8. 17. [AWS & RDS] 외부에서 DB접속 허용하는 방법 !! (키파일, ssh 터널링 없이) [AWS & RDS] 외부에서 DB접속 허용하는 방법 !! (키파일, ssh 터널링 없이) RDS에서 디비 생성 해서 쓰는데 엔드포인트와 포트를 설정해도 접속이 안되는 경우가 있죠!? 그럴경우 아래 설정만 해주시면 바로 접속됩니다 :) 2022. 12. 22. 이전 1 2 다음 728x90 반응형