비즈니스 로직을 구현하다보면, 매월 사용자 정보를 업데이트 하는 쿼리를 작동시켜야 한다던가 1년 동안 로그인하지않은 사용자를 휴면계정 처리해야하는 등의 이벤트를 처리해야할 일이 있다. 그럴때 node-schedule 라이브러리를 통해 쉽게 구현이 가능하다. const schedule = require("node-schedule"); app.listen(port, () => { //매일 23:59:00 마다 이벤트 처리 const dailyCheckUserLaskWork = schedule.scheduleJob("00 59 23 * * *", function () { //원하는 이벤트 처리 }); }); schedule Job의 시간 설정 방식은 다음과 같다. * 을 적을 시 all을 의미함
로그인 기능을 갖춘 페이지 구현시, URL 에 경로를 입력해서 들어오는 비정상적 접근을 차단해야하는 경우 사용할 수 있음 return ( ); } const RouteAuthChek = ({ auth, url, component: Component, ...rest }) => { //redux 불러오기 const [show, setShow] = useState(false); return ( { // DB에서 권한 체크 axios .post(`${db}/path...`, { auth: auth, url: url }) .then((response) => { setShow(response.data); }) .catch((err) => { console.log(err); }) .finally(() => {}); ..
React 로 Front 부분을 개발하고, Back을 Node의 Express 로 다음과 같이 구성했는데 axios로 post 요청을 보냈더니, request is not defined 에러가 자꾸 발생했다. 아무리 봐도 잘 보냈고, 데이터를 바인딩하지만 않으면 에러가 나지않아서 삽질을 해본끝에 const express = require("express"); const app = express(); const api = require("./routes/index"); const user = require("./routes/user"); const port = 3002; const cors = require("cors"); //서버가 실행되면 mariaDB 연결 const maria = require("...
WAS 개념 DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server HTTP를 통해 컴퓨터나 장치에 에플리케션을 수행해주는 미들웨어 역할 WebServer + WebContainer WebServer 기능들을 구조적으로 분리하여 처리하고자 만들어짐 기능 프로그램 실행 환경과 DB 접속 기능 제공 여러 개의 트랜잭션 관리 기느 비즈니스 로직 수행 프레임 워크 Tomcat, Dingo, Express Express특징 (React에서 Express 사용 이유) React 개발을 도와주는 도구들을 내장하고 있는 오픈소스 JavaScript Runtime Environment WebServer 개념 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적..
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라..
문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제입력 39 40 41 42 43 44 82 83 84 85 예제 출력 6 문제풀이 //입력값 받기, 같은 폴더내에 input.txt 생성 const fs = require('fs'); const fi..
문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각..
Js는 명시적(타입 캐스팅) 타입변환과 암묵적(타입 강제변환) 타입변환이 있음 ◎ 암묵적 타입 변환 '10'+2 // '102' 5 * '10' // 50 자바스크립트 엔진이 문맥을 고려해 암묵적으로 타입변환을 진행함. + 는 좌항 또는 우항에 String이 있을경우, 반대 항을 String으로 변환하여 문자열을 연결하는 역활을함 * 는 좌항 또는 우항에 숫자로 변형이 가능한 String 이 있을 경우, Number로 변환하여 * 연산을 진행 ● 숫자 타입으로 변환 1-'1'//0 1*'10'//10 산술 연산자 표현식에서는 숫자타입이 아닌 피연산자를 숫자타입으로 암묵적으로 타입 변환함 ● + 단항연산자 1. String -> Number let x = '0'; x = +x; // x = x.parseI..
- Total
- Today
- Yesterday
- PDF #pdfkit
- Pytorch #Yolov5 #Segementation
- BOJ #JS
- ERROR: failed to solve: no support for running processes with linux/amd64/v3 platform
- supported: linux/amd64
- JavaScript #Programmers #lvl2 #프로그래머스 오픈채팅방 # 오픈채팅방 문제
- Procedure #mysql #mysql Procedure #mysql 반복문 #Procedure 반복문 #mysql insert 반복문
- Express multer #Express File 저장 #node.js
- 이미지 전송 # 이미지 업로드 #이미지 여러장 #이미지 여러장 업로드 #react 이미지 업로드 #react 이미지 여러장 업로드
- reack-cookies #아이디 저장하기 #react 아이디 저장 #react cookie #리엑트 아이디 저장하기
- AWS #인바운드 #SSH #인스턴스 연결
- node.js 파일 저장
- node.js #node.js pdf만들기 #node.js pdfkit
- see ec2 instance connect prerequisites at https://docs.aws.amazon.com/awsec2/latest/userguide #인스턴스 연결 안됨
- PoolCluster : Error: connect ECONNREFUSED 127.0.0.1:3306)
- React filter #js Includes #React Filter includes
- react #img 전송
- react #react-spinners #modal loading #overlay #로딩창 #react 로딩창 만들기
- mysql date
- mysql date between # mysql date between 대소 비교 연산자
- mysql date between performance
- FormData #FormData 파일전송 #FormData append json # React FormData File #React FormData append Json
- excel 파일 만들기 #node.js #express excel 파일 만들기 #데이터 입력해서 excel 파일 만들기
- docker # docker build # m1 docker build
- ec2 instance connect is unable to connect to your instance. ensure your instance network settings are configured correctly for ec2 instance connect. for more information
- Mac docker.for.mac.host.internal
- mysql date type
- docker mysql
- Swal #sweetalert2 #alert #알림창 띄우기 #react swal
- linux/amd64/v2
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |