들어가기 현재 진행 중인 스터디 프로젝트는 RDBMS인 MySQL과 NoSQL인 Redis를 같이 사용하고 있다. RDBMS와 NoSQL을 어떠한 구조로 사용하고 있는지에 대해 작성하려고 한다! 💡 RDBMS vs NoSQL ✔️ RDBMS란? RDBMS(Relational Database Management System) : 관계형 데이터베이스 관리 시스템으로, RDB를 생성하고 수정하고 관리할 수 있는 소프트웨어이다. * RDB(Relational Database) - 관계형 데이터 모델에 기초를 둔 데이터베이스로, 모든 데이터를 2차원 테이블 형태로 표현한다. RDBMS 특징 데이터를 Coulmn과 Row 형태로 저장한다. 외래키(Foreign Key)를 사용해서 테이블 간의 Join이 가능하다. ..
💡 Flyway 란? Flyway : 데이터베이스 형상 관리를 위한 오픈 소스 데이터베이스 마이그레이션 툴이다. * 형상 관리(Software Configuration Management) - 소프트웨어의 변경 사항을 체계적으로 추적하고 통제하는 것 * 데이터베이스 마이그레이션 툴 - 데이터베이스의 변경 사항을 추적하고 업데이트나 롤백을 쉽게할 수 있도록 하는 도구 소스 코드의 이력을 Git으로 관리하듯, 데이터베이스 이력을 Flyway로 관리한다고 생각하면 이해하기 쉽다 ! ✔️ 데이터베이스 형상 관리의 장점 데이터베이스 스키마(Schema) 변경 이력이 남는다. 데이터베이스에서 문제가 발생했을 때, 데이터베이스를 수정한 변경 이력이 남아있으면 문제의 원인을 파악할 수 있어서 문제 해결에 도움이 된다...