NoSQL

    [MySQL] SQL과 NoSQL의 차이

    웹 개발을 할때 가장 고민할만한 것은 바로 데이터베이스를 선택할때라고 볼 수 있다. MySQL과 같은 SQL을 쓸까? MongoDB와 같은 NoSQL을 쓸까? 보통 Spring에서는 MySQL을, Node.js에서는 MongoDB를 주로 사용할 것이다. 하지만, 그냥 단순히 프레임워크에 따라서 결정하는 것은 아니다. 프로젝트를 진행하기 앞서서 적합한 데이터 베이스를 택해야 한다. 둘의 차이점을 알아보기전 MySQL은 뭐고 SQL은 무엇인지 알아보자. SQL(Structured Query Langauge 관계형 DB) SQL은 RDBMS(관계형 데이터 베이스 관리 시스템)의 데이터를 관리하기 위해서 설계된 프로그래밍 언어로 NoSQL보다는 좀 더 오래되고 많이 사용되어 왔다. SQL의 예시로 MySQL 과..

    [MongoDB] mongoDB란?

    이번시간에는 데이터를 저장하는 데이터베이스 역할을 해주는 mongoDB에 대해 알아보겠습니다. 웹서비스의 역할을 제대로 수행하기 위한 데이터를 저장하고 필요할때 열람해주는 것이 있어야하는데 이번 시간에 배울 mongoDB를 node.js에서 사용하게 해주는 mongoose라는 노드의 확장모듈을 배워보겠습니다. mongoose란, mongoDB라는 NoSQL, 데이터 베이스를 지원하는 노드의 확장 모듈입니다. mongoose는 mongoDB의 ODM입니다. ODM은 Object Document Mapping의 약자로, 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할을 해줍니다. mongoDB의 ODM에서는 mongodb-native등 여러가지가 있지만 그중 mongoose가 가장 많이 사용됩니..