node.js를 배우기위해서는 javascript의 특성을 먼저 알아야 한다. 공부를 하면서 객체지향언어인 자바스크립트가 다른 객체지향언어와는 다른 특징을 중심으로 배웠다. 함수 자바스크립트의 함수에 대해서 공부를 하였다. 함수의 특징에 대해서 공부를 해보자. - 자바스크립트의 함수는 하나의 '데이터'(값)로 취급된다. function sum (a,b) { var c = a + b; return c; } console.log(sum(1,2)); function cal(func, num) { return func(num) } function increase(num) { return num +1 } function decrease(num) { return num -1 } alert(cal(increase, ..
가상화 VM(virtual machine) Hypervisor(하이퍼바이저) 가상화 가상화는 하나의 물리 하드웨어 시스템에서 여러 시뮬레이션 환경을 생성할 수 있는 기술이다. 하이퍼바이저라 불리는 소프트웨어가 하드웨어에 직접 연결되며 1개의 시스템을 가상 머신(Virtual Machine, VM)이라는 별도의 고유하고 안전한 환경으로 분할할 수 있다. 이러한 VM은 하이퍼바이저의 기능을 사용하여 머신의 리소스를 하드웨어에서 분리한 후 적절하게 배포한다. [출처 : https://www.redhat.com/] 가상화의 이점 - 비용 절감 : 다양한 가상 환경을 하나의 인프라에서 실행하기에 물리적 인프라 설치 공간을 줄여 많은 서버를 유지 보수하지 않아도 된다. - 유연성과 스피드 : 하나의 프로세스를 실행..
블로깅 하는 게 처음이라 많이 어색하다. 쿠쉬쿠쉬. 그리고 누군가가 본다는 게 더 어색하다. 쿠쉬쿠쉬. Stack과 Queue Stack과 Queue는 데이터를 일시적으로 저장하기 위한 자료구조이다. Stack(스택) 특징 LIFO POP, PUSH ONE SIDE TOP stack은 '더미,쌓음' 를 뜻한다. 자료구조에서 스택은 뜻과 유사한 과정을 수행한다. 스택은 LIFO(Last In First Out)의 과정의 모습을 보여준다.. 즉, 나중에 들어온것이 가장 먼저나가는 형태인 후입선출을 말한다. 스택은 바닥인 가장 아래부터 데이터가 쌓이기 시작한다. 그리고 위에 가장 늦게 들어온 데이터가 쌓이게 된다. 따라서 스택에서 TOP은 가장 나중에 들어온 데이터를 지칭하기도 한다. 스택의 TOP에서는 PO..