Node.js를 하던 와중에 DBMS의 필요성을 느끼게 되었고 Mongo DB를 활용하게 되었다. MongoDB를 활용하게 된 이유는 아래와 같다. 1. 일단 검색 수가 가장 많았다. Node.js를 하게되면 찾을 수 있는 다른 DB들에 리소스들이 쏟아졌다. 이 부분에서 nosql 솔루션으로 mongodb를 사용하는게 좋다고 느껴졌다. 2. 무료 Paas를 솔루션을 제공해준다. 홈페이지에 가면 쉽게 db를 수행할 수 있는 솔루션을 제공해줬다. 후에 node.js를 넘어 backend서비스를 붙여 실제 서비스로 하기에도 적합한 부분이었다. 기존 RDBMS 대비 가장 좋았던 부분이었다. 라이트하게 시작해서 개발을 쉽게 체험해볼 수 있었다. 3. ORM 혹은 ODM 존재 : 몽구스라는 ODM이 존재해서 쉽게 ..
데이터베이스 컴퓨터의 가장 강력한 기능 중 한가지는 데이터를 저장할 수 있는 능력이라고 생각한다. 이를 통해 사람보다 데이터를 훨씬 더 많이 기억할 수 있고, 그 데이터를 원할 때 꺼낼 수 있다. 요즘 IT서비스의 근간은 바로 이런 데이터베이스에 각종 데이터를 저장하고 그 데이터를 관리하는 시스템을 기반으로 한다고 생각한다. 데이터베이스 개론이라는 책에서 보면, 데이터베이스를 "특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합" 이라고 일컫는다. 이런 정의를 통해 데이터베이스의 특징을 살펴보자면... 1) 데이터베이스의 데이터 모음은 정제되어있어야 한다. 특정 조직의 여러 목적을 가진 사용자가 공유할 수 있고 그 데이터를 통합할 수 있으려면, 기본적으로 정제된 (혹..