Boolean - 자바스크립트 boolean 원시객체 Number - 자바스크립트의 number타입( 16진법/10진법도 지원합니다.) - bigint (자바스크립트의 내장객체 중 bigint) 더보기 (* Bigint 관련해서 잠깐 짚고 넘어가겠습니다.) Bigint는 Number의 원시값이 2^53-1 까지의 수를 표현할 수 있는 반면, 2^53-1보다 큰 정수를 표현할 수 있습니다. 그 외에 내장 Math객체의 메소드를 사용할 수 없고, 연산 시 Number타입과 혼합해서 사용할 수 없고, 연산이 필요할 때는 Number 자료형으로 변환해서 써야합니다. 하지만 변환할 경우 정확성을 잃을 수 있습니다. typeof "bigint"로 타입검사를 해주며, 연산자도 사용가능합니다. (+, *, -, **...
function add(x: number, y: number): number { return x + y; } let myAdd = function (x: number, y: number): number { return x + y; }; 파라미터와 return 타입을 정의해줍니다. 함수에 return에 대해 명시하는 코드가 없다면, 자바스크립트는 undefined을 리턴하기 때문에 리턴타입을 void로 명시해줍니다. 타입추론 contextual typing function simpleProfile(name: string, age: number): string { return name + ": " + number; } const simpleProfile = (name: string, age: number) ..
Node process manager인 pm2 를 도커 컨테이너 안에서 활용하기 위해 이미지 설정파일에 환경설정을 해두었는데, docker logs로도 대체할 수 있다는 코멘트가 있어서 자료를 찾아보았습니다. 우선, pm2 가 docker에서 갖는 특별히 갖는 장점이 없을 것 같습니다. docker는 restart policy로 문제가 생기면 restart해주고, log관리를 해주기 때문에 docker는 이미 pm2의 역할을 대체하고 있습니다. (www.docker.com/blog/keep-nodejs-rockin-in-docker/) 오히려 docker container를 통해 메모리 소비가 증가할 수 있습니다. pm2가 멀티코어에서 프로세스를 돌게 하기위해 워커들을 관리하는데, 워커 프로세스를 관리하..