반응형
✅ 1. 비동기 프로그래밍이란?동기(Synchronous)는 코드가 순서대로 실행하는 방식, 비동기(Asynchronous)는 시간이 걸리는 작업을 기다리지 않고 다른 일을 동시에 수행할 수 있는 방식입니다. 예를 들어, 파일을 읽거나, 네트워크에 요청, DB를 조회하는 등 시간이 걸리는 작업을 할 시 비동기로 처리하며 UI 멈추지 않고 부드럽게 동작할 수 있습니다.using System;using System.Threading.Tasks;class Program{ static async Task Main(string[] args) { Console.WriteLine("작업 시작"); await Task.Delay(1000); // 1초 대기 (비동기) C..
✅ 1. FutureFuture는 "미래에 완료될 값"을 나타내는 객체로 비동기적으로 수행하며, 그 결과(success of fail)을 담습니다.import scala.concurrent.Futureimport scala.util.{Success, Failure}import scala.concurrent.ExecutionContext.Implicits.globalobject FutureExample extends App { val f: Future[Int] = Future { // 시간이 걸리는 작업 (ex. 네트워크 요청) Thread.sleep(1000) 42 } // 결과 처리 f.onComplete { case Success(value) => ..
✅ 1. async/await자바스크립트는 단일 스래드 언어로 오래 걸리는 작업을 동기적으로 처리할 시 화면이 멈추는 현상이 발생합니다. 이를 해결하기 위해 비동기 프로그래밍을 사용해야하는 데, 그 작업 중 하나가 바로 async/await입니다.✅ 2.async/await에 관하여async/await는 각 특징을 가지고 있습니다. 먼저 async 함수는 항상 Promise를 반환한다는 특징과 await는 Promise가 끝날 때까지를 기다린 후 결과를 반환하는 역할을 담당하고 있습니다. 동기 코드처럼 직관적으로 작성이 가능합니다.// async/await 함수는 항상 Promise를 반환async function fetchData() { // await는 Promise가 처리될 따까지 대기 con..
😶🌫️ 비동기 프로그래밍이란?일반적인 프로그래밍에서는 명령이 순차적으로 실행되나, 비동기 프로그램에서는 시간이 소요되는 작업(ex.파일 읽기, 네트워크 요청 등)을 기다리지 않고, 나중에 결과가 오면 Callback(콜백)이나 Future를 통해 처리할 수 있는 방식입니다.🛠️ 기본 문법async fn 함수 정의async fn say_hello() { println!("Hello, World!")} async fn은 Feture를 반환해, 즉시 실행되지 않으며, 나중에 awiat를 반환할 수 있습니다.await 키워드async fn greet() { say_hello().await; println!("Greetings from async function!");} main 함수에서 ..