더북(TheBook)

MongoDB는 이런 한계를 극복한 문서 지향적 NoSQL 데이터베이스입니다. 이 데이터베이스에 등록하는 데이터들은 유동적인 스키마를 지닐 수 있습니다. 종류가 같은 데이터라고 하더라도, 새로 등록해야 할 데이터 형식이 바뀐다고 하더라도 기존 데이터까지 수정할 필요는 없습니다. 서버의 데이터양이 늘어나도 한 컴퓨터에서만 처리하는 것이 아니라 여러 컴퓨터로 분산하여 처리할 수 있도록 확장하기 쉽게 설계되어 있습니다.

이 책에서는 MongoDB를 사용하여 서버를 개발합니다. MongoDB가 무조건 기존의 RDBMS보다 좋은 것은 아닙니다. 상황별로 적합한 데이터베이스가 다를 수 있습니다. 예를 들어 데이터의 구조가 자주 바뀐다면 MongoDB가 유리합니다. 그러나 까다로운 조건으로 데이터를 필터링해야 하거나, ACID 특성을 지켜야 한다면 RDBMS가 더 유리할 수 있습니다.

노트 ACID 특성은 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 앞 글자를 따서 만든 용어로, 데이터베이스 트랜잭션이 안전하게 처리되는 것을 보장하기 위한 성질을 의미합니다.

 

이 책에서 구현할 서버는 RDBMS로 만들 수도 있고, MongoDB로 만들 수도 있습니다. MongoDB를 사용한 이유는 무엇보다 조금만 배워도 유용하게 활용할 수 있기 때문입니다. RDBMS는 설정해야 할 것도 많고, 배워야 할 것도 많습니다. 만약 서버 개발에 관심이 있다면 나중에 RDBMS도 꼭 한번 사용해 보길 바랍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.