본문 바로가기

MongoDB

(3)
MongoDB 로컬에서 Docker로 실행하기(MAC에서) 개발 환경의 빠른 변화로 인해 담당하는 프로젝트마다 개발환경이 항상 다르고 매번 프로젝트에 맞게 개발 환경을 구축해야되는게 여간 귀찮은 일이 아니다. 그래서 이번 프로젝트에서는 도커를 사용해 몽고DB를 로컬 환경에 구축 하기로 하였다. 1.Docker 설치 아래 URL에서 다운로드를 하여 MAC에 설치 한다. https://hub.docker.com/editions/community/docker-ce-desktop-mac 2.docker 명령어를 통해서 버전 확인 아래 명령어를 통해서 docker 버전을 확인하여 docker가 정상적으로 설치 되었는지 확인한다. $ docker --version 3. dockerHub에서 MongoDB검색 https://hub.docker.com 접근 상단 검색창에 mo..
왜 MongoDB인가? 왜 MongoDB를 사용하는가? (내가 생각하는 몽고) 스키마가 정형화 되어있지 않고 유연하게 스키마를 정의 할 수 있음 Index를 생성하여 빠르게 조회 가능하고 Full Text Search도 가능함. No SQL CAP이론중 CP모델을 따름. 일관성과 분할성을 중요하게 생각했음 json 구조로 사용이 가능함. 나온지 좀 되서 자료가 많음 또한 사내에 구축한 사례가 있어 도움도 받을 수 있음
Spring-data-mongodb 연동시 option정보 Spirng Boot 2.2.4를 사용할때 Spring-data-mongodb를 사용하게 되는데 2.2.4 RELEASE 버전을 사용하게 된다. 여기서 사용하는 자바 설정 파일은 AbstractMongoClientConfiguration을 상속 받아서 설정 할 수 있고 기존에 사용했던 AbstractMongoConfiguration랑은 설정과 옵션이 조금 변경된것 같다. 찾아보니 xml로 쉽게 mongodb연동이 가능하고 연동할때 제공해주는 옵션이 있는데 찾아보니 잘 안나와서 직접 소스 까서 번역(구글번역, 파파고) 하였다. min-connections-per-host : 호스트당 최소 연결 수 connections-per-host :호스트당 연결 가능한 수, 연결이 부족하면 차단됨 디폴트 100 thr..