JavaScript 3

[JavaScript] UTC 날짜, 시간 계산

[01 UTC란? ] UTC란 Coordinated Universal Time Universal Time Coordinated을 뜻하는 말로 번역하면 한국어로는 "협정 세계시"라고 한다. 컴퓨터 세계에서도 이 UTC가 시간의 표준이 되는데, 한국은 UTC+9 시간대에 속하므로 UTC 시간에 +9를 해주면 한국 환산 시간이 나온다. 예시로 UTC 03:00은 한국 기준으로는 오후 12:00이다. 즉, 한국 시계가 협정 세계시보다 아홉 시간 빠르다. 프로그래밍을 하다 보면 이 UTC를 한국 시간대로 바꿔야 하는 경우가 종종 생기는데 은근히 까다로워서 정리해보기로 했다. [02 관련 함수 ] 기본적으로 new Date()를 사용하여 현재 시간 객체를 생성할 수 있다. 그리고 Date 객체에는 다음과 같은 메소..

[Nodejs] nodemailer를 이용한 gmail 전송하기

[01 nodemailer란? ] nodeMailer는 Node.js 환경에서 email을 보내주도록 도와주는 모듈이다. npm에 있는 메일 전송 패키지 중 가장 인기 있는 것 같다. 나는 기본 기능만 사용했지만 역사가 깊은(?)만큼 공식문서도 잘 쓰여 있으니 확인하자. 사용자에게 메일을 전송할 수 있고 메일의 내용을 HTML 문서로 커스텀하던가 나는 사용하지 않았지만 파일 첨부도 가능하다고 한다. 나는 메일 발송 플랫폼으로 gmail을 사용했지만 찾아보면 naver 메일이나 daum 메일 등으로도 가능하다. nodemailer는 gmail을 사용할 경우 하루에 500통을 발송 가능한데, 프로젝트 용으로는 큰 문제 없지만 실제 서비스에 쓰기는 턱없이 부족하기 때문에 더 많은 메일 전송을 위해서는 AWS ..

Youtube search API 사용해서 검색 목록 이용하기

[01 Youtube API ] (1) 사용하게 된 배경 프로젝트를 진행하며 메인 페이지에 게임 관련 유튜브 동영상을 보여주고 싶었다. 따라서 "게임 리뷰"라는 키워드로 검색한 동영상 목록을 출력하려고 하는데, 당연히 블로그 검색부터 했다. 대부분의 블로그는 Channels, Playlists, Videos 메소드를 사용했는데 나는 검색 기능만 필요하기 때문에 Search 메소드를 사용할 것이다. 그런데 Search 메소드 사용한 블로그대로 다 해봤는데도 안돼고 감이 안잡혀서... 공식 문서를 확인했다. 사실 그래도 모르겠어서 보류하고 뉴스 크롤링 기능부터 구현했는데 여기서 request 라이브러리를 사용한 걸로 감이 와서 해결할 수 있었다! (2) Youtube API 요청시 주의할 점 Youtube ..