inflearn logo
강의

Course

Instructor

[Revised 3rd Edition] Node.js Textbook - From Basics to Project Practice

async await 함수 사용에 대해서 문의드립니다.

426

eunidaddy

8 asked

1

아직 노드버드 ch10 진행중입니다.

진행하면서 다른 글들도 참고하면서 진행중인데요

async await 사용 방식에 대해 문의드립니다.

DB 데이타 조회, 생성 시 async 로 진행하는데

코딩 방식1

try{

const user = await User.findOne(...);

...

await user.addFollowing(...);

}catch(err){

next(err);

}

코딩 방식2

User.findOne()

.then((result) => {

user.addFollowing(...);

})

.then((result) => {

...

})

.catch((err) => { next(err)});

방식1은 await 키워드로 비동기 함수 호출하는 방식이구

아래는 then 을 통해 비동기 함수 호출 하는 방식인듯 한데요.

둘중 많이 쓰는 방식이 있을까요..?

node.js mysql mongodb express typescript socket.io jwt

Answer 3

1

zerocho

당연히 1번입니다. 2번으로 하면 불편하다는 게 느껴지지 않으시나요?

1

jyjjyj06

둘다 비동기 함수를 호출하는건 맞지만 async await가 promise보다 더 괜찮은 방법이라구 생각합니다. 왜냐하면 promise then과같은 체이닝 방식을 계속해서 사용하면 이것또한 콜백지옥처럼 코드 가독성 좋지않게 주욱 늘어날 가능성이 높다고 생각합니다. 그리고 async await는 비동기 호출이지만 동기적으로 작동하는것 처럼 보이기에 아무래도 코드 가독성 면에서 더 좋다고 생각합니다.

0

eunidaddy

두분 모두 답변 감사합니다

깃헙 질문

0

78

2

강의 1-1 수업노트의 로드맵 링크가 작동하지 않습니다.

0

73

1

aws - lightsail 이용 관련

0

55

1

4강 http 서버 만들때 ESM방식으로 해도 될까요?

0

77

2

모듈 사용 시 단점이 있나요?

0

76

1

node.js 버전 및 typescript 적용 문의

0

90

2

12.7. 방장기능(강퇴) 질문드립니다.

0

77

2

12.7 socket.js코드 그대로 뱃겨서 했는데, socket.request.session.color가안나오네요

0

66

1

12.7 코드 그대로 뱃겨서 햇는데 스샷같이 오류가뜹니다.

0

72

2

12.7.1스스로 해보기 질문되나요

0

86

3

시퀄라이즈 실습하기 질문드립니다.

0

178

9

<7-5. 시퀄라이즈 사용하기>수업 질문 드립니다.

0

92

2

크롬에서 user id를 인풋에 입력하고 등록하면 404 에러처리 페이지가 뜹니다.

0

108

2

구매 결제관련 질문입니다 !

0

118

1

다수의 supertest 가 실행될 때 force:true로 인한 DB 초기화 문제

0

128

2

node 설치 방법이 전혀다르게 바뀐것 같습니다.

0

145

2

12강 깃허브에 있는 12.7 chat.html 복붙했는데 css오류

0

118

2

무료/프리미엄 동시 소유 시 질문

0

112

1

비주얼 스튜디오 코드로 계속 진행해도 괜찮을까요?

0

132

2

10강 cors에러 localhost:4000으로 접속했을때 에러

1

153

2

webstorm 해결할 수 없는 변수 문제

0

150

2

혹시 몽고DB 쓸거면 MySQL 강의 스킵해도 되나요?

0

143

2

LightSail 실행 중 오류 질문드립니다!

0

196

2

RedisStore 사용법 질문

0

127

2