이전에 프로젝트를 진행하면서 회원의 정보를 하루가 지날 때마다 수정을 해야 하는 작업을 했어야 했다. 처음엔 어플리케이션을 돌리는 서버에서 배치 프로그램을 돌리거나 crontap을 돌려야 되나 싶었지만 찾아보니 mongodb는 친절하게 Trigger라는 기능을 제공해 주고 있었다. 나는 예약 작업만 걸어주면 mongodb가 알아서 쿼리를 정해준 시간에 돌려준다. 방법이 복잡하지 않아서 남겨두려고 한다. 내가 할 작업은 우리나라 기준 0시마다 "test"라는 DB의 모든 User의 quizChance를 3으로 바꿔줄거다. 우선 웹 mongodb atlas 관리 페이지로 들어가 준다. 그러면 위처럼 왼편에 "Triggers"라는 것이 있다. 저곳에서 trigger를 등록할 수 있다. "Add Trigger"..
전체 글
요즘 TypeScript라는 말을 자주 본다. 이는 대세가 되었고 공부를 해보려고 한다. 이전에는 TypeScript는 웹 프런트 분야가 주로 사용하는 언어인 줄 알았다. 그러나 요즘은 백엔드 분야에서도 많이 사용된다는 말을 듣고 친근해지면 전적으로 좋겠다 느꼈다.아직까지는 규모가 있는 프로젝트를 진행해보지 않았기에 JavaScript에 대해 크게 불편함을 느끼지 못했다. 하지만 프로젝트가 커진다면 이미 만들어진 스키마 위에서 작업을 하는 관정에서 자잘한 오타로 인한 에러가 발생되고 그 에러가 바로 보이는 것이 아니라 실행하면서 런타임이 되어서야 에러를 발견할 수 있다는 치명적인 단점이 있다고 한다. 이러한 이유로 기존 JavaScript의 동적 타입 체계를 완전히 뒤엎어 기존의 타입을 통해 컴파일이 ..
이전 글[SSL] certbot을 이용한 Let's Encrypt SSL 인증서 자동 갱신 [SSL] certbot을 이용한 Let's Encrypt SSL 인증서 자동 갱신이전 글 [SSL] Certbot으로 SSL 무료 인증서 발급 프로젝트 진행 중 카카오 맵 API를 이용해 명소의 위치를 찍어주려고 한다. 하지만 로컬에서는 잘 보이지만 배포 환경에서는 보이지 않고 404를 받는jangbageum.tistory.comNginx가 설치 되어있고 실행중이라는 가정 하에 적겠다. $ sudo vim /etc/nginx/site-available/defaultvim 에디터를 이용해 default 파일의 server 부분을 아래와 같이 수정해준다.server { listen 80; s..
이전 글 [SSL] Certbot으로 SSL 무료 인증서 발급프로젝트 진행 중 카카오 맵 API를 이용해 명소의 위치를 찍어주려고 한다. 하지만 로컬에서는 잘 보이지만 배포 환경에서는 보이지 않고 404를 받는 이슈가 나타났다.... 설마 HTTPS 설정을 해야 되jangbageum.tistory.com저번에 certbot을 이용해 SSL 인증서를 무료로 받았으니 이번에는 자동 갱신을 해보려고 한다.Let's Encrypt의 SSL 인증서는 90일짜리 인증서이다. 그래서 90일이 지나기 전에 적어도 한 번은 인증서를 갱신해 주어야 한다. 직접 갱신하기갱신을 하기 전 갱신 과정에서 오류가 발생 하는지 아래 명령으로 테스트를 할 수 있다.$ certbot renew --dry-run테스트를 했고 문제가 없다..
프로젝트 진행 중 카카오 맵 API를 이용해 명소의 위치를 찍어주려고 한다. 하지만 로컬에서는 잘 보이지만 배포 환경에서는 보이지 않고 404를 받는 이슈가 나타났다.... 설마 HTTPS 설정을 해야 되나..?라는 단순한 생각을 해보았다. 하지만 의문인 게 SSL을 발급받지 않은 것은 로컬도 마찬가지였다. 그래도 혹시나 하는 생각으로 Certbot을 이용해 Let's Encrypt의 무료 SSL 인증서를 받아 적용해 보았다.결론은 인정서와 전혀 상관없고 카카오 맵 API의 웹 플랫폼 등록에서 우리 서비스의 도메인을 넣지 않았다는... Let's Encrypt?Let's Encrypt는 HTTPS의 빠른 보급을 위한 취지로 만들어진 비영리 프로젝트라고 한다. 보통은 유료이지만 이곳에서는 무료다. 정말 고..
API 명세서를 작성할 때 항상 고민했었다... client 입장에서 데이터를 가져올 때는 GET, DB 또는 Server 내의 어떤 데이터를 수정할 때는 POST, 이렇게 당연하다는 듯이 사용해 왔다. 하지만 POST의 요청도 GET과 같이 데이터를 받을 수 있고 GET 요청을 받는다고 해서 DB의 내용을 수정할 수 없는 것도 아니다. 당연하다는 듯이 써온 이 Http method들의 차이를 분명히 알아둘 필요가 있어 찾아보았다. 둘을 간단히 예기하면 GET은 가져온다는 것이고, POST는 수행한다는 것. 이 부분은 누구나 알고 있으니 각각 보자면,,, GET GET은 client에서 server로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드 주로 Read, Retrieve의 역할을 하며 ..