본문 바로가기

전체 글34

[코어 자바스크립트] 1.실행 컨텍스트와 스코프, 호이스팅 1. 실행 컨텍스트 실행 컨텍스트란 실행할 코드에 제공할 환경 정보들을 모아놓은 객체입니다. 동일한 환경에 있는 코드들을 실행할 때 필요한 환경 정보들을 모아 컨텍스트를 구성하고 이를 콜스택에 쌓아 올립니다. 실행 컨텍스트는 전역공간이 생성될 때, 함수가 호출될 때 생성됩니다. 실행 컨텍스트와 콜 스택 예제 코드 실행시, 전역공간이 활성화되면서 전역 컨텍스트가 생성되고 함수 호출 순서대로 콜스택에 실행 컨텍스트가 쌓이는것을 확인할 수 있습니다. 실행 컨텍스트가 담고 있는 정보 Variable Environment environmentRecord (snapshot) : 현재 컨텍스트 내의 식별자들에 대한 정보 outerEnvironmentReference (snapshot) : 외부 환경 정보 Lexica.. 2021. 6. 23.
Github Action이란? Github Action은 Github Repository를 기반으로 소프트웨어 개발 Workflow를 자동화 할 수 있는 도구입니다. 간단하게 설명하면 Jenkins나 Travis와 같은 CI / CD 도구라고 할 수 있습니다. ) Github Repository의 Actions탭에서 workflow를 생성할 수 있으며 미리 만들어져 있는 template를 사용할 수도 있습니다. workflow를 생성하게 되면 Repository에 .github/workflows라는 디렉토리 하위에 yml파일이 하나 생성되고 Push나 Pull Request같은 이벤트가 발생하면 Github에서 호스팅 해주는 Runner라는 환경을 통해 해당 파일에 입력되어 있는 명령어를 실행하게 됩니다. 2021. 3. 7.
스택(Stack) vs 큐(Queue) 정의 스택 : 나중에 들어온 데이터가 먼저 나가는 후입선출(LIFO : Last In First Out) 형 자료구조입니다. 관련 용어 : Push, Pop, Top, Overflow, Underflow ex) 문서작업중 Ctrl+Z, 브라우저 뒤로가기, 택배 상하차 큐 : 먼저 들어온 데이터가 먼저 나가는 선입선출(FIFO : First In First Out) 형 자료구조입니다. 관련 용어 : Enqueue, Dequeue, Rear, Front, Peek ex) 은행 번호표, 인쇄 대기열 구조 스택 큐 후입선출(LIFO) 선입선출(FIFO) 코드 # 스택 stack = [] stack.append(1) stack.append(2) stack.append(3) stack.append(4) stack... 2021. 2. 7.
Bastion Host란? Bastion Host란 내부, 외부 네트워크 사이에서 외부 침입을 차단하는 일종이 방화벽, 게이트 역할을 하는 호스트입니다. 위 그림처럼 인스턴스에 접근하는 사용자들을 필터링하는 역할을 수행합니다. 사용자들은 Bastion Host(EC2)에 허가되어야만 내부 Private인스턴스에 접근할 수 있습니다. SSH Public Key를 Bastion Host에 등록해두고 사용자의 Private Key를 받아 인증하는 RSA방식을 적용할 수 있습니다. 2021. 2. 4.