반응형
점프 투 Fast API를 공부하며 내용들을 기록해 보겠다.
출처: https://wlsgur11.tistory.com/entry/Fast-API-Fast-API로-게시판-만들어보기-2-01 [컴공생의 공부일상:티스토리]
왜 ORM을 쓰느냐
SQL문법을 몰라도 python class 처럼 사용가능하다. = 쉽다
ORM을 이용하면 데이터베이스 종류에 상관 없이 일관된 코드를 유지할 수 있어서 프로그램을 유지·보수하기가 편리하다. 또한 내부에서 안전한 SQL 쿼리를 자동으로 생성해 주므로 개발자가 달라도 통일된 쿼리를 작성할 수 있고 오류 발생률도 줄일 수 있다.
원래 SQL문법을 사용하면
insert into question (subject, content) values ('안녕하세요', '가입 인사드립니다 ^^');
insert into question (subject, content) values ('질문 있습니다', 'ORM이 궁금합니다');
이런식으로 사용하게 된다. 하지만 ORM을 사용하면 파이썬 코드의 클래스 기능을 활용하여 스프링이나 SQL문법을 모르는 사람도 쉽게 사용할 수 있다.
question1 = Question(subject=’안녕하세요’, content='가입 인사드립니다 ^^')
db.add(question1)
question2 = Question(subject=’질문 있습니다’, content='ORM이 궁금합니다')
db.add(question2)
이런 방식은 파이썬 ORM 라이브러리 중 가장 널리 알려진 SQLAlchemy을 사용한다.
데이터베이스의 구조는 아래의 사진과 같다.
SQLAlchemy 라이브러리의 alembic를 이용하면 데이터베이스를 보다 쉽게 관리할 수 있다.
파이참 터미널에서 파이썬 셸을 이용하여 확인해볼 수 있고 DB Browser에서 시각적으로도 확인이 가능하다아래는 나의 DB Browser의 화면이다
테이블: question
테이블: answer
이렇게 시각적으로도 확인이 가능하고 원한다면 터미널에서도 확인이 가능하다
특별하게 오류가 발생한 부분은 없어서(오타 확인 잘하십쇼) 여기까지 적도록 하겠다.
728x90
반응형
'백엔드 > Fast API' 카테고리의 다른 글
[Fast API] Fast API로 게시판 만들어보기 ~ 2-01 (9) | 2024.09.24 |
---|