정리

과제

FE 가 완성되지 않은 사람은 다른 사람의 fe github를 fork 및 clone 하여 자신의 be 와 연결하여 완성한다.


prepared statement 예제

const id = "5"
connection.query(
    `select * from articles where id = ?`,
    [id],
    function(err, results, fields) {
        console.log("err", err)
        console.log(results); // results contains rows returned by server
    }
);

비동기 쿼리 실행 → 동기 쿼리실행

// mysql 패키지를 이용한 비동기 코드
connection.query(`select count(*) from articles`, (error, rows, fields) => {
	console.log("rows", rows)
})
console.log("실행")

// rows 로그보다 실행 로그가 더 먼저 출력
// 비동기 실행의 결과를 기다리지 않고 아래 코드가 계속 실행.

//----------------------------------------------------------------------------

const [rows, fields] = await connection.execute(`select count(*) from articles`)
console.log("rows", rows)
console.log("실행")

// 코드가 위에서 아래로 차례대로 실행됨
// excute 실행 완료 되면 rows 가 로그출력되고 그 뒤에 실행 로그 출력이 순차적으로 실행

비슷한 형식의 쿼리를 공통함수로 분리