전체 분류 보기 500

[typescript] 11. 오버라이딩과 오버로딩 그리고 추상 class

[typescript] 11. 오버 라이딩(Overriding)과 오버 로딩(Overloading) 1. 오버 라이딩(Overrding) 1) 개념 부모 class에 정의된 method를 자식 class에서 재 정의하는 개념입니다. 2) 사용 이유 상속받은 부모 method를 무시하고 새로운 method를 정의하기 위해서 사용합니다. 그리고 추상 class를 구현하기 위해서 사용합니다. 3) 형태 (1) Overriding이 가능한 조건 A. overriden method의 매개변수 타입은 overriding method의 매개변수 타입과 같거나 상위 타입이어야 한다. (단, overrding method의 매개 변수 타입이 Any 타입이면 예외) B. overriden method의 매개변수 개수가 o..

[typescript] 10. class 접근 제한자, super VS this, setter/ getter

[typescript] 10. class 접근 제한자 1. typescript에서 사용 가능한 접근 제한자 1) 개념 접근 제한자는 속성 또는 method를 사용하기 위한 접근을 제한하겠다는 의미입니다. 2) 사용 이유? 사용하는 이유는 프로그램의 버그를 줄이고자 사용한다고 볼 수 있습니다. 왜냐하면 개발자들이 다른 사람이 만든 class의 모든 것을 제어할 수 있으면 의도치 않게 버그가 발생할 수 있습니다. 그래서 접근 제한자를 사용하여 내가 만들 class를 다른 사람이 함부로 중요한 값을 수정하지 못하게 막는 것입니다. 3) 접근 제한자의 종류는 다음과 같습니다. - 기본 접근 제한자는 public입니다. 접근 제한자 특징 상속 여부 instance를 통한 접근 public public으로 설정된 ..

7. Docker - cheat sheet

7. Docker - cheat sheet Image 관리 1. Docker image 검색 docker search [검색 할 images 명] Ex) docker search httpd 2. Docker image 다운로드 docker pull [images 이름] Ex) docker pull httpd 3. Docker image 다운로드 이미지 보기 docker images 4. Docker image 삭제 docker rmi [images 명]:[tag 명] Ex) docker rmi httpd:v1 5. Docker image를 tar 저장 # docker save [옵션] [이미지명] Ex) docker save -o nginx.tar nginx:latest 6. Docker tar imag..

Cloud/Docker 2019.05.03

[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