ddodoi 님의 블로그
6주차-파트01: DB 모듈화, DB모듈을 이용해 기존 코드 수정 및 리팩토링, 단축 평가 본문
CHAPTER 1. DB 모듈화
user.js파일을 수정
1. SELECT를 이용하여 입력받은 이메일로 회원 정보를 띄운다.
router
.route('/users')
//회원 개별 조회
.get(function(req,res){
let {email}= req.body
conn.query(
`SELECT * FROM users WHERE email = ?`,email,
function(err,results,fields){
res.status(200).json(results)
}
);
})
2. INSERT를 이용해 회원 정보를 입력받아 DB에 저장한다. 여러개의 값을 넣을 경우 배열을 사용하여 값을 넣는다.
여기서 json으로 출력시 아무것도 출력되지 않는데 INSERT는 return값이 없어서이다.
//회원가입
router.post('/join', function(req,res){
if (req.body == {}){
res.status(400).json({
message : '입력 값을 다시 확인해주세요'
})
}
else{
const {email, name, password, contact} = req.body
conn.query(
`INSERT INTO users(email, name, password, contact)
VALUES(?, ?, ?, ?)`,[email, name, password, contact],
function(err,results,fields){
res.status(201).json(results)
}
);
}
})
회원가입을 시도해보자. body값에 다음 정보들을 기입해 주었다.
MYSQL에서 확인해보면 마지막 행에 데이터가 INSERT된 모습을 확인할 수 있다.
CHAPTER 2. 자바스크립트의 단축 평가
✔️단축평가
표현식을 평가하는 도중 평가 결과가 확정 되면 나머지 평가 과정을 생략한다.
단축 평가 사용시 if문을 대체할 수 있으나 백엔드에서는 if문 사용이 권장되고 프론트에서 주로 사용된다.
//논리합 연산자
(true || a) // true
(false || a ) //false
---------------------------
//논리곱 연산자
(true && a) // a
(false && a) //false
'웹풀스택 일일정리' 카테고리의 다른 글
6주차-파트03: next(), 쿠키 vs 세션 vs JWT, .env파일 (0) | 2024.09.27 |
---|---|
6주차-파트02: 유효성 검사 (0) | 2024.09.26 |
5주차-파트05: Workbench(GUI)로 데이터베이스 다루기, Timezone (1) | 2024.09.15 |
5주차-파트04: CLI로 데이터베이스 관리, ALTER, JOIN (0) | 2024.09.14 |
5주차-파트03: DBMS, SQL, DB에서의 연관관계 (1) | 2024.09.12 |