mo1lusca의 블로그
[Unifox] - JavaScript 4차시 본문
동아리 시간에 배운 JS에 대해 정리하겠다.
동기와 비동기
동기는 사건이 동시에 일어난다는 뜻으로, 요청하자마자 결과가 동시에 일어난다.
그래서 한번에 하나의 작업만 수행할 수 있다.
이에 반해 비동기는 사건이 동시에 일어나지 않는다는 뜻으로,
이전 사건의 결과가 일어나든 말든 다음작업을 수행한다.
비동기적인 코드를 사용하면, 코드를 병렬적으로 수행할 수 있지만
설계가 복잡하고 가독성이 떨어진다.
동기와 비동기는 같이 썼을 때 실행 순서를 예측하기 어려워 지기 때문에
callback함수를 사용해서 제어해야 한다.
callback함수는 하나의 값으로써 쓰이는 함수를 말한다.
callback함수를 남용하면 중첩되고 가독성이 떨어지는 콜백지옥이 일어날 수 있으니 주의하자.
또한 이런 함수들의 실행상태정보를 나타내는 promise객체가 있다.
이 객체는 함수가 성공하면 result, 실패하면 error따위를 뱉는다.
'Unifox' 카테고리의 다른 글
| [Unifox] - 방학 프로젝트 - 미로찾기 시뮬레이터 (6) | 2025.08.13 |
|---|---|
| [Unifox] - Node.js 1,2차시 (3) | 2025.08.10 |
| [Unifox] - JavaScript 3차시 (1) | 2025.07.28 |
| [Unifox] - JavaScript 2차시 (1) | 2025.07.25 |
| [Unifox] - JavaScript 1차시 (1) | 2025.07.24 |