착하게살자
[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..
[Linux] nohup 사용법
개요 nohup 명령어는 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작 할 수 있게 해주는 명령어. 기본적으로 터미널에서 세션 로그아웃(logout)이 발생하면 리눅스는 해당 터미널에서 실행한 프로세스들에게 HUP signal 이 전달하여 종료시키게 되는데, 이 HUP signal을 프로세스가 무시(ignore)하도록 하는 명령어라서 nohup 이라는 이름인 것. 그래서 결과적으로 터미널에서 연결이 끊기거나 터미널을 종료해도 실행했던 프로세스들이 계속 실행될 수 있다. 또한 nohup 명령어는 표준 출력(standard output)을 nohup.out 파일로 재지향(redirection) 한다. 터미널이 종료되어도 표준 출력은 nohup.out 파일에 계속해서 기록되기 ..
CSS3 - HTML img 태그에 넣은 svg 파일의 색상 바꾸기
1. svg 파일 구해서 img 태그로 넣어주기 2. 원하는 색의 hex 값 알아내기 https://www.color-hex.com/ 3. filter 값 계산하기 https://codepen.io/sosuke/pen/Pjoqqp 위의 페이지에서 Target color 에서 hex 값 넣고, filter 값 알아내기 4. img 태그나 선택자를 이용하여, css filter 속성에 3번에서 알아낸 값 붙여넣기 #img-front { filter: invert(45%) sepia(63%) saturate(1946%) hue-rotate(162deg) brightness(95%) contrast(101%); }
Node.js/socket.io 소켓 서버 구현시 Nginx SSL 리버스 프록시 설정 방법
upstream upstream-nodejs { server 127.0.0.1:3000; } upstream upstream-socket { server 127.0.0.1:8080; } server { listen 80; server_name mydomain.com www.mydomain.com; rewrite ^(.*) https://$host$1 permanent; } server { listen 443 ssl; ssl on; server_name mydomain.com www.mydomain.com; access_log /var/log/nginx/access-ssl.log; error_log /var/log/nginx/error-ssl.log; ssl_certificate /etc/nginx/ssl..