분류 전체보기
[node.js] JavaScript heap out of memory
build 하던 중 에러 발생 $ yarn run build yarn run build yarn run v1.22.19 $ tsc ll[7385:0x55e7520] 16439 ms: Mark-sweep (reduce) 486.9 (495.9) -> 485.7 (496.1) MB, 394.6 / 0.0 ms (+ 63.3 ms in 15 steps since start of marking, biggest step 18.9 ms, walltime since start of marking 493 ms) (average mu = 0.237, current mu = 0.247) allo[7385:0x55e7520] 17047 ms: Mark-sweep (reduce) 486.7 (496.1) -> 486.1 (4..
[Linux] 비밀번호 없이 SSH 원격 접속하기 (PEM Key 생성)
Linux 상에서 원격서버(마찬가지로 Linux)에 SSH 접속을 할 때 계정과 비밀번호를 요구한다. 하지만 자동화를 하는 과정에서는 계정과 비밀번호를 입력할 수 없으니 (또는 계정과 비밀번호를 하드코딩하는 것은 보안상에 문제가 됨.) OpenSSH와 사용되는 Pem Key를 이용해서 접근하는 것이 좋다. 이번에는 해당 부분을 확인한다. # [클라이언트]에서 2048 비트의 RSA키 생성 # ssh-keygen -t rsa -b 2048 -f [파일이름] $ ssh-keygen -t rsa -b 2048 -f druid # [원격 서버]에서 authorized_keys 파일 생성 (없는 경우) $ mkdir ~/.ssh/ $ chmod 700 ~/.ssh/ $ touch ~/.ssh/authorized_..
Linux - df, du 명령어 정리 (파일, 디스크 용량 확인)
리눅스 터미널에서 디스크의 용량을 확인하거나 파일의 용량을 확인할 때 df, du 명령어를 사용합니다. 자주 사용하는 df와 du 명령어에 대해서 정리하였습니다. df 명령어 df 명령어를 입력하면 파일시스템에 대한 전체 용량과 사용가능한 용량을 보여줍니다. $ df Filesystem 1K-blocks Used Available Use% Mounted on udev 12264724 0 12264724 0% /dev tmpfs 2460004 1952 2458052 1% /run /dev/sda2 271547844 231888176 25980832 90% / tmpfs 12300020 91200 12208820 1% /dev/shm tmpfs 5120 4 5116 1% /run/lock df -h -h 옵..
[AWS] AccessDeniedException: User is not authorized to perform: lambda:InvokeFunction
I'm trying to invoke a lambda function from node. var aws = require('aws-sdk'); var lambda = new aws.Lambda({ accessKeyId: 'id', secretAccessKey: 'key', region: 'us-west-2' }); lambda.invoke({ FunctionName: 'test1', Payload: JSON.stringify({ key1: 'Arjun', key2: 'kom', key3: 'ath' }) }, function(err, data) { if (err) console.log(err, err.stack); else console.log(data); }); The keys are for an IA..
macOS: 맥에서 SSH 키 생성하고 사용하기
SSH 키(Key) 생성하기 1. SSH 키 확인하기 새로운 SSH 키를 생성하기 전에 시스템에 이미 SSH 가 있는지 확인. 터미널에서 아래와 같은 명령을 실행한다. $ cat ~/.ssh/id_rsa.pub 만약 ssh-rsa 로 시작하는 문자열이 보이면 이미 SSH 키 쌍(key pair) 를 가지고 있는 것이므로 새로 SSH 를 만들 필요없이 공개 SSH 키를 바로 사용하면 된다. 하지만 아래와 같은 결과가 나오면 아직 SSH 키가 없는 것이므로 새로 SSH 키 쌍을 만들어야 한다. cat: /.../.ssh/id_rsa.pub: No such file or directory 아니면 다음처럼 ~/.ssh 디렉토리로 가서 내용을 확인해 봐도 된다. $ cd ~/.ssh $ ls 해당 디렉토리에 아무..
S3 CORS 헤더 관련 이슈 해결방법 (html2canvas, lottie)
AWS S3 AWS S3는 Simple Storage Service를 줄여 S3라고 부른다. 이 S3는 여러 용도로 쓰이는데 대표적으로 아래 세가지 용도로 주로 사용된다. 정적 리소스 저장용 (웹 하드 느낌?) 정적 웹 페이지 및 콘텐츠 호스팅 정적 리소스 서버로 활용 이번에 해결한 이슈는 3번 케이스와 같이 사용하다가 발생한 이슈이다. CORS 란? 우선 CORS 라는 개념을 알고 가야 한다. CORS란 Cross Origin Resource Sharing 을 의미한다. 우리말로 번역해보면 교차 출처 리소스 공유라고 번역 할 수 있다. CORS는 웹 브라우저에서 보안상의 이유로 도입되었는데. 현재 사용자가 접속한 웹 애플리케이션이 다른 출처의 리소스를 불러올 때, Access-Control-Allow-..
밥만 먹는 밥벌레 장군
옛날 어느 마을에 한 총각이 살았습니다. 사람들이 그 총각을 밥벌레 장군이라고 놀렸습니다. 왜냐하면, 매일 밥만 먹고 빈둥빈둥 놀기 때문입니다. 밥도 한두 그릇 먹는 게 아니라 가마솥 통째로 먹어 치웁니다. 그래서 몸집도 엄청 큽니다. 그런데 힘은 어찌나 없는지 밥그릇 하나도 들지 못합니다. 밥만 먹고 똥만 싸니 집안 살림이 거덜 나게 생겼습니다. 걱정된 부모님은 밥벌레 장군을 불러 놓고 말했습니다. “얘야, 더는 널 먹여 살릴 수가 없구나, 집을 나가서 네 힘으로 살아 보아라 집을 나온 밥벌레 장군은 밥을 얻어먹고 다녔습니다. 하루는 깊은 산골의 한 초가집을 지나가고 있었습니다. ‘여기서 밥을 얻어먹을 수 있으면 좋겠다’ 담 너머를 기웃거리고 있는데 아낙네가 나오더니 말했습니다. “이리 들어오시지요!”..
Using NodeJs 14 with Mac Silicon (M1)
I have recently received a new MacBook Pro with the Mac Silicon chip. However, I noticed that I am unable to compile NodeJs Version 14 which I have to use due to some of my projects are still on Angular 11 and 12. Unfortunately, there is no NodeJs 14 that is built for ARM64; Hence it has no support for the new Mac Silicon which is built around ARM64. Fortunately, there is some workaround to get ..
우분투 Node.js 설치및 npm 환경구축
CURL 설치 노드를 설치하기에 앞서 설치에 필요한 커맨드라인툴을 설치해야 한다. CURL은 서버와 통신할 수 있는 커맨드 명령어 툴이자 웹개발에 매우 많이 사용되고 있는 무료 오픈소스다. 우분투에 CURL 을 설치한다. $ sudo apt-get install -y curl 1. Apt 패키지 매니저 이용 apt 패키지 매니저를 사용해 우분투 패키지 저장소에 기본으로 들어가 있는 Node.js 를 다운받는다. $ sudo apt update 노드js 다운로드 $ sudo apt install nodejs 설치가 완료되었는지 확인 $ nodejs -v 노드 패키지 매니저 npm 다운로드 $ sudo apt install npm 2. PPA 를 이용한 설치 PPA 를 이용해 설치하면 우분투 패키지 저장소에..
[Docker] Ubuntu 22.04 Docker 설치
실행환경 Ubuntu 22.04 Docker 설치방법 1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 공식 GPG키를 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 4. Docker의 공식 apt 저장소를 추가 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(ls..