πŸ“ MySQL 데이터연결 μ—λŸ¬

10_2pangΒ·2023λ…„ 6μ›” 21일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
71/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


Error: connect ECONNREFUSED 127.0.0.1:80

이와 같은 μ—λŸ¬μ½”λ“œκ°€ λ°œμƒν•˜μ—¬ μ•Œμ•„λ³΄λ‹ˆ, μ„œλ²„μ™€ 연결이 λ˜μ§€μ•ŠλŠ”λ“― ν•˜μ˜€λ‹€.
κ·ΈλŸ¬λ‚˜, SQL 쿼리문을 바꾸기전에 κΈ°μ‘΄ 쿼리문을 μž‘μ„±ν•˜μ˜€μ„λ•ŒλŠ” λ¬Έμ œκ°€μ—†μ΄ μž‘λ™ν•˜μ—¬ 쿼리 문에 λ¬Έμ œκ°€ μ—†λŠ”μ§€ μ‚΄νŽ΄λ³΄μ•˜λ‹€.

ν˜Ήμ‹œλ‚˜ SQL μ—μ„œ LIKE 문의 μ‚¬μš©λ•Œλ¬Έμ— λ°œμƒν•˜λ‚˜ μ‹Άμ–΄μ„œ, LIKE λ₯Ό μ‚¬μš©ν•˜μ§€μ•Šκ³  직접 각 λ³€μˆ˜μ— μ›ν•˜λŠ” 값을 λ„£μ–΄ = 을 ν™œμš©ν•΄λ³΄κΈ°λ„ ν•˜κ³ , LIKE ? κ°€ μ•„λ‹Œ LIKE "%${name}%" κ³Ό 같이도 μ‚¬μš©ν•΄λ³΄μ•˜λ‹€.

// LIKE ? μ‚¬μš©
const query = `SELECT * FROM fm_table WHERE Name LIKE ? AND Position LIKE ? LIMIT ? OFFSET ?`
connection.query(query,[name,position,limit,offset],...
// "%${}%" μ‚¬μš©
const query = `SELECT * FROM fm_table WHERE Name LIKE "%${name}%" AND Position LIKE "%${position}%" LIMIT ${limit} OFFSET ${offset}`

직접 λ„£λŠ”κ²ƒμ—λŠ” λ¬Έμ œκ°€ μ—†μœΌλ‚˜, req둜 받은 query λ₯Ό μ‚¬μš©ν–ˆμ„λ•ŒλŠ” μ—λŸ¬κ°€ λ°œμƒν•˜λŠ”κ²ƒμ„ 보아 정말 μ„œλ²„ 연결에 λ¬Έμ œκ°€ μžˆλŠ”κ²ƒμœΌλ‘œ νŒλ‹¨λ˜μ—ˆλ‹€.

βœ…Β ν•΄κ²°


정말 ν™”κ°€λ‚˜μ§€λ§Œ,, ꡉμž₯히 μ–΄μ΄μ—†λŠ” λ¬Έμ œμ˜€λ‹€.

axios λ₯Ό 톡해 νŒ¨μΉ­μ„ ν–ˆμ—ˆλŠ”λ°, μ²˜μŒμ—λŠ” BaseURL 을 μƒμ„±ν•˜μ§€μ•Šκ³  λ°”λ‘œ get 을 μ‚¬μš©ν•˜μ—¬ μ μš©ν–ˆλ‹€. μ΄λ•Œ κ·Έλƒ₯ page 에 따라 데이터λ₯Ό λ°›μ•„μ˜¬λ•ŒλŠ” μ μš©λ˜μ—ˆμœΌλ‚˜, 더 λ§Žμ€ params λ₯Ό λ„˜κ²¨μ£Όμ–΄μ•Όν• κ²½μš° μ—λŸ¬κ°€ λ°œμƒν•œκ²ƒκ°™λ‹€.

아직 μ™œ μ²˜μŒμ—λŠ” 데이터 패칭이 λ˜μ—ˆλŠ”μ§€ 잘 λͺ¨λ₯΄κ² λ‹€...

πŸ’­Β κ°œμ„ 


  • μ²˜μŒλΆ€ν„° axios instance λ₯Ό λΆ„λ¦¬ν•˜μ—¬ μ μš©ν–ˆμœΌλ©΄ 였늘과 같은 μ—λŸ¬λŠ” λ°œμƒν•˜μ§€ μ•Šμ•˜μ„κ²ƒμ΄λ‹€. μ§€κΈˆμ΄λΌλ„ instance 뢄리λ₯Ό ν•΄μ•Όκ² λ‹€.
profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

0개의 λŒ“κΈ€