목록MongoDB (6)
초보개발자 긍.응.성
MongoTemplate과 MongoRepository의 차이점 편리함(Convenient)과 강력한 사용성(powerful to use)은 어느 정도 상반되는 목표를 가집니다. 편리하다면 그만큼 세심한 부분을 일일이 제어하여 성능적인 부분을 조절하는데 강력함이 떨어질 수 있지만, 반대로 너무 모든 것을 제어하는 것은 오히려 불편함을 생성합니다. 상대적으로 repository는 template보다 더 편리하다는 장점이 있지만 template은 repository보다 더 세밀한 제어가 가능합니다. repository는 spring data의 주요 프로그래밍 모델로 사용됩니다. 둘 중 뭐가 더 좋은가요? MongoTemplate과 MongoRepository 중 한가지만을 사용하여 모든 Data Access..
SpringBoot와 MongoDB를 연결하고 MongoRepository를 사용해보자. 의존성 주입 pom.xml에 spring-boot-starter-data-mongodb를 추가합니다. org.springframework.boot spring-boot-starter-data-mongodb MongoDB 접속 정보 세팅 application.yml에 mongodb connection을 위한 설정 값들을 세팅해줍니다. mongoDB의 기본 Connection String Format은 mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]] 입니다. 로컬 MongoDB 서버로 테스트하고 있기 때문에..
SpringBoot와 MongoDB를 연결하고 MongoRepository를 사용해보자. 의존성 주입 pom.xml에 spring-boot-starter-data-mongodb를 추가합니다. org.springframework.boot spring-boot-starter-data-mongodb MongoDB 접속 정보 세팅 application.yml에 spring.data.mongodb 하위 mongodb 설정 값들을 세팅해줍니다. 자세한 properties에 대하여 알고 싶다면 org.springframework.boot.autoconfiguration.mongo.MongoPropertie s를 참고하시기 바랍니다. # spring spring: data: mongodb: uri: mongodb://..
MongoDB 설치와 환경설정 세팅 후 MongoDB Compoas를 설치하여 로컬 MongoDB에 접속하는 과정에 대해 정리한 글입니다. MongoDB 설치 파일 다운로드 MongoDB 서버는 홈페이지에서 다운로드할 수 있습니다. 링크를 통해 자신의 OS와 사용하려는 버전을 설정하고 설치 파일을 다운로드합니다. MongoDB & MongoDB Compass 설치 설치 파일을 실행하면 다음과 같이 Setup창이 열릴 것입니다. 라이선스에 대한 내용은 agree 하고 다음으로 넘어갑니다. Setup타입에 대하여 Complete과 Custom을 선택할 수 있는데 Custome으로 선택한 경우 설치경로에 대하여 직접 정해줄 수 있습니다. Complete을 사용할 경우 C:\Program Files 하위에 Mo..
MongoDB 홈페이지에 소개하는 MongoDB와 MySQL 비교에 대하여 정리한 내용입니다. MongoDB vs. MySQL 주요 차이점 MySQL은 Oracle 사가 갖고 있는 대표적인 관계형 데이터베이스(RDBMS) 입니다. 다른 관계형 데이터베이스처럼 MySQL은 Table에 데이터를 저장하며, SQL(structured query language)을 이용하여 DB에 접근합니다. MySQL 개발자는 애플리케이션에서 사용할 데이터를 위해 다양한 테이블의 정보를 합치는 JOIN 쿼리를 이용하게 됩니다. MySQL은 데이터베이스 스키마를 먼저 정의하여야 하며 테이블에 들어갈 필드들에 대한 규칙을 규정하여 사용합니다. 이에 반에, MongoDB는 NoSQL 데이터베이스로써, JSON과 닮은 형태의 doc..
MongoDB 란? mongoDB(몽고 DB)는 확장성과 유연성을 갖춘 cross-platform document-oriented database입니다. NoSQL로 분류되며, JSON 형식과 같은 document를 이용하여 동적인 스키마를 가집니다. MongoDB의 특징 몽고DB는 JSON 형식으로 생긴 document를 통해 유연하게 데이터를 저장합니다. 이때 언급한 유연함이란 각 필드의 document는 고정된 데이터 구조를 가지지 않고 모두 다를 수 있는 것을 의미합니다. 실제 저장시에 BSON이라는 바이너리 JSON 형태로 저장됩니다 document model은 애플리케이션 코드의 객체에 쉽게 매핑되므로, 쉽게 데이터를 가져와 이용할 수 있습니다. 애드 혹 쿼리(Ad hoc queries), 색..