전체 글 497

[typescript] 9. class 상속과 포함 관계

[typescript] 9. class 상속과 포함 관계 1. 상속(IS-A) 1) 개념 상속은 class간의 계층을 만들어서 코드 중복을 줄이는 객체지향 프로그래밍 방법 입니다. 상속관계에는 부모 class 와 자식 class라는 개념이 존재하며, class를 상속을 받는 다는 것은 자식 class가 부모 class의 공개된 속성과 method를 사용 할 수 있다는 것을 의미 합니다. typescript에서 자식 class는 1개의 부모 class만 상속 받을 수 있습니다. 2) 상속 관려 용어 동의어 정리 * 부모 class = base class = super class * 자식 class = derived classs = sub class 3) 상속(IS-A) 관계를 만드는 방법 상속(IS-A) ..

[typescript] 8. class 와 instance

[typescript] 8. class 와 instance 1. Class 개념 Class는 자동차 부품 설계도로 비유할 수 있습니다. 차동차 부품 설계도에는 부품의 재료, 부품의 기능 정의되어 있습니다. 이를 Class에 비유하면 재료는 속성, 기능은 method가 됩니다. 또한 부품의 기능이 여러 개 있듯이 Class도 여러 개의 method를 가질 수 있습니다. - 부품 설계도를 Class와 비교 부품 설계도 Class 재료 속성 기능 method * 속성 동의어 = 멤버 변수 * method 동의어 = 멤버 함수 2. Class 설계의 핵심 1) Class 설계시 속성과 연과 된 method만을 정의해야 합니다. (가장 중요) 2) Class는 다른 Class와 결합도가 적어야 합니다. - 결합도..

[webpack] 에러 발 생시 해결 방법

1. 상황 1 1) npm install -g webpack 을 설치 했다. 2) webpack을 하는데 안된다. 아래와 같은 에러 발생시 PS C:\web-project\book-mark> webpack internal/modules/cjs/loader.js:583 throw err; ^ Error: Cannot find module 'webpack' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15) at Function.Module._load (internal/modules/cjs/loader.js:507:25) at Module.require (internal/modules/cjs/loader.js:637:17) ..

1. 리눅스커널 이야기 - top 정보 활용 하기

1. 리눅스커널 이야기 - top 정보 활용 하기 top의 정보의 는 /proc/stat 의 값을 백분율의 비율로 나타 냅니다. 1. up - 서버 구동 시간 2. users - 현재 접속중인 사욛자 3. load average - 시스템이 얼마나 많은 일을 하고 있는지를 보여준다. 4. Tasks - Tasks : 총 1055개의 프로세스가 가동중 - running : 1개의 프로세스가 작동중 - sleeping : 1039개의 프로세스가 대기중 - stopped : 13개의 프로세스가 멈춘 상태 - zombie : 2개의 프로세스가 좀비 상태 5. CPU, MEM, Swap - CPU, 메모리, swap 메모리 사용량 %Cpu(s) - 0.6 us ( user level 에서 사용하고 있는 cpu 비..

6. Docker cluster - swarm (리눅스 용)

6. Docker cluster - swarm (리눅스 용) ▶관련 포스트◀ 1. Docker 가상화 서버 개념 (리눅스용) 2. Docker 가상화 서버 설치 및 image 다운로드 (리눅스용) 3. Docker Container 관리 (리눅스 용) 4. Docker 네트워크 (리눅스 용) 5. Docker Image 만들기 / 삭제 (Linux 용) 6. Docker cluster - swarm (리눅스 용) ▶[서론] - 이번 포스트에서는 Docker의 Cluster를 알아 보겠습니다. - Docker 는 cluster를 구성 하기위해서 swarm 이란 기능을 사용합니다. ▶[본론] 1. cluster란 무엇인가?? 1) 탄생 배경 - 서버의 부하를 줄이고 최대의 가용성을 뽑아내기 위해서 나온 기술..

Cloud/Docker 2019.02.28

4. [클라우드 서비스] hypervisor 와 docker의 차이점

4. [클라우드 서비스] hypervisor 단점 그리고 docker와 차이점 1. hypervisor 기반의 단점 1) 불피요한 기능의 중복 (1) Host OS와 Guest OS간의 기능 중복 - 프로세스 스케쥴링 2) 상대적으로 무겁다 - overhead 가 10 ~ 20% 정도 발생 3) 배치(Deployment)의 어려움 - 여러개의 가상화 machine을 뛰울 때 어렵다.2. container 기반 가상화 Docker 1) Docker의 개념 - Build-ship-run - H/w 가상화가 아닌 실행 환경의 분리(isolation) - 각 container간의 영향을 분리 2) 성능 - Overhead가 3 ~ 5% 이내 3) Docker의 특징 (1) 동작 OS - Linux에 최적화 되어..

Cloud/클라우드 2019.02.24

3. [클라우드 서비스] hypervisor 관리 툴 - vagrant

3. [클라우드 서비스] hypervisor 관리 툴 - vagrant 1. vagrant 란? - hypervisor를 관리를 자동으로 해주는 Tools 입니다. - vagrantfile를 이용하여 hypervisor를 관리 합니다. - http://vagrantup.com 2. 사용 가능한 hypervisor 1) Virtual Box(무료) 2) VMWare(유료) 3) Docker(유료)3. 왜 사용 하는가? - hypervisor를 사용시 사용자가 Virtual Machine에 OS 부터 설치를 다해야 합니다. 그러나 Vagrant는 OS설치 가된 Box를 다운 받아 바로 사용 할수 있게 지원합니다. *Box란? - OS가 모둔 설치된 Virtual Machine을 하나의 파일로 만들어 놓은 것..

Cloud/클라우드 2019.02.23

2. [클라우드 서비스] 가상화 개념

2. [클라우드 서비스] 가상화 1. 가상화 기본 개념 1) hypervisor - 하나의 system에 다수의 Guest OS를 돌리기 위한 Platform 2) hypervisor 유형 (1) type-1 : hypervisor를 OS 처럼 설치 - window 나 linux OS가 필요 없습니다. (2) type-2 : Host OS(window, linux 등)에 hypervisor를 설치 3) hypervisor 가상화의 특징 (1) 장점 - 시스템가상화로 인해 다향한 Guest OS를 실행할 수 있음 Ex) window/linux/NAS/OSX 등 (2) 단점 - 물리시스템과 GuestOS가느이 가상화 기능으로 인한 성능 저하 약 10~15% 정도의 Over Head가 존재. - Host OS..

Cloud/클라우드 2019.02.23

1. [클라우드 서비스] 개념편

1. [클라우드 서비스] 개념편 1. 클라우드 서비스(cloud service) 란? - 내 자원은 사용하지 않고 다름 사람의 자원을 빌려서 사용하는 개념 입니다. - 컴퓨터를 월세 내고 쓰는 것과 같습니다. - 그리고 이러한 클라우드 서비스를 구현 하기 위해서 가상화 기술이 필수로 사용 됩니다. 한정된 자원을 쪼개서 사용하는데 가상화 만큼 좋은 것은 없습니다. 2. 클라우드 서비스의 모델 - 클라우드는 서비스는 다음과 같은 3가지의 서비스 모델을 가지고 있습니다. 1) IaaS(Infrastructure as a Service) - h/w(cpu/메모리/디스크/네트워크 등) 물리 적인 자원을 가상화 하여 제공 합니다 Ex) 아마존 AWS EC2 가 IaaS 입니다. 2) PaaS(Platform as ..

Cloud/클라우드 2019.02.23

5. Docker Image 만들기 / 삭제 (리눅스 용)

5. Docker Image 만들기 / 삭제 (리눅스 용) ▶관련 포스트◀ 1. Docker 가상화 서버 개념 (리눅스용) 2. Docker 가상화 서버 설치 및 image 다운로드 (리눅스용) 3. Docker Container 관리 (리눅스 용) 4. Docker 네트워크 (리눅스 용) 5. Docker Image 만들기 / 삭제 (Linux 용) 6. Docker cluster - swarm (리눅스 용) - Docker version 18.09.1, build 4c52b90 ▶Docker에서 Image란?◀ 1. 정의 - Docker에서 Image란 컴퓨터의 CD와 같다고 볼 수 있습니다. - 그래서 Docker의 Image는 수정 할 수 없습니다. 단, image에 추가로 무언가를 추가는 할 수..

Cloud/Docker 2019.02.19