개발
-
docker를 사용해보자 (docker 기본 명령어 사용해보기)개발/docker 2020. 7. 10. 11:04
이번 시간에는 이전에 배운 개념을 토대로 docker를 직접 사용해 봅시다. 1. 도커 다운로드 아래 주소를 통해 도커를 다운로드해보자. 맥 : https://docs.docker.com/docker-for-mac/ 윈도우: https://docs.docker.com/docker-for-windows/ 리눅스: https://docs.docker.com/install/linux/docker-ce/centos/ 🔹 docker 설치 for centos7 centos7에 docker를 설치하는 방법입니다. # yum-config-manager 쓸 수 있도록 설치 $ sudo yum -y install yum-utils # 도커 repository 추가 $ sudo yum-config-manager --add..
-
서버 네트워크 대역폭 제한하기개발/Etc 2020. 7. 5. 22:03
서버에서 큰 용량을 가져가거나 보낼 때 대역폭 제한이 필요합니다. 제한을 안하면 네트워크 과부화 문제나 IDC 과금 문제가 발생합니다. 이번 시간에는 서버 네트워크 대역폭 제한하는 방법을 알아보도록 하겠습니다. 대역폭을 제한하는 ethtool과 tc 설정 두 가지가 많이 사용되어 설정 방법을 알아봅시다. 각 방식은 장/단점이 존재하기 때문에 장/단점을 확인하여 두 방식 중 선택해서 사용해야 합니다. 1. 대역폭 대역폭이란 데이터를 전송하기 위한 통로라고 생각하면 됩니다. 대역폭은 전송되는 데이터를 허용할 수 있는 동시접속자 수와 같은 의미입니다. 예를 들면 도로라고 생각하시면 됩니다. 고속도로의 차선이 4차선보다 8차선일때 더욱 원할하게 교통이 이루어지듯이 대역폭이 높을 수록 빠르게 서비스를 제공할 수 ..
-
docker에 대해 알아보자! (docker 기본)개발/docker 2020. 6. 26. 18:20
도커를 사용은 했지만 기본 지식이 부족한 것 같아 기초부터 탄탄히 하려고 한다. 그럼 예전부터 계속 핫한🔥 도커에 대해 알아보자. 1. 도커(docker)란? 아래의 도커 로고를 보며 도커 의미를 알아봅시다. 로고의 의미를 확인하면 핵심 개념이 들어 있음을 확인할 수 있습니다. 도커란 리눅스 컨테이너를 기반으로 합니다. 이는 특정한 프로그램의 배포 및 관리를 단순하게 해주는 유용한 오픈소스 프로젝트 입니다. 도커는 가상 머신의 개념과 유사하지만, 차이점이 존재합니다. 도커와 유사한 가상 머신과 비교하며 도커에 대해 알아봅시다. 2. 도커 컨테이너 vs 가상머신 도커 컨테이너 개념을 쉽게 이해하기 위해 차이점을 알아보자. 🔹 가상 머신 OS 가상화 가상 머신에는 항상 아래 그림과 같이 Guest OS 가 ..
-
MongoDB의 기본 개념에 대해 알아보자.개발/MongoDB 2020. 6. 21. 14:28
이번에는 MongoDB에 대한 기본 개념에 대해서 알아보겠습니다. 이번 시간에는 각 주제별 자세한 내용을 다루기보다는 mongoDB에 대한 전체적인 개념을 파악하는데 초점을 두었습니다. 😊 1. mongoDB 소개 mongoDB는 도큐먼트(document) 지향적인 데이터베이스입니다. 도큐먼트(document)는 아래와 그림과 같이 field:value 형식으로 구성된 데이터 구조입니다. vaule에는 문자열, 숫자, 날짜, 배열, 다른 도큐먼트를 저장하는 것도 가능합니다. mongoDB는 스키마를 고정하지 않은 형태(Schema-less 구조)입니다. 이러한 특징으로 필드 추가 및 제거가 간편합니다. 분산 확장이 간단합니다. 아래의 그림과 같이 샤딩 시스템(샤딩 : 샤드(분산하는 각각의 장비)에 걸쳐 ..
-
MongoDB index 개념과 indexing 전략개발/MongoDB 2020. 6. 7. 17:52
이번 시간에는 mongodb index에 대해 알아보려고 합니다. 어떤 조회 쿼리를 추가했는데 그 쿼리가 너무 느렸던 경험과 기존 프로젝트에 조회 쿼리가 데이터가 쌓일수록 느려져 문제가 되었던 적이 종종 있었습니다. 이런 경우 인덱스가 필요한데 없거나 인덱싱이 잘못되어 있어서 문제가 발생한 적이 있었습니다. 따라서 이번 시간에는 인덱스에 대한 개념과 종류 실습을 통해서 어떤 식으로 indexing을 해야하는지 전략에 대해 알아 보겠습니다. 😃 1. MongoDB index 인덱스는 DB의 검색을 빠르게 하기 위하여 데이터의 순서를 미리 정리해 두는 과정입니다. MongoDB 고정된 스키마는 없지만, 원하는 데이터 필드를 인덱스로 지정하여 검색 결과를 빠르게 하는 것이 가능합니다. 따라서 MongoDB 효..