목록데브코스 TIL (39)
고양이와 코딩
1. Any Type - 어떤 타입의 데이터도 담을 수 있는 타입입니다. 타입 검사를 받지 않으며 주로 타입스크립트에서 타입 정보를 확실하게 알 수 없거나 타입 검사를 피하고자 할 때 사용됩니다. let variable: any = 10; variable = '문자열'; variable = true; 위 예시처럼 처음에 변수에 숫자 10을 담아 놓고, 그 변수 값을 문자열로 변경해도 에러가 발생하지 않습니다. 하지만 any타입을 남발하면 타입스크립트를 쓰는 의미가 없으며 복잡한 코드일수록 혼란을 주기 때문에, 타입을 제한 하지 않아야 하는 상황이 아니라면 지양합시다 !(•̀ᴗ•́)و ̑̑ 2. Union Type - 자바스크립트의 or(||) 연산자와같은 'A이거나 B이거나' 의 타입을 말합니다. 여러 ..
지금까지는 예외처리를 if/else.. if/else...ifelseifelse를 사용해서 처리해 왔는데요 ㅎㅎ try/catch vs if/else const generateToken = (user) => { const token = jwt.sign({ userId: user.id }, secretKey, { expiresIn: '1h' }); if (!token) { // 토큰 발급 실패 처리 return res.status(500).json({ error: 'Failed to generate token' }); } // 토큰 발급 성공 처리 return res.status(200).json({ token }); }; if/else 문을 사용해서 토큰 발급 처리를 한다면, 토큰 발급이 성공했을 때와 ..
promise 모듈은 async/await 및 Promise를 기반으로 하여 비동기적 작업을 처리할 수 있도록 설계되었습니다! 따라서 이제는 콜백 함수를 실행하지 않고 비동기적으로 쿼리를 실행 할 수 있습니다 // const conn = require('../mariadb') // db 모듈 const mariadb = require('mysql2/promise'); const {StatusCodes} = require('http-status-codes'); // status code 모듈 const order = async(req, res) => { const conn = await mariadb.createConnection({ host : 'localhost', user : 'root', passw..
바로 어제 포스팅에서 우려했던 비동기 코드의 문제가 ! 오늘 시작하자마자 터졌습니다! ✏️ 비동기 코드 실행 순서 이해하기 Javascript에서 비동기 코드를 다룰 때, 일반적으로 코드 블록은 비동기적으로 실행 되기 때문에 여러 개의 비동기 작업이 있다면 이 작업들은 실행 완료되는 속도에 따라 결과가 반환됩니다. 코드가 앞에 있다고 해서 자동으로 뒷 코드가 기다려 주지 않는다는 것.. 🥲 아래 코드를 보면, `conn.query()`를 사용하여 데이터베이스에 대한 쿼리를 수행하고, 그 결과를 콜백 함수 내에서 처리합니다. 그러나 이 쿼리는 비동기적으로 실행되기 때문에 코드의 다음 부분이 실행되는 동안에도 쿼리의 결과를 기다리는 동안 중단됩니다! let delivery_id; let sql = `INSE..
테이블이 하나하나 늘어날수록 제 머리도 빙빙 (,,) 돌기 시작했는데요! 그래도 차근차근 따라가고 있습니다 ... ㅎㅎ... 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..