[C#] Thread (3) - Async, Await
(1) Locking으로 공유 리소스에 대한 접근을 제한하는 방식 -> lock, Monitor, Mutex, Semaphore, SpinLock, ReaderWriterLock (2) 타 쓰레드에 신호(Signal)을 보내 쓰레드 흐름을 제어 -> AutoResetEvent, ManualResetEvent, CountdownEvent 등 Thread AutoResetEvent Thread ManualResetEvent Thread CountdownEvent
Thread - Main Threading ? 여러 코어에서 한번에 여러개의 스레드를 처리하는 CPU 성능을 활용하는 프로그래밍의 유형 - 한번에 하나가 아니라 동시에 여러개 작업을 실행 Thread 포그라운드(Foreground) && 백그라운드(Background) ? .NET에서 관리되는 쓰레드는 백그라운드, 포그라운드 스레드 백그라운드 스레드는 관리되는 실행환경을 계속 실행하지 않음 백그라운드 스레드는 기본(default)로 false값을 가지고 있으며 fasle로 설정시 메인함수에 끝나는것없이 계속 실행되지만 true로 설정시 main함수가 끝나면 자동으로 thread가 종료된다. Join 메서드는 Thread클래스의 인스턴스를 생성하고, 생성자 파라미터로는 반환값과 반환값이 없는 Delegat..
Adding Back the Startup Class to ASP.NET Core 6 https://www.youtube.com/watch?v=cuOKV_0b-JI Project Name: WebAPI Program.cs using WebAPI; var app = Startup.InitializeApp(args); app.Run(); Startup.cs namespace WebAPI { public static class Startup { public static WebApplication InitializeApp(string [] args) { var builder = WebApplication.CreateBuilder(args); ConfigureServices(builder); var app = b..
client와 서버 만들기 Client를 실행하려면 Nuget에서 설정하는것이 필요 Microsoft.AspNet.WebApi.Client ProductController로 만든다고 가정하면 주소는 localhost:7130/api/Product/... 로 진행되어진다. ApiController이란? ApiController특성을 Controller 클래스 상단에 적용하여 API 관련 동작을 사용할 수 있다. (1) Case1 : action만 있을때? - localhost:7130/GetProductList - [action]은 함수의 이름을 뜻한다. [ApiController] [Route("[action]")] public class ProductController : Controller { [Ht..
하... 몇개 언어를 해야하는건지 Arrays(배열) 배열 데이터 구조에 형식이 동일한 변수를 여러 개 저장 동적으로 할당이 불가 연속된 메모리 공간으로 이루어져 있기 때문에 관리가 용이하고, Index로 이루어져 있기 때문에 빠르게 해당값을 찾을 수 있음 요소의 형식을 지정하여 배열을 선언 숫자 배열 요소의 기본값은 0으로 설정되고, 참조 요소는 null로 설정 기본배열 int[] array1 = new int[5]; int[,] multiDimensionalArray1 = new int[2, 3]; 다차원배열 int[][] jaggedArray = new int[3][]; jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 }; jaggedArray[1] = new int[]..
ASP.NET ASP.NET은 HTML, CSS 및 JavaScript를 사용하여 유용한 웹 사이트와 웹 애플리케이션을 작성할 수 있는 무료 웹 프레임워크 ASP.NET MVC 및 ASP.NET Core은 거의 똑같음 더 많은 차이점 --> ASP.NET MVC와 ASP.NET Core 간의 구성 차이점 | Microsoft Docs ASP.NET Core ASP.NET MVC 독립 실행형 프로그램, 리눅스에도 올릴 수 있음 Windows 운영 체제에서 사용할 수 있는 기본 웹 서버인 IIS (Internet Information Server) 내에 완전히 포함 일반적으로 응용 프로그램에 대 한 진입점을 포함 하는 프로그램 .cs 파일이 포함 iis 내에서 호스팅되는 ASP.NET apps는 iis를 사..