본문 바로가기

전체 글34

AWS SSM으로 EC2 Instance 접속 오류 문제 서버 로그에서 MongoDB에 관한 오류를 발견하고, 원인을 확인하기 위해 AWS SSM으로 MongoDB가 설치되어 있는 EC2 Instance에 접속을 시도하였습니다. 그런데, 검은 화면만 나올뿐(거즌 다크모드) 커맨드 입력창이 뜨지 않았습니다. 리서치를 해보니, EC2 Instance의 Disk가 가득찼을경우 이런 현상이 발생한다고 하고.. MongoDB는 Log가 쌓이고 쌓여 용량이 거대해질 수 있다고 하더군요. 해결 AWS SSM은 접속이 막혔으나, Disk가 가득차 있어도 SSH로는 접속할 수 있습니다. EC2 Key Pair를 이용하여 EC2 Instance에 접속해주도록 하겠습니다. $ ssh -i key_pair.pem [user_name]@[ec2_public_dns] 접속 후, .. 2022. 3. 23.
[TypeScript] 타입스크립트(TypeScript), 대체 왜 쓰나요? 타입스크립트란? 타입스크립트란 자바스크립트에 타입을 부여한 언어로, 자바스크립트의 확장판이라고 볼 수 있습니다. 타입스크립트를 사용하는 이유 주변에서 타입스크립트를 처음 접해본 주니어개발자분들의 이야기를 나누어보면 꼭 이런말씀을 하십니다. 🤷 자바스크립트랑 다른게 뭐야? 그냥 타입만 써주면 되는거야? 굳이 새로 배워야 돼? 사실 저도 타입스크립트를 처음 접할때는 그랬습니다. 그런데 실제로 사용하다보니 생각이 바뀌었고, 필요성을 깨닫게 되었습니다. 타입스크립트는 아래 두 가지 관점에서 자바스크립트 코드의 품질과 개발 생산성을 높일 수 있습니다. 에러의 사전 방지 타입스크립트를 사용하면 에러를 사전에 미리 예방할 수 있습니다. 아주 간단한 예시를 통해 알아보겠습니다. // sum.js function sum.. 2021. 6. 27.
[코어 자바스크립트] 3.클로저 1. 클로저란? 외부함수의 변수를 참조하는 내부함수가 외부로 전달될 경우 외부함수가 종료되어도 참조되는 변수가 메모리에 살아있는 현상 → GC의 대상이 되지 않습니다. [6]번째 줄에서 inner함수 자체를 반환했습니다. [8]번째 줄에서 outer2변수가 outer함수의 실행을 통해 반환된 inner함수를 참조합니다. inner함수의 실행컨텍스트는 아래와 같습니다. outerEnvironmentRecord : { (선언된 시점) == outer 함수의 Lexical Environment } enrivonmentRecord : { } [9, 10]번째 줄에서 함수를 실행하면 스코프체인을 통해 outer 함수의 Lexical Environment의 a변수에 접근합니다. outer 함수가 종료되었음에도 Le.. 2021. 6. 26.
[코어 자바스크립트] 2.this의 개념 및 상황별 this 바인딩 원리 1. 들어가기 전 바인딩이란? : 프로그램에서 변수들이 갖는 속성이나 값이 결정되는 것입니다. 다른 대부분의 객체지향 언어에서의 this : 클래스로 생성한 인스턴스 객체로, 클래스에서만 사용이 가능합니다. 자바스크립트에서의 this : 상황에 따라 바라보는 대상이 달라지며 어디서든 사용이 가능합니다. 따라서 작동 방식을 잘 이해해야만 혼란을 줄일 수 있습니다. 2. 상황에 따라 달라지는 this 자바스크립트에서의 this는 기본적으로 실행 컨텍스트가 생성될 때 함께 결정됩니다. 실행 컨텍스트는 함수를 호출할 때 생성되므로 this는 함수를 호출할 때 결정된다고 말할 수 있습니다. 전역 공간에서의 this 전역 공간에서 this는 전역 객체를 가리킵니다. 전역 공간에서만 발생하는 특이한 성질 브라우저상에.. 2021. 6. 24.