[WAFFLE] 02-2 SQLAlchemy
Published:
In this post, concepts about SQLAlchemy are introduced.
ORM
파이썬에서 mysql을 사용할 때 mysql의 출력 결과를 일일이 파싱하는 것은 사실상 불가능. db와 통신하기 위한 별도의 클라이언트. mysql 커맨드는 셸에서 mysql과 통신하기 위한 클라이언트이고 mysql을 python에서 통신하고 싶으면 python의 클라이언트를 사용해야 함. python에 mysql 클라이언트를 그냥 사용하기에는 우리가 해줘야 하는게 너무 많음. sql 명령어를 그대로 쓰는 것도 조금 못생겼고 실수하기 쉽고, 반면에 클래스 필드명은 vscode가 자동완성해주는데 그런것도 못하고, 데이터도 int인지 string인지 일일이 검사해주어야 하고. 그러다보니 ORM이라는 제3의 도구를 이용하여 파이썬에서 db를 좀 더 쉽게 조작할 수 있게 함. 즉, ORM은 파이썬의 object와 db의 table을 mapping하는 기술이다.

Leave a Comment