본문 바로가기

전체 글48

GitHub "Key is already in use" 에러 방지 : SSH public Key 2개 등록하기 GitHub "Key is already in use" 에러 방지 : SSH public Key 2개 등록하기 GitHub에서는 동일한 ssh Key 를 등록할 수 없습니다. 그래서 회사와 집에서 사용하는 장비가 다를때 각각의 ssh키를 등록 해줘야합니다. 동일한 Key 등록시 'Key is already in use' 라는 문구의 에러 발생 새로운 GitHub 전용 ssh key 생성 cd ~/.ssh ssh-keygen #생성시 기존의 id_rsa, id_rsa.pub 과 이름이 다르게 하기 위해 이름을 변경한다. # 'Enter file in which to save the key' 문구가 뜨면 /Users/zzaisang/.ssh/id_rsa_github 처럼 다른 이.. 2022. 4. 21.
[MongoDB 개념] MongoDB 데이터 조회 MongoDB_Query MongoDB 데이터(Document) 조회 아래와 같은 데이터가 적재되어 있다고 가정 (collection Name : inventory) [ { "item": "journal", "qty": 25, "size": { "h": 14, "w": 21, "uom": "cm" }, "status": "A" }, { "item": "notebook", "qty": 50, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "A" }, { "item": "paper", "qty": 100, "size": { "h": 8.5, "w": 11, "uom": "in" }, "status": "D" }, { "item": "planner", "qty.. 2022. 4. 21.
[MongoDB] Docker-compose로 세팅하기 MongoDB_docker-compose 세팅 사용할 이미지는 docker-hub에서 찾으셔서 맞는 버전 사용하시면 됩니다. https://hub.docker.com/_/mongo docker-compose.yml 설정 version: '3.7' services: mongodb: image: mongo:5.0.5 #사용할 mongoDB version container_name: mongodb #컨테이너 이름 restart: always #컨테이너 실핼 시 재시작 environment: #MongoDB 계졍 및 패스워드 설정 - MONGO_INITDB_ROOT_USERNAME=root - MONGO_INITDB_ROOT_PASSWORD=root1234! ports: - 26017:27017 #port 설정.. 2022. 4. 21.
[MongoDB 개념] CUD Operations MongoDB CUD Operations Create(insert) Operation Document가 _id 필드를 지정하지 않으면 MongoDB는 ObjectId 값이 있는 _id 필드를 새 문서에 추가합니다. _id 필드는 중복키를 허용하지 않습니다. (PK) 단일 insert (insertOne) db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) 다중 insert (insertMany) db.inventory.insertMany([ { item: "journal", qty: 25, tags: ["blank", "red"], size: { h: 14, w.. 2022. 4. 19.
Blocking, Non-Blocking, Async 차이 동기(Synchronous) vs 비동기(Asynchronous) 동기(Synchronous) Thread1이 작업을 시작 시키고, Task1이 끝날때까지 기다렸다 Task2를 시작한다. 작업 요청을 했을 때 요청의 결과값(return)을 직접 받는 것이다. 요청의 결과값이 return값과 동일하다. 호출한 함수가 직업 완료를 신경쓴다. 비동기(Asynchronous) Thread1이 작업을 시작 시키고, 완료를 기다리지 않고, Thread1은 다른 일을 처리할 수 있다. 작업 요청을 했을 때 요청의 결과값(return)을 간접적으로 받는것이다. 요청의 결과값이 return 값과 다를 수 있다. 해당 요청 작업은 별도의 스레드에서 실행하게 된다. 콜백을 통한 처리가 비동기 처리라고 할 수 있다. 호출된 .. 2022. 4. 18.
프로세스(Process)와 스레드(Thread) 차이 프로그램이란 사전적 의미 : 어떤 작업을 위해 실핼할 수 있는 파일 프로세스(process)란 사전적 의미 : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적개체) 운영체제로부터 시스템 자원을 할당받는 작업의 단위 동적인 개념으로는 실행된 프로그램을 의미 할당 받는 시스템 자원의 예 CPU 시간 운영되기 위해 필요한 주소 공간 code, data, stack, heap 구조로 되어 있는 독립된 메모리 영역 특징 프로세스는 각각 독립된 메모리 영역(code, data, stack, heap)을 할당 받는다. 기본적으로 프로세스 당 최소 1개의 스레드(메인 스레드)를 가지고 있다. 각 프로세스는 별도의 주소 공간에서 실행되며, 한 프로세스는 다른 .. 2022. 4. 18.