본문 바로가기

FastAPI

RDB 연동 - 4

RDB 연동 - 1

 

RDB 연동 - 1

RDB는 관계형 데이터 베이스의 약어입니다. 전통적으로 많이 사용하는 DBMS입니다. 즉, 데이터 베이스라고 합니다. python에서 DB 즉, 데이터 베이스를 다루기 위해서는 ORM(Object Relation Mapper)라는 것

kbgw2001.tistory.com

RDB 연동 - 2

 

RDB 연동 - 2

RDB 연동 - 1 (tistory.com) RDB 연동 - 1 RDB는 관계형 데이터 베이스의 약어입니다. 전통적으로 많이 사용하는 DBMS입니다. 즉, 데이터 베이스라고 합니다. python에서 DB 즉, 데이터 베이스를 다루기 위해

kbgw2001.tistory.com

RDB 연동 - 3

 

RDB 연동 - 3

RDB 연동 - 1 RDB 연동 - 1 RDB는 관계형 데이터 베이스의 약어입니다. 전통적으로 많이 사용하는 DBMS입니다. 즉, 데이터 베이스라고 합니다. python에서 DB 즉, 데이터 베이스를 다루기 위해서는 ORM(Objec

kbgw2001.tistory.com

 

 

RDB 연동 -1, RDB 연동 -2, RDB 연동 -3째 글에 이은 4번 째 글입니다. RDB 연동 - 3에서 작성한 main.py를 실행 시키기 전에 docker를 통해서 다운 받은 db에 접속을 해보겠습니다.

 

sudo docker exec -it [컨테이너 이름] mysql -uroot -p

 

db 접속은 이렇게 하면 됩니다. 이후 비밀번호를 입력하라는 창이 나타납니다.

Enter password:

 

RDB 연동 -1에서 컨테이너 이름을 sqldb로 하고, 비밀번호를 1234로 했습니다.

 

따라서 다음과같이 실행하고, 비밀번호를 1234로 입력하고 엔터를 치면 됩니다.

$ docker exec -it sqldb mysql -uadmin -p
Enter password:

 

 

이렇게 창이 나타난다면, DB에 접속한 모습입니다.

 

이후 이렇게 show databases; 명령어를 입력하면 사용가능한 Database들의 목록이 나타납니다.

mysql> show databases;

 

우리가 사용할 DB는 dev database 이기에 use dev 명령어를 사용해서 해당 database를 사용해 보겠습니다.

mysql> use dev

 

이후 dev에 저장된 테이블 목록을 다음 명령어를 사용해서 확인해 보겠습니다.

 

mysql> show tables;

 

하지만, 아직 생성된 Table이 없기에 비워져 있습니다. 

 

RDB 연동 -3 에서 작성이 완료된 main.py 파일을 실행 시켜보겠습니다.

python main.py

 

위와 같이 실행한 후에 database에 dev에 show tables; 명령어로 table의 목록을 확인해 보겠습니다 !! 

mysql> show tables;

 

위의  사진처럼 아까 비워져있던 database에 우리가 정의한 user라는 table이 만들어 진것을 알 수 있습니다.

 

따라서 아래 명령어를 실행해서 user table의 내용을 확인해 봅시다.

select * from user;

 

 

user table에 있는 정보가 비워져 있는 것을 알 수 있습니다.

이제 이 user의 table을 채워보겠습니다.

 

$ python main.py 
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [727] using statreload
INFO:     Started server process [730]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

 

아까 실행했던  main.py에 http://127.0.0.1:8000 주소를 CTRL를 누른 후 마우스로 클릭해서 접속해 봅시다!

그리고 뒤에 docs를 붙여 http://127.0.0.1:8000/docs에 접속해봅시다(FastAPI 문서).

 

 우선 User를 만들어 봅시다  !! 

 

여기서 Try it out를 클릭 !!

 

이후, email과 password를 입력하고, Execute를 클릭해 봅시다.

 

{
  "email": "example@example.com",
  "password": "123456789"
}

 

그리고 database로 돌아가서,  해당 명령어를 실행해 봅시다.

select * from user;

 

 

아까와는 다르게 DB 해당 User의 정보가 입력 된것을 확인할 수 있습니다.

 

그리고 마직막으로 

 

Read Users에 Try it out을 클릭하고, Execute를 클릭해 봅시다.

 

다음과 같이 아까 우리가 생성한 user의 정보를 가져왔습니다 !! 

 

지금까지 RDB 연동이였습니다 !! 

'FastAPI' 카테고리의 다른 글

파일처리 - 1  (0) 2024.02.10
Form 데이터  (0) 2024.02.05
RDB 연동 - 3  (0) 2024.02.02
RDB 연동 - 2  (0) 2024.01.30
RDB 연동 - 1  (0) 2024.01.29