☑️ What I Learn미들웨어 배열콜백함수 이전 인자에 유효성 검사 및 요청 처리하기 위한 일반적인 패턴이다.각 배열 인자는 미들웨어 함수를 나타내며, 배열 작성 순으로 실행된다.마지막에는 반복되는 예외처리를 함수 `validateInput`로 추출하여 사용하였다.//예시 코드const express = require('express');const { body, validationResult } = require('express-validator');const app = express();// POST 요청을 처리하는 라우트 핸들러app.post('/user', [ body("userId").notEmpty().isInt().withMessage("숫자 입력 필요"), body("name..
4l
☑️ What I Learn라우팅node.js의 Express 에서도 react처럼 app.js로 라우팅 할 수 있다.express.Router()각 내보내려는 파일을 모듈화 해서 exports 한 다음, app에서 require로 모듈 미들웨어를 생성하고, 모듈을 사용한다. if 문if 문이 너무 많을때, 논리연산자, includes 배열, 비구조화(삼항연산자) try catch 문 사용해서 생략그런데 백엔드에서는 백엔드 구현 시에는 언제 또 복잡한 로직으로 수정될지 모르기 때문에, 가급적 if 문을 그대로 사용하는 것이 좋을것 같다. includes() 메서드 - 배열 Array.prototype.includes() - JavaScript | MDNArray 인스턴스의 includes() 메서드는 배..
☑️ What I LearnJS 언어의 구조분해할당→ JSON 비구조화, 배열의 비구조화JS 구조분해할당과 유사하게 작동하지만, query의 변수값으로 설정해주어야 동작한다는 것이 다른점 [JS] Lv.1 K번째수🙌문제설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째datdaradanadat.tistory.com npm 꼬일때 해결법수시로 사용하게 된다. npm install 에서 package.json, node_modules 생성 에러⚠️에러 npm으로 모듈은 설치 되지만, `warn ebadengine..