본문 바로가기
728x90
반응형
SMALL

c#7

[.net] lock lock은 다중 스레드 환경에서 여러 스레드가 동시에 같은 코드 블록을 실행하지 못하도록 막아주는 기능 즉, lock을 사용하면 한 번에 하나의 스레드만 특정 코드 블록을 실행할 수 있도록 보장하며, 타이머 중복 실행이나 데이터 경합을 방지할 수 있음 lock을 사용하지 않으면 클라이언트 A와 B가 동시에 호출하면 중복되어 실행될 가능성이 있음  // 스레드 A가 lock이 걸린 블록을 실행하는 동안, 스레드 B, C는 실행을 대기// 스레드 A가 블록을 빠져나가야만 스레드 B 또는 C가 실행 가능private static readonly object _lock = new object();public void SomeMethod(){ lock (_lock) // 하나의 스레드만 실행 가능 { .. 2025. 2. 27.
[.net] TempData TempData는 ASP.NET Core에서 데이터를 일시적으로 저장하는 데 사용되는 사전(Dictionary) 객체주로 요청 간에 데이터를 전달하기 위해 사용됨예를 들어, 컨트롤러 액션에서 뷰로, 또는 리다이렉트된 후 뷰로 데이터를 전달할 때 유용함ASP.NET Core는 기본적으로 TempData를 쿠키 기반으로 저장함 TempData 특징 - 단기 저장소 : 저장된 데이터는 다음 요청에서만 유효하며, 그 이후에는 자동으로 제거됨 - Dictionary 형태 : 키-값으로 이루어짐 - object 타입 TempData 사용 예시// 데이터 저장public IActionResult SomeAction(){ TempData["Message"] = "This is a temporary message... 2024. 7. 19.
[.net] LINQ LINQ(Language Integrated Query)는 데이터 쿼리를 수행하기 위한 강력하고 유연한 도구.SQL 쿼리와 유사한 구문을 사용하여 배열, 컬렉션, XML,데이터베이스 등의 데이터를 쉽게 처리할 수 있음. 쿼리구문int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var evenNumbers = from num in numbers                   where num % 2 == 0                   select num; foreach (var num in evenNumbers) {     Console.WriteLine(num); }  메서드 구문var evenNumbers = numbers.Where(num => num .. 2024. 7. 5.
[.net] mvc 웹 프로젝트(5) CRUD 페이지 StandardInfo1 페이지 구현 @model List @{     Layout = null; } @inject ExWebServices.Interfaces.IButtonProvider ButtonProvider @{     var pageName = "StandardInfo1";     var buttons = ButtonProvider.GetButtons(pageName).ToList();     // 기본 기능 버튼 비활성화     var excelButton = buttons.FirstOrDefault(b => b.Id == "btnExcel");     if (excelButton != null)     {         excelButton.Used = false;    .. 2024. 6. 27.
728x90
반응형
LIST