async 썸네일형 리스트형 자바스크립트_Chapter 8. 프로미스(Promise) 앞선 포스팅에서 동기와 비동기에 대한 개념을 정리했고, 자바스크립트는 Non-Blocking Model로 비동기적으로 실행 된다고 했다. 하지만 비동기적인 자바스크립트에서 코드를 동기적으로 처리해야할 때가 있는데 대표적으로 서버와 통신이 필요할 때인데 필요한 프로미스(Promise) 개념을 정리하도록 하겠다. #1. 프로미스란? 자바스크립트에서 비동기 처리를 동기로 처리할 수 있게 돕는 객체 유형이다. Why? 데이터베이스의 데이터를 먼저 가져온 후, 그 데이터를 가공하여 반환하는 함수가 존재한다고 가정하자 ! 데이터베이스와의 소통은 I/O이고, Javascript 에서 거의 모든 I/O는 비동기적이므로 아마도 데이터를 가져오기도 전에 데이터 가공 명령이 실행된다면? 에러 발생! ‘언제 진행할지 약속’ .. 더보기 자바스크립트_Chapter 7. 동기(sync) & 비동기(async) 이전 포스팅까지 기본 문법에 대한 이야기를 다루다가 갑자기 어려워진 감이 있으나.. ㅎㅎ 강의가 Node.js로 넘어가는 시점에서 빠르게 포스팅을 해야겠다고 생각했다. 아래 내용은 굉장히 중요한 개념으로 생각되기에 먼저 포스팅을 남긴다. #1. 동기(sync) vs 비동기(async) 동기적 처리란 (sync) 위 이미지에서 주문을 받고, 커피를 만들어서 전달하면 다음 사람의 주문을 시작하는 경우처럼 특정 작업이 완료될 때까지 다른 작업들은 시작하지 않고 순서를 기다렸다가 처리하는 방식으로 이해하였다. (Blocking Model : 코드 실행이 끝나기 전에 실행 제어권을 다른 곳에 넘기지 않아 다른 작업을 못하고 대기) 비동기적 처리란 (async) 위 이미지에서는 아래와 같이 주문을 받고 진동벨을 주.. 더보기 이전 1 다음