티스토리 뷰

카테고리 없음

node-JS 1차시

채희태 2023. 8. 13. 19:07

node-JS는 싱글 스레드로 작동하며 크로스 플랫폼(Window, Linux, MacOS,..)을 지원한다.

비동기식 프로그래밍 모델을 기반으로 하며 이벤트 루프를 통해 이벤트를 처리한다 이로써 많은 연결을 동시에 하고 효율적으로 처리할수 있다.

 

비동기 처리

로직의 실행이 끝날때까지 기다려주지 않고 나머지 코드를 먼저 실행하는 것

동기적과 비동기적의 차이

콜백 함수 사용한 비동기식 프로그램

이렇게 콜백함수를 이용하면 함수를 먼저 시작하고 끝날 때까지 기다리는 것이 아니라 따로 처리를 먼저하고 처리할 동안은 다른 작업들을 하다가 처리가 끝난시점에서 함수의 결과값을 호출하기 때문에 한번에 여러가지 작업을 할 수 있으니 훨씬 효율적이고 사용자가 답답함 없게끔 이용할 수 있다.

 

 

콜백함수의 단점

콜백 지옥 (Callback Hell): 콜백 함수를 중첩하여 사용하면 코드의 가독성과 유지보수가 어려워지는데 이를 "콜백 지옥"이라고 부른다. 여러 비동기 작업이 순차적으로 발생하거나 하나의 비동기 작업이 다른 비동기 작업의 결과에 의존하는 상황에서 자주 나타난다. 또한 콜백함수들이 복잡하게 중첩되면 비동기 작업의 흐름을 파악하기 어려워진다는 단점도 있다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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
글 보관함