비동기의 특성을 가진 javascript에서 이런 문제점을 해결하기위해 promise패턴과 혹은 async모듈을 사용한다. 그럼 이둘의 차이점은 무엇일까?? 우선 이름에서부터 차이가 존재한다 promise는 패턴이라는 수식어가 붙고 async는 모듈이라는 수식어가 붙는다. 이 둘이 어떤 차이가 있을까??? 우선 간단하게 확인하는 방법으로는 웹브라우저의 개발자 도구를 이용하는 방법이다. Promise를 입력하면 function이라고 뜬다. 그러나 async는 정의가 되지 않았다고 뜬다. node에서도 마찬가지이다. Promise는 바로 사용이 가능하지만 async는 모듈을 require해야만 사용할 수 있다. 이러한 이유가 발생하는 이유는 async는 비동기를 처리를 하는 프레임워크이다 이러한 비동기적인 문제를 해결하기 위해 만들어진 큰 모듈이다. 하지만 Promise는 단순한 패턴이다. 그렇기 때문에 노드에서 async를 사용하기 위해서는 $ npm install async -g 모듈을 설치를 해주고 require하면 된다. 이 두경우 중에 개인적으로는 async가 먼가 더 정감이 가는건 사실이다. 이유는 promise같은 경우는 Promise를 new통해 생성해내야 한다. 해당 객체를 then으로 이어지는 방식이라 쓸때마다 new Promise를 해야하는 귀차니즘이 존재한다 그에반면에 async는 모듈 호출과 동시에 즉각적으로 쓸수있다. promise이용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 var _promise = function (param) { return n