분류 전체보기159 [JavaScript] 현재시간을 구하기 / MySQL TimeStamp DateFormat 형태로 만들기 MySQL TimeStamp는 Format이 년-월-일 시간-분-초 단위로 되어있습니다. 간혹 TimeStamp에 들어있는 Format을 뽑아내어서 현재시간과 비교하여 데이터를 뽑아내고 싶을 경우가 있는데, 이를 위해 다음과 같이 코드를 구성하였습니다. function getFormatDate(date){ var year = date.getFullYear(); var month = (1 + date.getMonth()); month = month > 10 ? month : '0' + month; // 10이 넘지 않으면 앞에 0을 붙인다 var day = date.getDate(); day = day > 10 ? day : '0' + day; // 10이 넘지 않으면 앞에 0을 붙인다 var hours .. 2021. 3. 24. [Baekjoon] 백준 알고리즘: 11399번- ATM 1. 문제 www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 2. 내가 생각했던 풀이과정 이 문제는 그리디 문제이다. 그리디라고 생각한 이유는 다음과 같다. 그리디 알고리즘이란 매 순간마다 최적의 선택을 하여 정해진 목표까지 계산해 나가는 것이다. 탐욕 알고리즘은 순간순간 최적의 경우만 저장하여 최적의 수로만 진행하면 최적의 해를 구할 수 있다. 대기하는 사람이 '가장 작은 순서'로 기다리게 되면 최적의 해를 구할 수 있기 때문이다. 문제 풀이 요소중에 1명이 끝날 때까지, 기다려야하기 때.. 2021. 3. 23. [Baekjoon] 백준 알고리즘: 11650 - 좌표정렬하기 1. 문제 www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 2. 내가 생각했던 첫번째 풀이과정 1) 좌표를 list로 입력받는다 2) 입력된 좌표의 x축을 비교하고, 그 다음 y축을 비교한다. 3) 숫자 2개를 비교하여 값에 따라 버블 정렬을 통해 정렬해주려고 했다 4) 시간초과 관계로 다른 풀이 과정을 생각해보게 되었다 3. 내가 생각했던 두번째 풀이과정 sorted() 함수에 대해 찾아보았다. sort.. 2021. 3. 21. [Node.js] node-cron을 이용한 NodeJS 스케줄러 설정 1. Cron 이란? 어느 작업을 특정한 간격이나 시간, 날짜에 반복해서 수행하고 싶을 때 사용하는 것이 스케줄러입니다. 저는 프로젝트를 하다 매일 특정 시간마다 함수를 실행하여 MySQL의 쿼리를 실행하여 테이블을 업데이트 하고 싶었습니다. 예를 들면 매일 4시간 간격으로 사용자 인풋을 체크하여, 인풋에 따라 테이블을 자동으로 4시간마다 업데이트하는 요구사항이 있었습니다. 이 때 사용한 것이 바로 Cron 입니다. Cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 Job 스케줄러입니다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용합니다. https://www.npmjs.com/package/node-c.. 2021. 3. 20. 이전 1 ··· 15 16 17 18 19 20 21 ··· 40 다음