728x90
반응형

데이터 3

LINQ 패턴으로 실무 C# 한 단계 업그레이드

C#에서 자주 쓰는 LINQ 패턴 정리LINQ(Language Integrated Query)는 C# 개발자가 컬렉션, 데이터베이스, XML 등 다양한 데이터 소스를 쉽고 선언적으로 다룰 수 있게 해주는 강력한 기능입니다. 실무에서 바로 활용할 수 있는 대표 LINQ 패턴과 코드 예시를 정리합니다. 1. Where: 조건에 맞는 데이터 필터링컬렉션에서 특정 조건을 만족하는 요소만 추출할 때 사용합니다.var favorites = movies.Where(movie => movie.Rating >= 4.5);위 코드는 평점이 4.5 이상인 영화만 필터링합니다 2. Select: 원하는 데이터 변환(Projection)컬렉션에서 원하는 속성만 추출하거나, 새로운 형태로 변환할 때 사용합니다.var names..

C# 2025.06.02

데이터 정규화의 정의, 목적, 단계(1NF~3NF), 장단점, 그리고 실무 적용까지

데이터 정규화(Normalization)란?데이터 정규화는 데이터베이스 설계에서 데이터의 중복을 최소화하고, 데이터 무결성과 일관성을 유지하기 위해 테이블을 구조화하는 과정이다. 즉, 데이터를 논리적으로 여러 개의 테이블로 분해하여 불필요한 중복을 제거하고, 삽입·수정·삭제 시 발생할 수 있는 이상현상(Anomaly)을 방지하는 것이 목적이다. 정규화의 목적데이터 중복 최소화: 같은 데이터가 여러 곳에 저장되는 것을 방지.데이터 무결성 유지: 데이터의 일관성과 정확성을 보장.이상현상 방지: 삽입, 삭제, 갱신 시 발생할 수 있는 데이터 불일치 문제(Anomaly) 해결.유지보수 용이: 데이터 구조 변경이나 확장 시 재설계 부담 감소. 정규화의 단계와 예시정규화는 여러 단계(정규형, Normal For..

DB/SQL 2025.05.22

C# MSSQL 데이터 연동 완전정복: 동기/비동기, CRUD, 그리고 실무 패턴

C#에서 MSSQL 데이터베이스와 연동하는 기본적인 방법을 아래와 같이 정리할 수 있습니다. 실무에서 가장 많이 사용하는 SqlConnection과 SqlCommand를 활용한 데이터 조회(SELECT) 및 삽입(INSERT) 예제를 포함합니다.1. MSSQL 연동 준비네임스페이스 추가 using System.Data.SqlClient; Connection String 설정SQL 인증 예시: string connStr = "Data Source=192.168.0.1,1433;Initial Catalog=DataBase;User ID=user1;Password=1234;";Windows 인증 예시: string connStr = "Data Source=(local);Initial Catalog=DataBa..

C# 2025.05.13
728x90
반응형