Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ddodoi 님의 블로그

6주차-파트01: DB 모듈화, DB모듈을 이용해 기존 코드 수정 및 리팩토링, 단축 평가 본문

웹풀스택 일일정리

6주차-파트01: DB 모듈화, DB모듈을 이용해 기존 코드 수정 및 리팩토링, 단축 평가

ddodoi 2024. 9. 24. 21:07

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