프로젝트/개발자 지름길
-
Error.captureStackTrace in Node.js프로젝트/개발자 지름길 2022. 3. 17. 18:42
captureStackTrace에 대해서 알아보자! 첫 번째 인자는 변수다. Error Stack이 캡쳐되는 순간 Stack 정보가 첫 번째 인자의 변수에 저장된다. 두 번째 인자는 function이다. 해당 function이 호출되는 순간이 Error Stack 정보가 캡쳐되는 순간이다. 두 번째 인자에 대한 내용을 테스트하며 다뤄보자. 첫 번째 인자에 대한 내용은 대충 알아먹을 수 있겠지만, 두 번째 인자에 대한 내용이 느낌이 안올 수 있기 때문이다. captureErrorStack이 없는 경우 위 코드의 에러 정보는 아래와 같이 나타난다. captureErrorStack이 있는 경우 에러코드는 아래와 같이 나타난다. 두 번째 인자인 CreateError 함수가 호출되는 시점에서 Error Stack..
-
input type number 기본 스타일 제거프로젝트/개발자 지름길 2022. 3. 16. 20:31
위 이미지처럼 '업', '다운' 버튼이 기본적으로 존재한다. 업다운 버튼을 제거하기 위해서는 아래와 같은 소스코드를 이용하면 된다. /* Chrome, Safari, Edge, Opera */ input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin : 0; } /* Firefox */ input[type="number"] { -moz-appearance: textfield; } 그러면 이렇게 업다운 버튼이 제거된다.
-
AWS EC2 인스턴스 HTTPS 서버 설정 (인증서 자동 갱신)프로젝트/개발자 지름길 2021. 12. 8. 05:00
AWS 인스턴스 HTTPS 서버 설정 방법은 크게 2가지가 있다. 1. ELB(로드 밸런서)를 활용한 HTTPS 설정 (유료) 2. EC2 인스턴스에서 HTTPS 설정 (무료) 이 두 가지의 가장 큰 차이점은 비용 차이다. 아무래도 지금 이 글을 읽고 계신 분들은 저렴한 비용으로 HTTPS 서버를 운영하고 싶은 마음이 클거다. 아래 이미지는 다른 블로거의 ELB를 활용한 서버 운영에 대한 과금 내용이다. 인스턴스 비용은 4.62$에 불과하지만, ELB 비용은 13.9$를 차지하고 있는 것이 보인다. 개인 포트폴리오용 서버를 오픈하거나 간단한 서비스를 하는 사람들에게는 배보다 배꼽이 더 큰 격이다. 로드 밸런서를 공부하고 싶은 분들이나 혹은 scale out(인스턴스 2개 이상)을 활용하시는 분들은 로드 ..
-
Node.js & mongoose 히스토리 관리 2편프로젝트/개발자 지름길 2021. 12. 6. 15:31
히스토리 관리를 위해서 mongo.watch를 활용했다. 계속 의문이 생겨서 조금 더 공부하면서 고수분들에게 조언을 얻기 위해서 커뮤니티를 돌아다녀봤다. 그 결과, mongo.watch를 사용할 때 또 다른 단점이 있음을 알게 되었다. scale out할 때, 각 서버마다 똑같은 이벤트가 생겨난다는거다. 가장 큰 문제는 스케일 아웃할 경우, 동일한 이벤트가 모든 서버들에서 발생한다. 또한, 해당 스트림은 라운드로빈 방식으로 스케줄링이 안되는 이벤트 기반이라서 스케일 관리가 어렵다. 만약 스트림에서 이벤트 받아서 처리할 경우, 트래픽이 많아져서 속도가 느려지기 시작하면 곤란해진다. 몽고에서 공식 지원하고 사용을 추천하는 CDC 기능이기에 나쁘지는 않다. 하지만 트래픽이 많이 몰릴 가능성이 있는 컬렉션이라면..
-
aws ec2 인스턴스를 활용한 서비스 오픈 (feat. git, Node.js)프로젝트/개발자 지름길 2021. 12. 4. 14:01
EC2 인스턴스를 세팅할 때마다 항상 까먹는다. 그래서 관련해서 간략하게 내용 요약해서 절차를 정리하고자 한다. ------ AWS 인스턴스 생성 & putty 접속 ------ 1. 우선 아마존에서 적당히 인스턴스 생성해서 시작해준다. 2. 아마존 인스턴스 생성 시 사용했던 key를 putty에도 연동해준다. 3. 인스턴스에 있는 공개주소를 활용해서 putty를 통해 접속한다. ------ AWS 커맨드창 ------ ------ 노드 설치 --------- 1. 다음 명령어를 활용하여 nvm을 설치해준다. (node를 다운받기 위해서) - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2. nvm 스크립트..
-
REST API 적용프로젝트/개발자 지름길 2021. 12. 3. 18:41
나름대로 REST API에 대한 규칙을 세우고 적용해서 API를 개발했다. 개발자마다 정의하는 REST API의 규칙은 다들 조금씩 범주가 다르다. 각자 정의한 REST API 규칙을 따를 뿐이었다. 누군가는 모든 메소드가 post로 작성되더라도 REST API 라고 한다. 누군가는 실제 Database 기준으로 CRUD에 따라 method를 활용해야 한다고 한다. 또 누군가는 client 기준으로 method를 정의해야 한다고 한다. 대기업들도 마찬가지로 REST API 제작자가 설계한 원리를 그대로 따르는 회사는 잘 없다. 그래서 이번 기회에 내 나름대로 REST API에 대해서 최대한 공부해서 규칙들을 정의하고 따랐다. 내가 지킨 규칙들은 다음과 같다. 1. URI는 소문자로 적을 것 2. URI는..