차곡 차곡 쌓아올린 지식들
-
[JS] 2장 실행 컨텍스트 - 실행 컨텍스트
코어자바스크립트 (위키북스) 2장 - 실행 컨텍스트실행 컨텍스트는 실행할 코드에 제공할 환경 정보들을 모아놓은 객체로, 자바스크립트 코드가 실행되는 환경을 의미한다. 자바스크립트의 동적 언어로서의 성격을 가장 잘 파악할 수 있는 개념.스택과 큐스택 : 출입구가 하나뿐인 깊은 우물같은 데이터구조, LIFO(Last In First Out)큐 : 양쪽이 모두 열려있는 파이프 같은 구조, FIFO(First In First Out)스택 : 스택에 순서대로 데이터 a, b, c, d를 저장했다면, 꺼낼때는 반대로 d, c, b, a 순서로 꺼낸다. 대부분의 프로그래밍 언어들은 스택이 넘치면 에러를 던진다.큐 : 양쪽 모두 입, 출력이 가능한 큐도 있지만 보통은 한쪽은 입력만, 다른 한쪽은 출력만을 담당한다. ..
2024.11.03
-
[JS] 자바스크립트의 동기와 비동기, Promise
1. 동기방식과 비동기방식 동기방식은 순차적, 직렬적으로 실행되는 방식이고, 비동기방식은 병렬적으로 실행되는 방식이다.동기 :직렬적으로 task를 수행하는 방식.요청을 보낸 후 응답을 받아야만 다음 동작이 이루어지는 방식.모든 일은 순차적으로 실행되며 이전 작업이 수행중이라면 다음 작업은 대기하게 된다.코드의 가독성이 좋고 디버깅이 쉽다.코드가 순차적으로 실행되기 때문에 실행 순서를 예측하기 쉽다.실제로 cpu가 느려지는 것은 아니지만 시스템의 전체적인 효율이 저하된다고 할 수 있다.const func1 = () => { console.log('func1'); func2(); };const func2 = () => { console.log('func2'); func3(); }..
2024.10.13
-
CHAPTER 2-2. 도커 허브와 이미지, 그리고 컨테이너
그림과 실습으로 배우는 도커 & 쿠버네티스 (위키북스)2장 - 도커 허브와 이미지, 그리고 컨테이너도커 허브와 도커 이미지를 알아보자.간단히 설명하면 이미지는 컨테이너를 만드는 '빵틀' 과 같은 것이고, 도커 허브는 인터넷 상에 도커 이미지를 모아놓은 곳이다.도커의 장점은 도커 허브와 이미지에서 기인하는 바가 크다. 이미지와 컨테이너컨테이너를 생성하려면 먼저 이미지를 만들어야 한다.이미지는 컨테이너를 찍어내는 '빵틀' 과 같은 것으로, 컨테이너의 설계도 역할을 한다.✔️ 이미지는 금형과 같다로봇 장난감을 원하는 아이에게 로봇을 만드는 금형은 아무 필요가 없는 것처럼, 이미지 역시 이미지 자체로는 큰 쓸모가 없다.이미지(틀)는 컨테이너를 만드는데 사용한다.우리가 실제 사용하는 것은 컨테이너이며, 이미지를 ..
2024.10.12
-
CHAPTER 2-1. 도커의 동작 원리
그림과 실습으로 배우는 도커 & 쿠버네티스 (위키북스)2장 - 도커의 동작 원리도커의 구조일단 물리 서버가 있고, 그 물리 서버에서 동작하는 리눅스 운영체제가 있다.여기까지는 일반 서버와 다를 바 없다. 일반적인 서버라면 운영체제 위에 프로그램이나 데이터가 직접 올라가겠지만,도커를 사용하는 경우에는 운영체제 위에 도커 엔진이 동작하고 그 위에서 컨테이너가 동작한다.프로그램이나 데이터는 컨테이너 안에 위치한다. 컨테이너 안에는 운영체제 '비슷한 것'이 들어있다컨테이너 안은 어떤 구조로 되어있을까?모든 컨테이너에는 '리눅스 운영체제 비슷한 무언가'가 들어 있다.(술집에서 아무것도 주문하지 않아도 기본 안주가 나오는 것 처럼 최소한의 컨테이너에도 '리눅스 운영체제 비슷한 무언가'가 딸려 나온다.)'리눅스 운..
2024.10.12