전체보기
-
[Docker] Docker로 Zookeeper, kafka 설치(docker-compose.yml)Docker 2022. 3. 21. 17:07
1. Zookeeper, Kafka 컨테이너 이미지 가져오기1_1. Zookeeperdocker pull wurstmeister/zookeeper 1_2. Kafka docker pull wurstmeister/kafka 2. docker-compose 파일 생성# compose 파일 버전version: '3'services: # 서비스 명 zookeeper: # 사용할 이미지 image: wurstmeister/zookeeper # 컨테이너명 설정 container_name: zookeeper # 접근 포트 설정 (컨테이너 외부:컨테이너 내부) ports: - "2181:2181" # 서비스 명 kafka: # 사용할 이미지 image:..
-
[Docker] Docker로 MongoDB 설치(docker-compose.yml)Docker 2022. 3. 21. 15:04
1. MongoDB 컨테이너 이미지 가져오기docker pull mongo 2. docker-compose 파일 생성# compose 파일 버전version: "3"services: # 서비스 명 mongodb: # 사용할 이미지 image: mongo # 컨테이너 실행 시 재시작 restart: always # 컨테이너명 설정 container_name: mongodb # 접근 포트 설정 (컨테이너 외부:컨테이너 내부) ports: - "27017:27017" # 환경 변수 설정 environment: # MongoDB 계정 및 패스워드 설정 옵션 MONGO_INITDB_ROOT_USERNAME: root ..
-
[Docker] Docker 기본 명령어Docker 2022. 3. 21. 14:53
1. 원격 저장소(dockerhub)에서 이미지 가져오기docker pull [이미지명]ex) docker pull mongo 2. 로컬 저장소의 이미지 목록 확인docker images 3. 컨테이너 목록 확인docker ps [option]ex) docker ps -a 4. 컨테이너 삭제docker rm [컨테이너 ID]ex) docker rm mongodb 5. 이미지 삭제docker rmi [이미지 ID]ex) docker rmi mongo 6. 컨테이너 실행docker start [컨테이너명]ex) docker start mongodb 7. 컨테이너 중지docker stop [컨테이너명]ex) docker stop mongodb 8. 컨테이너 bash 접속docker exec -it [컨테이너명..
-
[Git] GitHub에 폴더 업로드GIT 2022. 3. 18. 13:59
1. 업로드할 폴더의 상위 폴더로 이동 2. 깃을 사용할 수 있도록 폴더를 초기화$ git init 3. 상태 변경이 필요한 파일이 있는지 확인$ git status 4. add 명령어를 실행하여 tracked 파일로 변경$ git add 폴더명 5. commit 명령어를 실행하여 폴더를 커밋$ git commit -m "Commit Message" 6. 로컬 저장소를 원격 저장소와 연결$ git remote add origin "원격 저장소 주소" 7. remote -v 명령어를 실행하여 로컬 저장소와 원격 저장소가 연결되었는지 확인$ git remote -v 8. push 명령어를 실행하여 폴더를 업로드$ git push origin master
-
[MongoDB] MongoDB - sort(), limit(), skip() 메서드NoSQL/MongoDB 2022. 3. 16. 14:41
1. sort() 조회 결과를 정렬할 때 사용할 수 있습니다. 정렬의 기준이 되는 필드를 지정하고, 1 또는 -1을 지정하면 각각 오름차순 또는 내림차순으로 정렬할 수 있습니다.db.collection.find().sort({ field: value }) 1을 지정하면 오름차순db.language.find().sort({Dec2021: 1})-1을 지정하면 내림차순db.language.find().sort({Dec2021: -1})참고 : https://docs.mongodb.com/manual/reference/method/cursor.limit 2. limit()조회 결과의 개수를 제한할 때 사용할 수 있습니다.db.collection.find().limit() - 입력한 수만큼 조회 결과를 반환db..
-
[MongoDB] MongoDB - CRUD 명령어NoSQL/MongoDB 2022. 3. 11. 17:09
1. Create(생성) - insertOne()과 insertMany() 메소드를 사용하여 컬렉션에 도큐먼트를 생성할 수 있습니다. - insertOne()은 단일 도큐먼트만, insertMany()는 다수 도큐먼트를 생성할 수 있습니다. 1_1. insertOne()db.collection.insertOne( , { writeConcern: })db.language.insertOne({Dec2021: NumberInt(1), Dec2020: NumberInt(3), Change: "↑", ProgrammingLanguage: "Python", Ratings: 12.90}); 1_2. insertMany()db.collection.insertMany( [ , , ... ],..
-
[MongoDB] Robomongo 3T - Database, Collection, Document 생성 및 조회NoSQL/MongoDB 2022. 3. 10. 15:29
1. Robomongo 3T에서 Database 생성 및 조회1_1. Database 생성 - 커넥션 우클릭 > 'Create Database' 선택 - Database Name을 입력한 후 'Create' 버튼 클릭 - 추가된 데이터베이스 확인 - 'use 데이터베이스명' 명령어로 데이터베이스를 생성할 수도 있습니다. 1_2. Database 조회 - 데이터베이스 우클릭 > Open Shell > 'db' 명령어를 입력한 후 실행(Ctrl + Enter)하면 현재 접속중인 데이터베이스 정보가 출력됩니다. - 'show dbs' 명령어를 입력한 후 실행(Ctrl + Enter)하면 데이터베이스 목록이 출력되는데, 컬렉션이 존재하지 않기 때문에 데이터베이스(sample)은 출력되지 않습니다. 2...
-
[MongoDB] MongoDB 명령어 - Database, Collection, DocumentNoSQL/MongoDB 2022. 3. 8. 17:46
1. Database컬렉션의 물리적인 컨테이너이며, 하나의 데이터베이스는 여러 개의 Collection을 가지고 있습니다.1_1. 생성 - use 데이터베이스명 명령어로 생성 1_2. 조회 - db : 현재 사용중인 데이터베이스 확인 - show dbs : 데이터베이스 목록 확인 - db.stats() : 데이터베이스 상태 확인 1_3. 제거 - use 데이터베이스명으로 삭제할 데이터베이스를 선택한 후 db.dropDatabase() 명령어로 데이터베이스를 제거 2. Collection컬렉션은 도큐먼트의 그룹이며 RDBMS의 Table과 비슷한 개념입니다.컬렉션은 단일 데이터베이스에 존재합니다.컬렉션은 스키마를 강요하지 않습니다. 따라서 컬렉션 내부의 도큐먼트는 서로 다른 필드를 가질 수 있습니다..
-
[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 장애가..