데브코스

express-generator 구조- bin/www : 포트 번호 등과 같은 웹 서버를 구축하는데에 필요한 설정 데이터가 정의되어 있는 파일 > .env 파일과 같이 설정 값을 가지고 에러처리, 기타 추가 설정을 해주는 파일- node_modules : Node.js, Express에 필요한 모듈들이 설치되는 폴더- public : images, javascripts, stylesheet > 정적(로고, 회사 소개 페이지...) 파일 `프론트에서 사용`* 동적 : 사람마다 다른 데이터- routes : 각 경로를 담당하느 하위의 모듈들이 들어있는 폴더 = 라우팅 로직을 구현하는 모듈들 : 클라이언트에서 어떤 요청을 주냐에 따라서 어떤 로직을 수행할 지 파일별로 분할해서 관리하는 정도*자바 스프링의 co..
· 회고
☑️ 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..
ERD 다이어그램 + SQL 문 함께 보기 dbdiagram.io - Database Relationship Diagrams Design Tool dbdiagram.io ERDusers 테이블Table users{ id integer [primary key] email varchar password varchar}idusernamepasswordcreated_at1kim1111 2lee2222 3park3333 4chae4444 5jang5555 6kang6666 7song7777  books 테이블전체조회 + 개별 조회 + 카테고리Table books{ id integer [primary key] title varchar category varchar format varchar isbn ..
Cookie, 403`npm i cookie-parser` cookie-parserParse HTTP request cookies. Latest version: 1.4.6, last published: 2 years ago. Start using cookie-parser in your project by running `npm i cookie-parser`. There are 8759 other projects in the npm registry using cookie-parser.www.npmjs.comif (loginUser && loginUser.password == password) { const token = jwt.sign( { email: loginUser.ema..
validate - next()함수로 사용했을 경우? 콜백함수가 잘 호출된다.함수로 사용이 아닌, 변수에 할당해서 모듈화를 했다면, 콜백함수가 호출되지 않고 response가 무한로딩된다.모듈 선언 + response 보내고, 끝낸다고 파악하기 때문에 > 다음 콜백함수를 사용하라고 선언해준다. router 매개변수 req, res + `next`validate 모듈에서 에러가 발생하지 않는다면 next()로 다음 인자 할일인 콜백함수 호출하기const validate = (req, res, next) => { const err = validationResult(req); if (!err.isEmpty()) return res.status(400).json(err.array()); else retur..
유효성 검사 validation사용자가 입력한 값(에 따른 결과값) 타당성,유효성을 확인하는 것- userId : 값이 있어야 한다, 숫자- 채널 name : 값이 있어야 한다, 문자- 사람 name : 숫자 X, 문자열, 2글자 이상 express-validator일일이 검사할 수 있지만, 외부모듈을 사용해 검사한다! express-validatorExpress middleware for the validator module.. Latest version: 7.0.1, last published: a year ago. Start using express-validator in your project by running `npm i express-validator`. There are 10662 othe..
· 회고
☑️ 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..
DB 모듈화mariadb.js 파일에 `module.exports = connection;` 로 모듈화 추출db를 사용하려는 파일 user.js 파일에 `const conn = require("../mariadb");` 모듈화 사용콘솔을 찍어보고, app.js 에서 실행 run 시켜본다면?const conn = require("../mariadb");// Simple queryconn.query("SELECT * FROM `users`", function (err, results, fields) { var { id, name, email, created_at } = results[0]; console.log(id); console.log(name); console.log(email); conso..
닷다라다나닷
'데브코스' 태그의 글 목록 (6 Page)