홈페이지 방문자가 회원 가입을 진행한다면 입력한 데이터는 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:'회원가입이 완료되었습니다.'});
}
});
});


내용이 너무 간단해서 이게 맞나 싶을 수 있다.
하지만 실제로 배포되는 서비스라면 여기서 추가 과정이 필요한데, bcrypt 등을 통해 사용자에게 받은 패스워드를 암호화 시켜야 한다.
계속해서 언급중이지만 DB에 패스워드를 평문으로 저장하는건 보안상 좋지 않다.
https://duski96.tistory.com/18
[React] 회원 가입 폼 구현하기
로그인 기능을 구현하면서 DB 연동까지 마친 상태라 회원 가입을 구현하는 것도 금방 끝낼줄 알았다.회원가입의 필수 기능 중 하나인 '중복 확인' 기능을 동기 방식으로 구현했다면 진작에 완
duski96.tistory.com
'Node.js' 카테고리의 다른 글
[Node.js] Railway에서 서버 생성 및 배포하기 (0) | 2025.03.20 |
---|---|
[Node.js] Promise.all() 매서드 사용하기 (0) | 2025.03.06 |
[Node.js] 로그인 api 만들기 + JWT 활용 (0) | 2025.03.04 |
[Node.js] React에 MySQL 연동을 위한 Server 생성 (0) | 2025.02.28 |