⏳ 비동기(Asynchronous)란?
비동기는 ‘일을 시키고 기다리지 않고 다른 일을 하는 방식’이에요.
쉽게 말해, 커피를 주문하고 기다리는 대신 바로 일하러 가는 거죠!
웹에서 비동기는 서버에 요청을 보내고 답을 기다리는 동안, 화면이 멈추지 않고 계속 작동하도록 도와줘요.
🔄 동기(Synchronous)와 비동기 차이
- 동기(Sync):
요청을 보내고 답이 올 때까지 멈춰서 기다려요.
(예: 커피 주문하고 받기 전까지 가만히 기다림) - 비동기(Async):
요청을 보내고 답을 기다리면서도 다른 일을 해요.
(예: 커피 주문하고 다른 일 하다가 커피 받음)
🌐 웹에서 비동기의 중요성
- 페이지가 멈추지 않아서 사용자 경험이 좋아져요.
- 여러 작업을 동시에 처리할 수 있어 효율적이에요.
- 특히 API 호출, 데이터 불러오기, 파일 업로드 등에 많이 사용돼요.
예시: 자바스크립트에서 비동기 처리
javascript
console.log("커피 주문 중...");
setTimeout(() => {
console.log("커피 받음! 이제 일 시작");
}, 3000); // 3초 후에 실행되는 비동기 함수
console.log("다른 일 처리 중...");
출력 결과:
커피 주문 중...
다른 일 처리 중...
(3초 후) 커피 받음! 이제 일 시작
💡 초보자 팁!
- 자바스크립트에서 setTimeout, Promise, async/await가 비동기를 처리하는 주요 도구에요.
- 비동기를 이해하면 페이지가 멈추지 않고 부드럽게 작동하는 원리를 알 수 있어요.
🚀 실력자 팁!
- 비동기 코드를 체계적으로 관리하려면 Promise chaining 또는 async/await 패턴을 사용하세요.
- API 호출 시 비동기 처리 덕분에 사용자 인터페이스가 느려지지 않도록 설계하는 게 중요해요.
- 이벤트 루프(Event Loop)와 콜백 큐(Call Stack)의 동작 원리를 공부하면 더 깊이 이해할 수 있어요.
'국비지원 - 실버마케팅(코딩) 250206~' 카테고리의 다른 글
| “REST API 완전 정복! 초보도 이해하는 서버와의 약속, REST란 무엇인가?” (0) | 2025.05.28 |
|---|---|
| "fetch 완전 정복! POST부터 PUT까지, JavaScript로 서버랑 통신하는 꿀팁 대방출" (1) | 2025.05.28 |
| "HTTP 메서드? 뭘까? GET부터 DELETE까지, 웹 요청의 비밀 무기 대공개!" (0) | 2025.05.28 |
| “웹에서 내 데이터는 어디로 갈까? base URL, endpoint, full URL 쉽게 이해하기” (0) | 2025.05.28 |
| “웹에서 내 데이터는 어떻게 지켜질까? HTTP와 HTTPS 이야기” (0) | 2025.05.28 |