분류 전체보기

· GCP & Linux
Google App Engine은 요청이 없는 경우 자동으로 서버를 비활성화하여 자원을 절약합니다. 그러나 일부 애플리케이션은 정기적으로 실행되는 작업 또는 cron 작업이 필요할 수 있습니다. 이 경우에는 GCP Scheduler를 사용하여 App Engine 서버를 주기적으로 깨울 수 있습니다. Cron.yaml 구성하기 cron: - description : 'level1' url: "/cron/levelOne" schedule: every day 01:00 timezone: Asia/Seoul target: nest - description : 'level2' url: "/cron/levelTwo" schedule: every day 01:10 timezone: Asia/Seoul target: ..
기존 프로젝트 convert 작업을 하게되면서 기존 table에 관한 entity를 하나하나 작성하기보다 typeorm generator 를 사용하는게 편해 보여서 사용지원 SQLMicrosoft SQLPostgreSQLMySQLMariaDBOracle DatabaseSQLiteInstall 방법npm i typeorm-model-generator사용법Usage: typeorm-model-generator -h -d -p [port] -u -x[password] -e [engine]Options: --help Show help [boolean] --version Show versi..
· 알고리즘
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/154540 문제 설명 메리는 여름을 맞아 무인도로 여행을 가기 위해 지도를 보고 있습니다. 지도에는 바다와 무인도들에 대한 정보가 표시돼 있습니다. 지도는 1 x 1크기의 사각형들로 이루어진 직사각형 격자 형태이며, 격자의 각 칸에는 'X' 또는 1에서 9 사이의 자연수가 적혀있습니다. 지도의 'X'는 바다를 나타내며, 숫자는 무인도를 나타냅니다. 이때, 상, 하, 좌, 우로 연결되는 땅들은 하나의 무인도를 이룹니다. 지도의 각 칸에 적힌 숫자는 식량을 나타내는데, 상, 하, 좌, 우로 연결되는 칸에 적힌 숫자를 모두 합한 값은 해당 무인도에서 최대 며칠동안 머물 수 있는지를 나타냅니다..
· 알고리즘
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/154538?language=javascript 문제 설명 자연수 x를 y로 변환하려고 합니다. 사용할 수 있는 연산은 다음과 같습니다. x에 n을 더합니다 x에 2를 곱합니다. x에 3을 곱합니다. 자연수 x, y, n이 매개변수로 주어질 때, x를 y로 변환하기 위해 필요한 최소 연산 횟수를 return하도록 solution 함수를 완성해주세요. 이때 x를 y로 만들 수 없다면 -1을 return 해주세요. 제한사항 1 ≤ x ≤ y ≤ 1,000,000 1 ≤ n < y 입출력 예 x y n result 10 40 5 2 10 40 30 1 2 5 4 -1 첫번째 풀이 (DFS) dfs..
테스트하면서 로그를 확인할때 console.log 를 주로 사용하였지만 실서버에서는 가독성이 떨어지고 상황에 로그의 시간 또는 어떤 에러로 인한 로그인지 트랙킹할때 가독성이 떨어져 사용하게됨 winston의 장점 Winston은 로그 레벨 및 출력 형식을 사용자 정의할 수 있으므로 프로덕션 환경에서 로깅을 더 효과적으로 관리할 수 있습니다. Winston은 다양한 출력 대상(트랜스포트)을 지원합니다. 파일, 콘솔, 데이터베이스, HTTP 요청 등 다양한 대상으로 로그를 보낼 수 있습니다. Winston은 다양한 로그 레벨(예: info, warn, error)을 지원하여 각각의 중요도에 따라 로그를 기록하고 관리할 수 있습니다. const winston = require('winston'); const ..
· 알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/154539 문제 설명 정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다. 정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다 제한사항 4 ≤ numbers의 길이 ≤ 1,000,000 1 ≤ numbers[i] ≤ 1,000,000 입출력 예 numbers result [2, 3, 3, 5] [3, 5, 5, -1] [9, 1, ..
nodeJs에서는 mybatis-mapper 모듈을 사용하였지만 NestJS에서는 TypeORM은 둘 다 TypeScript 기반으로 작성되었으며, 이 둘을 함께 사용하면 일관된 언어와 코드 스타일을 유지하기 위한 장점과 개발자 커뮤니티와 잘 작성된 문서를 가지고 있어서 지원 및 문제 해결이 용이하기해 자주 사용하는 것 같아 사용해보기로 했습니다. QueryBuilder 함수 정리 select select([조회할 엔티티 속성 배열]): 조회할 엔티티 속성을 선택합니다. const users = await userRepository .createQueryBuilder("user") .select(["user.id", "user.username"]) .getMany(); where where(criteri..
· sql/mysql
MysqlEventScheduler를 사용하여 미리 생성된 procedure을 call 하여 하루에 한번씩 실행되도록 사용해봤다. 스케줄 생성 전 확인 SHOW VARIABLES LIKE 'event%'; MySQL 서버의 변수 중 이름이 'event'로 시작하는 모든 변수를 보여줍니다. SET GLOBAL event_scheduler = ON; MySQL 이벤트 스케줄러를 활성화 해줍니다. 이벤트 스케줄러는 지정된 일정에 따라 이벤트를 자동으로 실행하는 역할을 합니다. 스케줄 생성 CREATE EVENT on SCHEDULE EVERY 1 DAY STARTS 'YYYY-MM-DD HH:mm:ss' COMMENT '하루에한번 HH시mm분에 실행되는 프로시저' DO call MACHINE_STD_TODAY..
developertaeng
'분류 전체보기' 카테고리의 글 목록