728x90 반응형 async4 JavaScript #15 비동기 자바스크립트 비동기비동기는 시간이 걸리는 네트워크 요청, 파일 읽기 등을 수행할 때 코드의 실행을 차단하지 않고 비동기적으로 처리할 수 있게 해주는 중요한 개념이다. 자바스크립트의 비동기와 관련된 기능들은 웹 애플리케이션을 더 빠르고 반응성이 좋게 동작하게 한다. 콜백 함수콜백 함수는 다른 함수의 인수로 전달되는 함수이다.비동기 작업이 완료되면 호출되며 비동기 작업을 처리하는 가장 기본적인 방법이다.function fetchData(callback) { setTimeout(() => { const data = { id: 1, name: 'John Doe' }; callback(data); }, 1000); // 1초 후에 콜백 함수 호출}fetchData((data) => { .. 2024. 7. 23. C# 키워드 : delegate, event, action delegate C/C++에는 함수를 가리키는 함수 포인터가 있다. 이를 사용하면 함수를 인수로 전달하거나 함수를 반환하는 등 다양한 방식으로 함수를 조작할 수 있는데 C#에서는 포인터를 직접적으로 사용할 수 없다. 그래서 C#에서 함수 포인터를 대신하는 개념으로 메서드를 참조하는 형식의 변수를 선언할 수 있도록 delegate를 사용한다. delegate는 함수 포인터와 비슷한 개념으로 메서드에 대한 참조를 저장하여 메서드를 인수로 전달하거나 메서드를 반환하는 등의 작업을 수행할 수 있다. 메서드 자체를 하나의 변수로 다룰 수 있기 때문에 코드 자체를 참조하는 개념으로 볼 수 있다. 선언 delegate void DelegateDefault(); delegate int DelegateReturn(); .. 2023. 1. 31. Sync, Async 동기와 비동기는 데이터를 주고 받는 방식에 대한 개념이다. 동기(Synchronous) 동시에 일어나다. 요청과 결과가 동시에 일어난다는 의미를 가진다. 즉 요청을 하게되면 시간이 얼마나 걸리던지 요청한 자리에서 대기한 후 결과가 주어져야 다음으로 넘어가게된다. - 설계가 간단하고 직관적이다. - 결과가 주어질 때까지 대기해야한다. 비동기(Asynchronous) 동시에 일어나지 않는다. 요청과 결과가 동시에 일어나지 않는다는 의미이다. 즉 요청한 자리에서 결과가 주어지지 않으며 작업 처리 단위를 동시에 맞추지 않아도 된다. - 동기보다 복잡하다. - 결과가 주어지는 시간 동안 다른 작업을 할 수 있다. 동기는 요청 이후 확실하게 결과 확인이 필요한 상황에서 사용되고 비동기 방식은 요청 이후 결과가 언제.. 2023. 1. 26. Main method 메인 함수 C#의 메인함수는 프로그램의 시작점이다. 프로그램이 실행될 때 가장 먼저 실행되는 함수로 몇가지 조건을 가진다. - 클래스 또는 구조체 내부에 선언한다. - 메인함수는 반드시 static으로 선언되어야하며 클래스 또는 구조체가 static일 필요는 없다. - 접근제한자는 public일 필요는 없다. - 반환형은 void, int, Task, Task 형을 가질 수 있다. (Task, Task 의 경우 async 한정자 필요) - 매개변수는 string[]을 가질 수 있다. 이 매개변수에는 명령어 인자가 포함된다. 선언 public static void Main() {} public static int Main() {} public static void Main(string[] args) {} .. 2023. 1. 19. 이전 1 다음 728x90 반응형