반응형

Visual Studio C# 6

C# 파일 입출력과 JSON/XML 처리

C# 파일 입출력과 JSON/XML 처리C#에서 데이터를 처리할 때 파일 입출력(File I/O)과 JSON/XML 직렬화/역직렬화는 매우 중요한 기술입니다.로컬 파일 저장, 서버 API 연동, 데이터 직렬화 등을 효율적으로 처리할 수 있으며, 실무 프로젝트에서 자주 활용됩니다. 1. 기본 파일 입출력C#에서는 FileStream, StreamReader, StreamWriter를 사용하여 파일을 읽고 쓸 수 있습니다.// 파일 쓰기using (StreamWriter writer = new StreamWriter("data.txt")) { writer.WriteLine("Hello, C# File I/O!");}// 파일 읽기using (StreamReader reader = new StreamR..

c# 2025.09.21

C# 비동기 프로그래밍 : PLINQ, CancellationToken, 고급 Task 제어

C# 비동기 프로그래밍 심화: PLINQ, CancellationToken, 고급 Task 제어이전 글에서 async/await와 Task를 활용한 기본 비동기 프로그래밍을 살펴보았습니다.이번 글에서는 병렬 LINQ(PLINQ), CancellationToken, 고급 Task 제어를 대한 자세한 내용을 다룹니다. 1. 병렬 LINQ(PLINQ)PLINQ는 기존 LINQ 쿼리를 멀티스레드로 병렬 처리할 수 있는 기능입니다.CPU 연산이 많은 데이터 처리에서 성능을 크게 향상시킬 수 있습니다. using System;using System.Linq;int[] numbers = Enumerable.Range(1, 1000000).ToArray();// 일반 LINQvar evenNumbers = number..

c# 2025.09.21

C# 비동기 프로그래밍: async/await와 Task 활용

C# 비동기 프로그래밍: async/await와 Task 활용애플리케이션 개발에서 비동기 프로그래밍(Asynchronous Programming)은 필수입니다.C#에서는 async/await 키워드와 Task, Thread를 활용하여 비동기 작업을 쉽게 구현할 수 있습니다.UI 응답성을 유지하고, 서버 요청 처리나 병렬 작업을 효율적으로 수행하는 방법을 예제와 함께 살펴보겠습니다. 1. 비동기 프로그래밍 기본 개념비동기 프로그래밍은 코드 실행을 블로킹(blocking) 하지 않고, 다른 작업을 동시에 수행할 수 있도록 합니다.C#에서는 주로 다음과 같이 구현합니다:Thread: 직접 스레드를 생성하여 병렬 실행Task: 스레드를 추상화한 단위 작업, ThreadPool 활용async/await: 비동기 ..

c# 2025.09.21

C# LINQ 활용법 – 컬렉션 처리와 데이터 쿼리

C# LINQ 활용법 – 컬렉션 처리와 데이터 쿼리C#에서 LINQ(Language Integrated Query)는 컬렉션 데이터 조회, 필터링, 정렬, 그룹화 등을 간결하게 처리할 수 있는 강력한 도구입니다. 데이터베이스, 배열, 리스트 등 다양한 소스에 동일한 문법을 적용할 수 있어 생산성을 높여줍니다. 1. LINQ 기본 구조LINQ는 크게 두 가지 방식으로 사용됩니다. 쿼리 구문(Query Syntax)과 메서드 구문(Method Syntax)입니다.// 데이터 소스int[] numbers = {1,2,3,4,5,6,7,8,9,10};// 쿼리 구문var evenNumbers = from n in numbers where n % 2 == 0 ..

c# 2025.09.21

C# Entity Framework(Core)와 데이터베이스 연동

C# Entity Framework(Core)와 데이터베이스 연동C#에서 데이터베이스 연동은 거의 모든 애플리케이션에서 필수입니다. Entity Framework(Core)는 ORM(Object-Relational Mapping) 라이브러리로, 객체 지향 코드로 DB CRUD를 처리할 수 있어 생산성과 유지보수성을 크게 향상시킵니다. 이번 글에서는 LINQ + DB CRUD, Code First와 Database First, SQL Server와 SQLite 연동 방법에 대해 알아봅니다. 1. Entity Framework(Core) 소개EF Core는 .NET Core와 .NET 5/6/7에서 사용하는 ORM 라이브러리입니다.데이터베이스 테이블과 C# 클래스를 매핑하고, SQL을 직접 작성하지 않아도..

c# 2025.09.18

C# 디자인 패턴 – Singleton, Factory, Observer 사용법

C# 디자인 패턴 – Singleton, Factory, Observer 사용법C#에서 디자인 패턴(Design Pattern)은 소프트웨어 설계 문제를 효율적으로 해결하기 위한 재사용 가능한 코드 구조입니다.실무 프로젝트에서는 객체 생성, 이벤트 처리, 모듈 간 결합도를 낮추는 데 많이 활용됩니다. 이번 글에서는 싱글톤(Singleton), 팩토리(Factory), 옵저버(Observer) 패턴을 예제 중심으로 살펴보겠습니다. 1. 싱글톤 패턴(Singleton)싱글톤 패턴은 애플리케이션 내에서 클래스의 인스턴스를 하나만 생성하고, 어디서든 접근할 수 있도록 보장합니다.주로 설정 관리, 로그 관리, DB 연결 객체 등에 활용됩니다.public class Logger { private static ..

c# 2025.09.18
반응형