오늘 수업 내용 📚
오늘은 어제에 이어서 미니 프로젝트를 통해서 실전 코드 작성을 해보았습니다.
API 설계부터 설계에 맞는 API 작성을 하였는데요. 아무래도 제가 작성하는 방식과 강사님이 하는 방식이 다르다 보니 그 부분에 있어서 조금 혼란스러웠던 게 있었던 것 같습니다. 예를 들어서 로그인할 때 강사님은
let hasUser = false;
let loginUser = {};
db.forEach((user,id)=>{
if(user.userId === userId){
hasUser = true;
loginUser = user
}
})
if(hasUser){
console.log('같음')
if(user.password === password){
console.log('패스워드도같음')
} else {
console.log('아이디는 같지만 패스워드는 틀림')
}
} else {
console.log('틀림')
}
이렇게 if안에 if로 코드를 작성했다면
// user가 값이 없거나 undefined => 일치하는 유저가 없다.
if (!user || user == undefined) {
res.status(404).json({
message: "존재하지 않는 유저입니다."
});
return;
}
//일치하는 유저가 존재하지만 그유저의 비밀번호와 일치하지 않을 때
if (user && password !== user.password) {
res.status(404).json({
message: "비밀번호가 틀립니다."
});
return;
}
나는 이렇게 필요한 조건을 직접적으로 작성을 했기 때문입니다.
아무래도 강사님 입장에서는 하나도 모르는 사람들을 위해서 최대한 코드를 이해하기 쉽고 해당 코드가 이해되면 그걸 점점 고도화 하는 방식으로 진행을 할 수밖에 없었던 것 같습니다.
때문에 강의를 들을때 코드 전체를 복붙 하는 게 아니라 내 방식으로 코드를 작성하고, 강사님 수업을 들으면서 처음 들어보는 이론들이나 관점이 다른 것들을 체크해서 정리하는 방식으로 공부를 했습니다. 그래도 실전에 들어오니까 직접 코드를 짜면서 막히고 막힌 걸 풀고 내가 푼 문제가 맞는지 확인하면서 하니 재미도 생기고 다음 수업이 점점 기다려지는 것 같습니다.
'프로그래머스 데브코스 > TIL' 카테고리의 다른 글
[Day 25] 웹 풀사이클 데브코스 TIL (0) | 2023.12.18 |
---|---|
[Day 24] 웹 풀사이클 데브코스 TIL (0) | 2023.12.17 |
[Day 22] 웹 풀사이클 데브코스 TIL (0) | 2023.12.13 |
[Day 21] 웹 풀사이클 데브코스 TIL (0) | 2023.12.12 |
[Day 20] 웹 풀사이클 데브코스 TIL (0) | 2023.12.11 |