codestates / codestates/OnWedding
[Dev-Log] 김남훈 / 2021-11-15
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
- POST /auth 요청으로 들어오는 body들을 이용해서 아래와 같은 기능들을 구현했다.
- email 중복 검사
- nickname 중복 검사
- login
- signup
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
- client에서 유효성 검사를 통해 먼저 정보를 걸러낸 뒤 req를 보내기 때문에,
server에서는 단순하게 ORM의 create()를 이용해 받아온 req.body를
DB에 넣어주기만 하면 되는데, DB가 자꾸 들어가지 않았다.
```js
// 정상적으로 작동하지 않은 코드
signup: {
post: async (req, res) => {
const createUser = await User.create({
password,
email,
name,
nickname,
birth,
mobile
})
consolle.log(createUser)
res.send({ message: 'ok' })
}
}
// 문제가 해결된 정상적인 코드
// 1) try를 사용한다.
signup: {
post: async (req, res) => {
const { password, email, name, nickname, birth, mobile } = req.body;
const createUser = await User.create({
password,
email,
name,
nickname,
birth,
mobile
})
try {
createUser();
} catch (err) {
console.log(err);
}
res.send({ message: 'ok' })
}
}
}
// 2) promise를 사용한다.
signup: {
post: (req, res) => {
User.create({
password,
email,
name,
nickname,
birth,
mobile
})
.then((res) => {
console.log(res)
})
.catch((err) => {
console.log(err)
})
res.send({ message: 'ok' })
}
}
```
async await을 이용해 선언한 변수를
조건문을 이용해 결과를 산출해내는것만 하다가
바로 결과를 산출해야하는 코드를 짜게돼서 헷갈렸던것 같다.
try를 배웠다!
스프린트 할 때 써봤으면서, 실전에서 생각이 안났다.
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [x] jwt로 logout 구현하는 법 알아내고, 구현하기
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.