전체 글

· TechTalk
요새 타입스크립트를 쓰는 개발자가 늘어나는 추세다. 자바스크립트에 타입을 명시한 언어가 타입스크립트라고 주워 들었었다. 그렇다면 왜 자바스크립트 대신 타입스크립트를 쓰게 되었는지 이유를 알아보도록 하자. 그리고 타입스크립트가 항상 모든 자바스크립트 언어를 대체할 수 있는지도 파악해 보겠다. 이미 시크님께서 두 언어를 비교한 포스팅을 올려두셨다. 참고 포스팅에서 다루지 않는 내용들을 주로 다룰 예정이다. https://kid-dev.tistory.com/13 [typescript vs javascript] 어떤 언어를 써야할까? 이 글로 종결하자! 똘이는 javascript를 사용하는 유저이다. 인터넷을 검색해보니 typescript라는 검색어가 계속 눈에 들어온다. 그리고 주변 개발자들도 typescri..
· AWS lambda
포스팅에서 다룰 주제는 간단하게 'hello, [닉네임]' 을 출력하는 API를 작성하기입니다. 살펴보기 이번에는 지난번과 달리 sls create 명령어로 프로젝트를 생성해볼게요. aws-nodejs 템플릿을 hello-api-js라는 프로젝트명을 지정합니다. 이 프로젝트는 --path 에 적힌 디렉터리에 다운로드됩니다. 대화형으로 프로젝트를 만들 때와는 다른 점이 몇 가지 있습니다. 일단 README.md 파일이 없네요. serverless.yml 파일을 살펴보면 기본 스펙 외에도 주석처리로 다양한 내용이 적혀있습니다. 이를 참고해서 서버리스 스택을 생성할 때 참고하시면 됩니다. handler.js는 내용에 변화가 없어 보이네요. serverless.yml 수정 일단 serverless.yml 파일부..
· AWS lambda
서버리스 모델인 AWS lambda를 사용해보겠습니다. Hello World를 출력하는 예제를 만들어볼겁니다. 저는 편의상 Node.js를 사용했습니다. 그러나 AWS lambda는 프레임워크나 언어에 종속되지 않아요. 이 서비스를 사용해보겠다고 새로운 언어를 배울 필요가 없으니 편하신 방법대로 사용하시면 됩니다. 설치 Node.js 패키지 매니징 도구인 npm을 사용해서 serverless를 설치할 수 있습니다. npm install -g serverless 설치가 되었다면 serverless 명령으로 서버리스 프레임워크 도구를 제어할 수 있어요. serverless라고 풀네임 적기 어렵다면 축약된 sls로도 명령어가 먹힌다고 합니다. 프로젝트 생성 아무런 인자없이 serverless라고 입력해볼까요?..
https://www.acmicpc.net/problem/17547 17547번: Floor Plan You are an architect and you have just been appointed to build a new swimming hall. The organisation behind these plans has acquired funding for a swimming pool and surrounding building as large as they want, but unfortunately they could not find anyone wi www.acmicpc.net 영어로 된 문제지만 쫄지마세요. n이 주어졌을때 $$ n = m^2-k^2 $$ 위 수식을 만족하는 m과 k를 구하면 됩니..
· AWS lambda
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface 이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이 docs.aws.amazon.com 가장 정확한 정보는 위의 아마존 공식 문서에 적혀있습니다. 실질적으로 설치를 위한 부분만 짧게 잘라서 포스팅하겠습니다. 1. Linux 최신 버전의 aws cli 다운로드 curl "https://awscli.amazonaws.co..
· AWS lambda
서버리스(Serverless) , 서버가 없다고???!!! 미리 말하지만 서버리스는 서버가 없는게 아니다. 정확히는 서버를 신경쓸 필요가 없는 것이다. 사용자가 서버를 직접 관리하지 않아도 되는 모델이 바로 서버리스다. 클라우드 컴퓨팅이 들어오면서 IaaS/PaaS를 많이들 쓰고 있을 것이다. 물리적인 서버를 회사 한 구석에 몰아넣고 관리하는 것도 여간 힘든 일이 아니다. Amazon AWS를 활용하면 모니터링도 간편하지. 요금도 오히려 절감되고 여러 장점들이 많다. 기존 모델도 충분히 사용하기 괜찮지만 몇가지 단점이 존재한다. 첫째는 요금. 사용한 만큼만 낸다는게 장점인데 그것도 더 줄일 수 없을까?? 서버 3대를 빌리면 사용자가 적어도 그것에 대한 요금은 결제를 할 수 밖에 없다. 사용자가 없는 것도..
· TechTalk
프로젝트를 진행하다보면 API Key라던가 민감한 정보를 환경 변수로 넣고 사용할 때가 있다. 그런데 프로젝트마다 사용하는 환경변수가 다르다면?? 환경 변수를 세팅하는 스크립트 파일을 관리하는 것도 번거로운 일이 된다. direnv direnv는 앞선 문제를 해결하는 도구다. 이름 그대로 폴더별로 환경을 관리해주는 도구이기 때문이다. direnv로 설정을 해 놓으면 어떤 디렉토리에 접근 할 때마다 자동으로 설정해놓은 환경변수나 원하는 런타임 버전 지정 등을 알아서 할 수 있다. 작동 방식도 간단하다. 디렉토리에 .envrc라는 파일이 있다면 그 파일을 실행한다. .envrc에 환경 변수를 세팅하는 구문을 넣으면 된다는 의미기도 하다. 문제점 direnv는 맥이나 리눅스같은 Unix 계열 환경을 위해 작성..
· AWS lambda
이번에 AWS에서 프리티어 계정을 만들게 되었습니다. 이메일이랑 주소, 신용카드, 핸드폰 번호 등을 입력해서 가입을 했습니다. 본격적으로 사용하기 전에 리전 세팅하는 방법과 액세스 키 발급 받는 법을 알아보겠습니다. 1. 리전을 확인하자 가입한 이메일 주소로 계정 승인이 되어서 서비스 사용이 가능하다는 메일이 오면 로그인을 해줍시다. 보통은 1시간~2시간 이내에 승인 메일이 날라온다고 해요. 로그인을 하면 다음과 같은 콘솔 홈에 접근할 수 있습니다. 리전은 상단의 "서울" 이라고 적힌 것이 리전이에요. 간혹 가다가 미국의 지역으로 설정된 경우 의도하지 않은 곳의 데이터센터를 사용하게 되므로 미리 지정하는 것이 좋습니다. 계정명 클릭 -> 설정 클릭 -> 현지화 및 기본 리전에서 기본 리전 확인 기본 리전..
moongomi
개발냥발