node.js 썸네일형 리스트형 [DB] commit(), rollback(), release()의 역할 MySQL을 사용할 때 여러 쿼리를 하나의 작업으로 묶어 처리하고 싶을 경우 트랜잭션을 사용한다. 트랜잭션을 사용하면 중간에 에러가 발생했을 때 이전 작업을 모두 취소할 수 있어 데이터 정합성을 보장할 수 있다.Node.js 환경에서 MySQL 커넥션을 사용한 트랜잭션 처리의 핵심 메서드는 다음과 같다.1. beginTransaction()트랜잭션의 시작을 선언하는 메서드이다. 이 시점부터 실행되는 쿼리들은 commit()을 호출하기 전까지 실제로 DB에 반영되지 않는다.await conn.beginTransaction();2. commit()트랜잭션 내에 실행한 모든 쿼리를 실제 DB에 반영하는 메서드이다. 이 명령이 실행되면 트랜잭션은 종료되고, 데이터는 확정적으로 저장된다.await conn.com.. 더보기 [Nuxt.js] Nuxt 3에서 nitro.devProxy와 운영 환경 API 연동 개발 중프론트는(nuxt3) localhost:3000, 백엔드는 (node.js) localhost:5000에 띄워져 있는 상황. 위처럼 작성 시 post 방식의 api는 잘만 호출이 되는데.get 방식은 상대경로를 써주니 405 Method Not Allowed 에러가 자꾸 떠버린다. 이제야 알게 된 nitro.devProxy.... ✅ nitro.devProxy란?nitro.devProxy는 Nuxt 3에서 제공하는 개발 모드 전용 프록시 기능입니다.개발 중 클라이언트가 Nuxt 서버(localhost:3000)로 API 요청을 보내면, 해당 요청을 백엔드 서버(localhost:5000 등)로 자동으로 중계(proxy) 해주는 역할을 합니다.⚙️ 사용 예시nuxt.config.ts에 다음.. 더보기 [node.js] 노드 nodemailer 메일 발송시 css 깨지는 현상 노드로 메일발송 api를 구현했다. 근데 퍼블리셔한테 받은 코드를 그대로 보내니까 안 되는 거 있지~~ 그래서 찾아봄.🚨 NodeMailer로 HTML 메일 발송 시 CSS가 깨지는 문제 해결 🚨NodeMailer를 사용해서 HTML 메일을 보낼 때, 일부 이메일 클라이언트(Gmail, Outlook 등)에서 CSS가 깨지는 문제가 발생할 수 있다. 이런 문제는 보통 외부 CSS가 적용되지 않거나, 일부 스타일이 무시되는 것 때문.✅ 해결 방법 2가지1️⃣ @import 대신 인라인 스타일 사용 이메일 클라이언트들은 @import 또는 태그를 통한 외부 CSS 적용을 차단하는 경우가 많아.👉 해결 방법: 모든 CSS를 ✅ 올바른 예시 (인라인 스타일 적용) 버튼 텍스트 ✔ 이렇게 하면 대.. 더보기 이전 1 다음