본문 바로가기

비동기2

Async와 Await로 흐름 제어하기 Promise을 사용하여 흐름을 제어할 경우 callback hell에 빠질 수 있고 코드도 복잡해진다. 따라서 코드의 가독성을 높이고 Promise의 단점을 보환 하고자 async와 await가 나왔다. Async Promise를 사용하지 않고 효과적으로 callback hell 해결, 암묵적으로 promise를 반환 Await Promise를 기다림(성공 혹은 실패), async로 정의된 내부에서만 사용 가능 💡 Async와 Await 기본 형태 💡 Async와 Await 활용해보기 함수명은 Signup으로 회원가입을 할 때 사용하는 컨트롤러이다. checkUser 비동기 처리 메서드는 데이터베이스에 접근하여 데이터를 가지고 오는 것이기에 데이터를 가지고 온 후에 코드가 실행되어 예외처리를 하여야 한.. 2021. 3. 16.
비동기 방식 Callback function / Promise 알아보기 동기 : I/O 작업이 진행되는 동안 작업이 중단된 채 대기하는 방식으로 요청을 하고 완료할 때까지 무한정 기다려야 한다. 비동기 : 요청을 하고 바로 제어권을 돌려받는 방식으로 요청을 하고 기다리지 않고 다른 작업을 처리하다가 결과가 오면 처리하므로 자원을 효율적으로 사용할 수 있다. 비동기의 장점 1. 네트워크 응답 처리 - 서버에게 요청을 보냈을 때 응답이 언제 올지 알 수 없으므로 비동기로 실행 2. 파일 시스템 작업 3. 알람 같은 의도적인 시간 지연이 필요한 경우 - 스레드의 블록킹이 발생해 응답이 올 때까지 화면이 멈춰있을 것이다. 이런 경우를 피하기 위해 비동기로 실행 Node.js는 비동기로 실행이 되므로 노드들 사이에 순차적인 작업이 일어나야 하는 경우 흐름을 제어해야 한다. 비동기로 .. 2021. 2. 9.