c#

· C#
| 에러 내용 컬렉션을 사용하다 발생한 에러입니다. 이 에러는 프로그램이 컬렉션을 순회하고 있는 동안 컬렉션이 변경되었을 때 발생하는 에러입니다. 컬렉션을 순회하는 도중에는 원소를 추가하거나 제거하는 등의 작업을 수행하면 안 됩니다. 이러한 작업이 발생하면 컬렉션의 상태가 변경되고, 이는 열거 작업에 영향을 미칩니다. 그렇기 때문에 .Net은 이런 상황을 예방하기 위해 이런 종류의 에러를 발생시킵니다. 예제) System.InvalidOperationException 에러 발생 상황 List numbers = new List { 1, 2, 3, 4, 5 }; foreach (int number in numbers) { if (number == 3) { numbers.Remove(number); } } 위..
· C#
지난 포스팅에 이어 이미지의 2차원 배열을 순회하는 방법에 대해 알아보겠습니다. 2차원 배열을 순회하는 기초적인 방법은 이전 글을 통해 확인해 보세요! C# 이미지의 2차원 배열을 순회하는 여러 가지 방법 - 1 C# 이미지의 2차원 배열을 순회하는 여러가지 방법 - 1 C#에서는 이미지를 2차원 배열로 다루게 됩니다. 이번 포스팅은 C#에서 2차원 배열을 순회하는 여러 가지 방법에 대해 알아보고 작업 속도를 비교해 보겠습니다. | 왜 이미지를 2차원 배열로 사용 wjunsea.tistory.com | 데이터를 분할하여 2차원 배열 순회 데이터를 분할하여 배열을 처리하는 방법은 큰 데이터 세트를 더 작은 부분으로 나누고, 각 부분을 독립적으로 처리하는 원리에 기반합니다. 이는 특히 큰 규모의 데이터에서 ..
· C#/Winform
이번 포스팅은 C#의 Windows Forms 애플리케이션을 사용하면서 알게 된 방법에 대해 정리해 보았습니다. | Form의 존재 여부 확인 Form을 사용하면서 Form을 초기화하고 생성했을 때 Form이 생성 됐는지 안 됐는지 확인하는 방법을 알고 싶었습니다. 존재 여부에 따라 코딩을 하고 싶었고 Application 컬렉션에서 방법을 찾았습니다. | Application.OpenForms Application.OpenForms는 현재 실행 중인 애플리케이션에서 열린 모든 Form을 포함하는 컬렉션입니다. 이 컬렉션은 FormCollection 타입으로, Form이 열릴 때 추가되고 닫힐 때 제거 됩니다. | Application.OpenForms 활용 방법 1. 특정 Form의 존재 여부 확인 f..
· C#/Winform
이번 포스팅은 C# Winform에서 이미지의 히스토그램을 표현하는 방법에 대해 알아보겠습니다. 히스토그램은 이미지의 색상 분포를 시각화하는데 유용하게 사용됩니다. 이를 통해 이미지의 전반적인 색상 톤을 빠르게 이해할 수 있습니다. | UI 구현 먼저 히스토그램으로 표현할 이미지를 나타낼 picturebox 도구와 이미지의 히스토그램을 나타낼 chart 도구를 Form에 추가합니다. 버튼 두 개를 통해 이미지를 불러오고 불러온 이미지의 히스토그램을 Chart에 표시해 보겠습니다. | picturebox 이미지 로드 구현 Image Load 버튼을 클릭 시 설정한 경로의 이미지를 picturebox에 띄우는 코드를 구현하겠습니다. 예시) Image Load 클릭 이벤트에 picturebox Image Lo..
· C#
이번 포스팅은 .NET Framework에서 비동기 작업을 수행하기 위한 디자인 패턴인 Event-based-Asynchronous Pattern(EAP)에 대해 알아보려 합니다. EAP에 대해 알아보고 실제 코드 예제를 통해 어떻게 사용하는지 알아보겠습니다. | EAP 이해 Event-based-Asynchronous Pattern(EAP)는 비동기 작업을 수행할 때 사용되는 디자인 패턴입니다. 이 방식은 이벤트와 이벤트 핸들러를 사용하여 비동기 작업의 시작과 완료를 알려줍니다. | EAP 구성 요소 비동기 메서드 : MathodNameAsync 형식의 메서드를 제공해야 합니다. 비동기 작업을 시작하는 메서드입니다. 완료 이벤트 : MathodNameCompleted 형식의 이벤트를 제공해야 합니다. ..
· C#
1. C# 비동기 프로그래밍 : Task 이해 2. C# 비동기 프로그래밍 : async, await 이해 3. C# 비동기 프로그래밍 : Task의 연속 작업 (Continuations) 이해 4. C# 비동기 프로그래밍 : Thread와 Task의 차이점 5. C# 비동기 프로그래밍 : deadlock 문제와 해결 방법 이번 포스팅은 Deadlock에 대해 정리한 내용을 알아보겠습니다. 실제로 비동기 프로그래밍으로 프로그램을 짜게 되면 생각보다 구조 설계가 힘들다고 느낌을 받을 수도 있습니다. 그런 느낌을 받게 하는 문제인 데드락(Deadlock)에 대해 정리하였습니다. | DeadLock 문제 이해 먼저 데드락(Deadlock)이란 두 개 이상의 프로세스나 스레드가 상호 배재적으로 사용하고 있는 자..
· C#
1. C# 비동기 프로그래밍 : Task 이해 2. C# 비동기 프로그래밍 : async, await 이해 3. C# 비동기 프로그래밍 : Task의 연속 작업 (Continuations) 이해 4. C# 비동기 프로그래밍 : Task와 Thread의 차이점 이번 포스팅은 C#에서 Task 메서드와 Thread 메서드의 차이에 대해 알아보려 합니다. 두 개념 모두 병렬 및 비동기 처리에 사용되지만, 각각의 역할과 사용법이 다르므로 이를 이해하는 것이 중요합니다. | Thread와 Task 이해 Thread와 Task 모두 병렬 및 비동기 처리에 사용되지만, 각각의 역할과 사용법이 다르므로, 먼저 이를 이해하는 것이 중요합니다. | Thread 운영체제의 최소 실행 단위로, 개발자가 직접 제어해야 합니다...
· C#
1. C# 비동기 프로그래밍 : Task 이해 2. C# 비동기 프로그래밍 : async, await 이해 3. C# 비동기 프로그래밍 : Task의 연속 작업 (Continuations) 이해 이번 포스팅은 Task의 연속 작업에 대해 정리하였습니다. 비동기 프로그래밍의 중요한 방법 중 하나이며 복잡한 비동기를 쉽게 다루는데 도움을 줄 수 있는 개념입니다. | Task 연속 작업(Continuations) 이해 Task 연속 작업은 Task가 끝난 뒤 바로 수행되는 작업을 말합니다. 이는 Task.ContiuneWith() 메서드를 통해 구현할 수 있습니다. "ContuneWith" 이름에서 알 수 있듯이, 기존의 Task가 완료된 후에 "계속해서" 수행될 작업을 설정합니다. 예제) 팩토리얼 계산 후 ..
우준세
'c#' 태그의 글 목록