[Spring] Kotlin + Spring boot 에 MongoDB을 도입(Spring Data MongoDB, Querydsl)
Spring boot 2021. 11. 14. 11:55

앞의 두글(개념 및 설치, 기본적인 사용법)에서 MongoDB에 대해 간단하게 알아가는 시간이 였다면 이 글에서는 Spring boot에 적용에 있어서 설정과 사용법 그리고 주의해야 할 점들에 대하여 알아보자. 프로젝트 설정 MongoDB를 사용하려면 프로젝트 설정 build.gradle.kts에서 아래와 같이 설정해 줘야 한다. import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { id("org.springframework.boot") version "2.5.6" id("io.spring.dependency-management") version "1.0.11.RELEASE" kotlin("jvm") version "1.5.31" kotlin..

MongoDB 기본적인 사용법
DataBase 2021. 11. 7. 15:27

앞글에서 docker를 이용하여 MongoDB를 올리는 법에 대해 다루었다. 이 글에서는 MongoDB의 몇개의 기본적인 개념과 CRUD를 구현 하는 방법에 대해 다룰 예정이다. 이 글에서는 DataGrip query consol를 이용하여 설명할 예정이다. Collections RDB에는 Table 개념이 있듯이 MongoDB에는 Collection이 있다. Collection은 Documents의 집합이라고 볼수 있다. Create Collection Collection을 만드는 방법은 간단하다. 아래 query가 실행하는 동시에 만약 해당하는 collection이 없으면 해당 collection를 만든다. inserOne과 createIndex 두 명령어만이 새로운 collection을 만들 수 있..

MongoDB 개념 및 docker로 서비스
DataBase 2021. 11. 7. 10:40

NoSQL DB란 Not only SQL라는 뜻으로써 단순히 기존 관계형 DBMS의 특성뿐만 아니라 다른 특성들도 포용한다는 뜻으로 이해 된다. 정형화 되지 않은 데이터를 수용하고 그것들의 확장성을 쉽게 할 수 있는 장점이 있어 요즘 각광을 받는 것 같다. RDBMS와 NoSQL의 차이점을 잘 정리된 글이 있어 공유 한다. Mongo DB NoSQL 진영에서 제일 각광 받고 제일 많이 사용되는 Database이다. Mongo DB는 Document 기반으로 구성되었다. 또한 RDBMS의 ACID 대신 BASE특징을 지원한다. BASE는(Basically Available Sift state Eventually consistent)의 약자로써 기본적인 가용성을 보장한다고 이해하면 될것 같다. Docker로..