비동기
-
[Node.js] mysql을 쉽게 동기식으로 사용해보자! (sync-mysql)개발/Javascript 2018. 11. 11. 21:59
요번 포스팅에서는,Node.js에서 mysql을 사용하는 경우, 아주 간단한 방법으로 mysql의 쿼리를 동기식으로 처리할 수 있는 모듈을 소개해드리고자 합니다. 이전 포스팅에서 언급했듯이, node.js에서 함수는 비동기적이게 작동합니다.async모듈을 통해 동기식으로 처리해보자https://hanswsw.tistory.com/2?category=766598 그래서, 동기식으로 처리해야하는 경우가 있으면,async/await ,promise, async 모듈 등을 이용해서 처리를 하곤 합니다. 하지만, DB를 이용하는 경우, 쿼리문 여러개를 중첩해야하는 경우가 있거나,쿼리문의 결과를 가지고 복잡한 처리를 해야할 경우, 코드의 가독성이 굉장히 떨어지거나,동기식으로 처리하기 복잡해지는 면이 있습니다. 이 ..
-
[Node.js] async 모듈을 통해 동기식으로 처리해보자개발/Javascript 2018. 11. 11. 19:13
많은 분들이 Node.js를 처음 접할 때 겪게되는 어려운 점 중 하나가 바로, Javascript는 비동기 방식으로 함수를 처리한다는 점입니다. 즉, C나 Java같은 언어같은 경우에는, 일반적으로 작성한 순서대로 함수가 동기적으로 실행이 되지만, Javascript는, 함수가 순서대로 실행된다는 보장이 되지 않습니다. 저도 마찬가지로 처음에 Node.js 를 접했을 때, 이 부분 때문에 많이 고생을 했었던 기억이 납니다... 1234567891011121314function func_1(){ setTimeout(function () { console.log('func_1 function is called'); }, 200);}function func_2(){ setTimeout(function () ..