C#8 C# Action delegate 완벽 가이드: 콜백 함수(callback)와 이벤트 핸들링(event handling) 활용 C#의 Action 대리자는 코드에서 메서드를 캡처하여 나중에 호출할 수 있는 강력한 도구입니다. 이 글에서는 Action의 개념, 사용 방법, 주요 활용 예시를 다루며, Func 대리자와의 차이점, Action을 사용할 때의 이점과 주의사항을 포함하겠습니다.1. Action이란?Action은 .NET 프레임워크의 내장 대리자(delegate) 타입 중 하나입니다. Action 대리자는 반환값이 없는 메서드를 캡처할 때 사용되며, 최대 16개의 입력 매개변수를 받을 수 있습니다.기본적으로 Action 대리자는 void를 반환하는 메서드를 참조할 수 있으며, Func와 달리 반환값을 기대하지 않습니다.기본 문법public delegate void Action();T1, T2 등은 입력 매개변수의 타입을 나.. 2024. 11. 1. C#에서 `async`/`await` 자세히 알아보기 C#에서 비동기 프로그래밍은 현대 애플리케이션에서 필수적인 기술입니다. 웹 서비스, 데이터베이스 연결, 파일 I/O와 같이 시간이 많이 소요되는 작업을 효율적으로 처리하기 위해 비동기 프로그래밍을 사용합니다. 이 글에서는 C#의 async와 await 키워드를 중심으로 비동기 프로그래밍의 원리, 기본 사용법, 예제, 그리고 다른 비동기 처리 기법과의 차이점 등을 자세히 설명하겠습니다.목차비동기 프로그래밍이란?async/await의 기본 개념C#에서의 Task와 Taskasync/await 예제async/await의 실행 원리다른 비동기 기법들과의 차이점주의 사항 및 한계결론1. 비동기 프로그래밍이란?비동기 프로그래밍은 시간이 많이 걸리는 작업이 완료될 때까지 애플리케이션의 다른 부분이 계속해서 실행될 수.. 2024. 8. 26. C# 동기화 기법: lock, Mutex, Semaphore 동시성 프로그래밍에서는 여러 스레드가 동일한 리소스에 접근할 때 발생할 수 있는 문제를 방지하기 위해 다양한 동기화 기법을 사용합니다. C#에서는 lock, Mutex, Semaphore와 같은 동기화 메커니즘을 제공합니다. 이 글에서는 각각의 동기화 기법에 대해 설명하고, 예제 코드를 통해 어떻게 사용하는지 알아보겠습니다.C# 프로젝트 생성먼저, Visual Studio를 사용하여 새로운 C# 콘솔 애플리케이션 프로젝트를 생성합니다.Visual Studio를 엽니다."Create a new project"를 클릭합니다."Console App (.NET Core)"를 선택하고 "Next"를 클릭합니다.프로젝트 이름과 위치를 지정한 후 "Create"를 클릭합니다.lock 문법lock은 C#에서 제공하는 .. 2024. 7. 29. [C#] Access 2003과 연동(3) 이제 실제로 어떻게 코딩하는지 알아 보도록 하자 일단 연결을 해야 한다. 연결을 시작하는 부분 연결을 끝는 부분 간단한 쿼리를 만들어 보았다. 이렇게 하면 된다. 아주 쉽지???별거 아니다 간단한 쿼리들은 더 올리고 싶지만 나중에 수정하도록 하겠다. 2014. 6. 24. [C#] Access 2003과 연동(2) 전 글에서 만들었던 녀석을 갖고 이제 Visual에 등록을 해보도록 하겠다. 기본적으로 만들어 둔 Access 2003 .mdb 파일이 어디 있는 지 알아 두어야 한다. 기본적으로 만들면 내문서에 들어 가는 것 같다. 그러니 어디 있는지 모르는 사람들은 내문서에 들어가서 확인 해보도록 하자 . 이제 시작 해보도록 하겠다. 일단 Visual을 열도록 하자 보통은 윈도우 기반에서 사용하는 사람이 많다 보니 나도 WinForm에서 하도록 할 것이다. 1) Visual Studio를 켜서 C# WinForm을 만들도록 하자 WinForm으로 만들면 기본적으로 이런 화면이 나오게 된다. 이제 슬슬 만들어둔 녀석과 합칠 것이다. 2) 위에 메뉴에 보면 데이터라는 메뉴가 있다. 클릭하면 "새 데이터 소스 추가"가 보.. 2014. 6. 24. [C#] Access 2003과 연동(1) 요즘 프로그램을 만들때 데이터베이스가 없는 것은 없다. 그래서 간단하게 Access와 연도하는 것을 만들어 보도록 하려 한다. 내가 연동을 하기 위해서 사용하는 녀석은 Microsoft Visual Studio 2008이다. 사용언어는 C#이다. 그리고 Access 2003을 사용할 것이다. 우선 Access 2003에서 간단한 파일을 만든다. 설명이 잘보이기 위해서 빨간 글씨를 사용하도록 하겠다. 1) Microsoft Access를 더블클릭하면 기본 화면이 나온다. 2) 오른쪽을 보면 새로 만들기 밑에 새 데이터베이스 만들기를 누른다. 이 녀식을 누르게 되면 새로운 데이터베이스 파일을 만드는 과정이 시작된다. 빨간 색으로 박스 한곳에 자신이 원하는 파일 이름을 작성해서 넣으면 된다. 나는 그냥 만들기.. 2014. 6. 24. [C#] 명시적 인터페이스(Interface) 구현 C++을 해본사람은 다중상속에 대해 알고 있을 것이다. 그런데 다중상속은 많은 문제점을 갖고 있다. 그래서 C#에서는 다중상속 자체를 문법적으로 제한하면서 Interface라는 높은 차원의 추상화 클래스를 만들었다. 여기서 이야기 하고 싶은것은 Interface의 사용법이다.예를 들어 이런 상황이 있다고 가정해보자. Colored By Color Scripter™123456789101112131415161718using System; public class Program{ public static void Main(){ SampleClass sc = new SampleClass(); sc.PrintMessagebox(); sc.PrintForm(); }} public class SampleClass{ p.. 2014. 6. 17. [c#] 파일 찾기 및 파일 내용 읽기 (File Search) 아!!!!!!첫 포스팅은 c# 관련 글로 하는구나 ㅋㅋㅋㅋ즐겁게 초대장을 박고 이제 시작함 해보자 ㅋㅋㅋ 첫 주제로 파일 찾기를 선택한 이유는 단 한가지도 파일 입력, 출력은 가장 많이 사용하기 때문이다. (그래서 보통은 기본이라고들 하지)그런데 똑똑한 MS형들은 대박인 함수를 만들어 두셨다. 함수명 : Directory.GetFiles(String Path)매개변수 : Path 찾고자하는 파일 위치MSDN에서 제공하는 예제 코드 이다. Colored By Color Scripter™123456789101112131415161718192021222324252627282930313233343536373839using System;using System.IO;using System.Collections; p.. 2014. 6. 2. 이전 1 다음