Node.js

[Node.js] DB에 입력 값 추가하기

코드비버 2025. 3. 6. 02:53

홈페이지 방문자가 회원 가입을 진행한다면 입력한 데이터는 DB에 저장된다.

이번 포스팅은 DB에서 데이터를 불러오지 않고 반대로 데이터를 추가하는 방법을 다룰 것이다.

사실 이 부분은 SQL문만 알고있으면 어려울 부분이 전혀 없다.

// authRouter.js

router.post('/register_submit', (req, res)=>{
	// 클라이언트로부터 전달받은 input 값
    const {regId, regPw, regNickname, regEmail, regCar}=req.body.registerSubmit;
    
    // DB에 데이터를 추가하기 위한 쿼리문
    const sql='insert into users (user_id, user_pw, nickname, email, car) values (?, ?, ?, ?, ?)';
    
    // sql문 실행
    db.query(sql, [regId, regPw, regNickname, regEmail, regCar], (err, data)=>{
        if(err){
            res.status(500).send(err);
        }
        else{
            res.status(201).send({message:'회원가입이 완료되었습니다.'});
        }
    });
});

새로운 유저가 DB에 추가됨

 

내용이 너무 간단해서 이게 맞나 싶을 수 있다.

하지만 실제로 배포되는 서비스라면 여기서 추가 과정이 필요한데, bcrypt 등을 통해 사용자에게 받은 패스워드를 암호화 시켜야 한다.

계속해서 언급중이지만 DB에 패스워드를 평문으로 저장하는건 보안상 좋지 않다.

 

https://duski96.tistory.com/18

 

[React] 회원 가입 폼 구현하기

로그인 기능을 구현하면서 DB 연동까지 마친 상태라 회원 가입을 구현하는 것도  금방 끝낼줄 알았다.회원가입의 필수 기능 중 하나인 '중복 확인' 기능을 동기 방식으로 구현했다면 진작에 완

duski96.tistory.com