오늘은 아침부터 글을 작성한다.
출근해야 하는데, 약을 먹고 가야해서 기다리는 중이다.
mysql 연동을 마쳤다.
// lib/db.js
import mysql from 'mysql2/promise';
const pool = mysql.createPool({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_DATABASE,
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0,
});
export default pool;
연동 설정정보는 db.js 파일에 작성해주고, 환경설정은 .evn.local에 작성해 주었다.
이제부터는 db쿼리 관련 학습도 추가로 들어가야한다.
lib/actionn에서 실행을 하는 방식이고, 쿼리는 테이블.js로 작성을 하면 될것 같은데...
import db from '@/lib/db';
const [rows] = await db.query('SELECT * FROM products');
<div>
{rows.map((value)=>(
<li>{value.title}</li>
))}
</div>
위와 같은 방식으로 사용하면 되는걸로 보인다.
일단 관련 라이브러리를 나열하고 조금 학습후 다시 오겠다
better-sqlite3
slugify
xss
mysql2
짧은 아침시간이라 길을 길게는 작성하지 못한다.
'진심 코딩 > NextJS' 카테고리의 다른 글
| [NextJS] 20260405 병렬라우팅, 캐시, metadata (0) | 2026.04.05 |
|---|---|
| [NextJS] 260404 폼 제출 상태 확인 (0) | 2026.04.04 |
| [NextJS] 개발기 1일차 (0) | 2026.04.01 |
| Node.js .gitignore 설정 (0) | 2026.04.01 |
| Node.js .gitignore 설정 (0) | 2026.03.07 |