전체 글
-
[MongoDB] MongoDB 설치 및 환경 설정(Windows10)NoSQL/MongoDB 2022. 3. 8. 14:38
1. MongoDB 다운로드1_1. 홈페이지 접속 -https://www.mongodb.com MongoDB: The Application Data PlatformGet your ideas to market faster with an application data platform built on the leading modern database. MongoDB makes working with data easy.www.mongodb.com 1_2. Products -> Commutiy Edition -> Commutiy Server 선택 1_3. Version, Platform, Pacakage를 확인한 후 다운로드 2. MongoDB 설치2_1. 설치 화면 확인 후 'Next' 버튼 클릭 2_2. 라..
-
[MongoDB] MongoDB 주요 기능NoSQL/MongoDB 2022. 3. 8. 10:52
MongoDB QueryC(Create) - db.person.save({ ‘name’:’john’});R(Read) - db.person.find()U(Update) - db.users.update({name:’Johnny’}, {name:’Cash’, languages:[‘english’]})D(Delete) - db.users.remove({name:’Sue’}); MongoDB Index 다수 인덱스 설정 가능복합 인덱스 지원빠른 검색 지원도큐먼트에 저장된 데이터와 중복 저장 문제메모리가 부족한 시스템에서는 검색 속도 저하 문제 MongoDB 복제Master-Slave 구조 구성데이터 복사본을 Slave에 배치Master 장애에 따른 데이터 손실 없이 Slave 데이터 사용 가능Master 장애가..
-
[MongoDB] MongoDB 장점/단점NoSQL/MongoDB 2022. 3. 8. 10:11
MongoDB 장점Schema-less 구조 - 다양한 형태의 데이터 저장 가능 - 데이터 모델의 유연한 변화 가능(데이터 모델 변경, 필드 확장 용이)Read/Write 성능이 뛰어남Scale Out 구조 - 많은 데이터 저장이 가능 - 장비 확장이 간단함JSON 구조 : 데이터를 직관적으로 이해 가능사용 방법이 쉽고, 개발이 편리함 MongoDB 단점데이터 업데이트 중 장애 발생 시, 데이터 손실 가능많은 인덱스 사용 시, 충분한 메모리 확보 필요데이터 공간 소모가 RDBMS에 비해 많은(비효율적인 Key 중복 입력)복잡한 JOIN 사용시 성능 제약이 따름트랜잭션 지원이 RDBMS 대비 미약함제공되는 MapReduce 작업이 Hadoop에 비해 성능이 떨어짐 빅데이터 처리 특화Memory Mapp..
-
[MongoDB] MongoDB 특징NoSQL/MongoDB 2022. 3. 8. 09:55
MongoDB 소개 10gen 사에서 개발한 솔루션(C++)key-value와 다르게 여러 용도로 사용이 가능(범용적)스키마를 고정하지 않는 형태스키마 변경으로 오는 문제없음데이터를 구조화해서 json 형태로 저장(데이터를 key-value화 저장)Join이 불가능하기 때문에 Join이 필요 없도록 데이터 설계 필요 MongoDB 특징메모리맵 형태의 파일엔진 DB이기 때문에 메모리에 의존적 - 메모리 크기가 성능을 좌우 - 메모리를 넘어서는 경우 성능이 급격히 저하됨쌓아 놓고 삭제가 없는 경우 적합 - “로그 데이터” - “이벤트 참여 내역” - “세션”트랜잭션이 필요한, 금융, 결제, 빌링, 회원 정보 등에는 부적합 도큐먼트 데이터 모델속성의 이름과 값으로 이루어진 쌍의 집합속성은 문자열이나 숫자, ..
-
[IntelliJ] Data Source와 SQL Dialect 옵션 해제 및 배경색 제거IntelliJ 2021. 10. 9. 11:35
1. Data Source와 SQL Dialect 옵션 해제하려면 다음과 같이 옵션을 설정 2. File > Settings...(Ctrl + Alt + S) > Editor > Inspections > SQL - No data sources configured, SQL dialect detection 체크 해제 1. 배경색을 제거하려면 다음과 옵션을 설정 2. File > Settings...(Ctrl + Alt + S) > Editor > Color Scheme > General > Code - Injected language fragment - Background 체크 해제
-
[IntelliJ] Auto Import 옵션 설정IntelliJ 2021. 10. 9. 10:24
Import문으로 자동으로 추가하려면 다음과 같이 옵션을 설정 1. File > Settings...(Ctrl + Alt + S) > Editor > General > Auto Import 2. Insert imports on paste를 Always로 선택 Insert imports on paste : 코드를 붙여넣기 한 경우의 Import문 추가에 대한 옵션 - Always : 자동으로 Import문을 추가 - Naver : Import문을 추가하지 않음 - Ask : 확인 후 Import문을 추가 3. Add unambiguous imports on the fly, Optimize imports on the fly 두 가지 모두 체크 Optimize imports on the fly (for cur..
-
[Java] DOM4J를 이용한 XML(문자열, 파일) 파싱Java/기타 2021. 9. 23. 22:05
Maven 설정 org.dom4j dom4j 2.1.3Maven Repository : https://mvnrepository.com/artifact/org.dom4j/dom4j/2.1.3 문자열 및 파일 파싱import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class StringToXml { public static void main(String[] args) throws Exception { // 1. XML 로드 // 1-1. 문자열 파싱 시 ..
-
[Java] JDOM2을 이용한 XML(문자열, 파일) 파싱Java/기타 2021. 9. 23. 22:02
Maven 설정 org.jdom jdom2 2.0.6Maven Repository : https://mvnrepository.com/artifact/org.jdom/jdom2/2.0.6 문자열 및 파일 파싱import java.io.File;import java.io.StringReader;import java.util.List;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.input.SAXBuilder;public class StringToXml { public static void main(String[] args) throws Exception { // 1. XML 로드 // 1..