목록국비지원교육 (34)
고양이와 코딩
테이블이 하나하나 늘어날수록 제 머리도 빙빙 (,,) 돌기 시작했는데요! 그래도 차근차근 따라가고 있습니다 ... ㅎㅎ... const conn = require('../mariadb') // db 모듈 const {StatusCodes} = require('http-status-codes'); // status code 모듈 const order = (req, res) => { const {items, delivery, totalQuantity, totalPrice, userId, firstBookTitle} = req.body; let delivery_id = 3; let order_id = 2; let sql = `INSERT INTO delivery (address, receiver, contac..
DATE_ADD 함수 활용 : 시간 더하기 DATE_ADD 함수는 지정된 날짜 또는 시간에 특정 시간 간격을 더하는 데 사용되는데요, 예를 들어 현재 날짜와 시간에서 3일을 더하려면 다음과 같이 사용할 수 있습니다! SELECT DATE_ADD(NOW(), INTERVAL 3 DAY) AS added_time; : 현재 날짜와 시간에 3일을 더한 값을 반환 SELECT DATE_ADD("2024-01-04", INTERVAL 1 MONTH); : 지정 날짜에서 한 달을 더한 값을 반환 DATE_SUB 함수 활용 : 시간 빼기 DATE_SUB 함수는 지정된 날짜 또는 시간에서 특정 시간 간격을 뺄 때 사용됩니다! 예를 들어 현재 날짜와 시간에서 일주일을 뺀 값을 구하려면 다음과 같이 상요할 수 있습니다 S..
const allBooks = (req, res) => { let {category_id} = req.query; if (category_id) { let sql = `SELECT * FROM books WHERE category_id = ?`; conn.query(sql, category_id, (err, results) => { if (err) { console.log(err); return res.status(StatusCodes.BAD_REQUEST).end(); } if (results.length) { return res.status(StatusCodes.OK).json(results); } else { return res.status(StatusCodes.NOT_FOUND).end(); } ..
http-status-codes if(err){ return res.status(400).end() } 지금까지는 에러를 만나면 이런 식으로 status code를 보내줬는데요, 사람은 누구나.. 언제나 실수할 수 있기 때문에 status code가 잘못 전달되서 프론트엔드 단에 혼란을 주기보다는 상태 코드를 변수에 담아서 보내면 좋을 것 같습니다! 이를 위해 npm에서 제공하고 있는 모듈이 있는데요 const {StatusCodes} = require('http-status-codes'); conn.query(sql, values, (err, results) => { if(err){ return res.status(StatusCodes.BAD_REQUEST).end() } res.status(Statu..
벌써 첫 번째 단위기간이 지나고 두 번째 회고를 작성할 만큼 시간이 지났네요. 첫 번째 회고를 작성한 이후로 강의의 난이도도 많이 높아졌고 그에 맞춰 복습하고 따라가야 할 내용도 많아졌다고 생각합니다. 수강하고 코드를 짜면서 여러 이슈가 있었던 만큼 딱 하나의 주제를 정해서 회고를 작성하는 것이 아니라 이번 회고까지 어떤 점이 좋았고, 어떤 점이 문제였고, 또 어떤 시도를 해 봐야 할지에 대해 작성 해 보겠습니다. 먼저 저를 칭찬 해 주고 싶은 점은 수강하며 배웠던 것들, 또 오류가 발생하고 그것을 해결하는 과정, 알고있으면 좋은 개발 관련 지식 등을 꾸준히 블로그에 작성 한 것입니다. 저는 다른 개발 공부를 하는 분들과 마찬가지로 개발 환경을 설정할때 가장 많이 오류를 접하는 것 같은데요, 본격적으로 ..
Express-generator의 구조 1. `bin/www` `bin/www`파일은 서버를 실행하기 위한 진입점(entry point)파일입니다. 주로 포트 설정 및 서버 시작 로직을 담고 있습니다. 2. `node_moduls` `node_modules` 디렉토리는 프로젝트가 의존하는 패키지들이 설치되는 곳입니다. 프로젝트에서 사용되는 모든 라이브러리와 모듈이 포함됩니다. 3.`public` `public` 디렉토리는 정적 파일(images, javascripts, stylesheets ...)이 위치하는 곳입니다. 이 디렉토리의 파일들은 클라이언트에 직접 제공됩니다. 4.`routes` `routes` 디렉토리에는 Express 애플리케이션의 라우팅 로직이 정의된 파일들이 위치합니다. 각 파일은 특..