파비의 매일매일 공부기록

깔끔한 파이썬 탄탄한 백엔드 - #6 데이터베이스 본문

Study/Python

깔끔한 파이썬 탄탄한 백엔드 - #6 데이터베이스

fabichoi 2021. 8. 2. 23:30

이번장에서는 RDBMS를 설치하고 DB를 모델링한다.

그전에 관계형/비 관계형 데이터 베이스에 대한 특징들을 언급한다.

관계형은 트랜잭션에 강하지만 구조를 유연하게 바꿀 수 없으며 확장이 용이하지 않음

비 관계형은 구조를 유연하게 바꾸고 확장이 용이하다 트랜잭션이 지원되지 않거나 제대로 지원되지 않는 문제가 있을 수 있다.

 

그래서 현업에서는 중요한 데이터(고객, 금액)들은 모두 관계형 데이터베이스를 사용한다.

로그인 서버 등은 비 관계형 데이터베이스를 쓰는 것으로 알고 있다.

 

기초 SQL문에 대한 내용들이 나오고 RDBMS 중 하나인 mysql을 설치한다.

그 후 각 테이블들을 만들고 ORM으로 SQLAlchemy 설치 및 Flask와 연동을 한다.

 

딱히 어려울 건 없는 챕터였다.

ORM으로 Django ORM이 아닌 다른 라이브러리를 사용해본 건 특별한 경험이었다.

소스 작성 후기

- 인증 부준이 없어서 누구나 다 조회 가능

- validation이 하나도 없음. 입력값 검증 안됨.

- 책의 소스에는 팔로우, 언팔로우에 대한 설명은 따로 없고 소스만 소개

- 다음장 진행을 위해 가장 방법은 깃 헙 소스 가져와서 붙여 넣기

반응형
Comments