본문 바로가기

Sparta

[Sparta] 20. MySQL Vs mongoDB

2021-10-14

To-Do

  • 7시 기상
  • 아침식사
  • 점심운동

  • 오늘도 어느덧 12시가 넘어버렸다... 공부하고 팀플하고 구글링하고 구현하고 공부하고 팀플하고... 잘하고 있는거겠지? TIL쓸 시간이 점점 적어지는거 같은데..?

Today I Learned


1. MySQL vs mongoDB


AWS의 RDS를 사용하기 위해, 그리고 RDBMS의 여러 강력한 기능을 활용하기 위해 우리는 DB를 MySQL로 바꾸고 AWS RDS를 이용했다. RDS의 EC2에 MySQL을 설치하고, Flask서버에서 Python의 라이브러리인 pymysql을 활용하여 백엔드 서버와 DB서버 통신을 했다. 튜터님이 보시더니... 그렇게 하는거 아니라고 하시더라...


이유는 RDBMS는 객체지향 프로그래밍을 제대로 다룰때, ORM을 활용하여 가상의 객체 DB를 사용할때 의미가 있다고 하시더라... 그러니 첫번째 우리는 python을 서버로 사용하나 객체지향 프로그래밍을 제대로 사용하지 못하고 있으며, 두번째 추후에 Java로 서버를 만들때 어련히 알려주신다고 하시더라...


아무튼 우리의 시도는 칭찬받았지만, 그동한 고생한게 조금 허탈해지는 순간이었다. 그래서 어떻게했느냐? 우리는 이미 프론트엔드, 백엔드, DB를 나눴으니 형식은 유지하고, 대신 AWS RDS (MySQL)을 활용하는 것이 아닌, AWS EC2에 그동한 사용해왔던 mongoDB를 설치하여 DB서버를 만들고 이를 EB와 연결하여 사용하기로 하였다.


다행이 시간이 아주 오래걸리진 않았다. 그동안 AWS를 많이 사용해봤고 숙련도가 늘어난 덕이라 생각한다. 아무튼 오늘의 삽질이 내일의 나에게 더 많은 도움이 되길 바라며, 오늘은 여기서 줄여야겠다...


ps. AWS를 더 잘 사용하고자하는 니즈가 생겨 따로 챙겨보는 강의를 하나 시작했다. 부디 완강하길...

'Sparta' 카테고리의 다른 글

[Sparta] 22. 팀플 마무리 작업  (0) 2021.10.19
[Sparta] 21.AWS 고군분투  (0) 2021.10.15
[Sparta] 19. 배포와 DB  (0) 2021.10.13
[Sparta] 18. AWS RDS 사용법  (0) 2021.10.12
[Sparta] 17-1. AWS RDS  (0) 2021.10.08