[ASP.NET Core] Web API 개발 입문 1강: .NET 백엔드 구조, Program.cs, RESTful API & Controller 기초 완벽 가이드
안녕하세요! 그동안 C# 기초 문법부터 객체지향, LINQ, 비동기 프로그래밍(async/await) 및 스트림 입출력까지 차근차근 정복해 보았습니다. 오늘부터는 C#을 웹 서버 백엔드에 적용하여 고성능 엔터프라이즈 시스템과 RESTful API 서비스를 구축하는 ASP.NET Core Web API 연재 시리즈를 새롭게 시작합니다! 첫 번째 시간에는 .NET 백엔드 아키텍처 구조, 엔트리 포인트인 Program.cs 파이프라인, RESTful API 개념, 그리고 API 컨트롤러(Controller) 기초 및 HTTP 메서드(GET, POST, PUT, DELETE)를 완벽히 정리해 보겠습니다.1. ASP.NET Core 아키텍처 및 RESTful API 개념ASP.NET Core는 마이크로소프트에서 ..
2026. 8. 26.
[C#] LINQ (Language Integrated Query) 완벽 가이드: 쿼리 구문 vs 메서드 구문, from/where/select/OrderBy 및 지연 실행
안녕하세요! 지난시간에는 C# 이벤트 처리와 콜백의 핵심인 델리게이트(Delegate), Action/Func, event 키워드 및 람다식(Lambda Expression)에 대해 알아보았습니다. 배열, 리스트, 디렉터리 등의 컬렉션 데이터를 다룰 때 조건에 맞는 요소를 찾거나 정렬하기 위해 매번 복잡한 foreach 반복문과 if 제어문을 여러 중첩으로 작성하는 것은 가독성을 해치고 실수를 유발합니다. C#에서는 데이터베이스의 SQL 쿼리문처럼 컬렉션을 매우 깔끔하게 다룰 수 있는 LINQ (Language Integrated Query, 언어 통합 쿼리) 기능을 제공합니다. 이번 시간에는 LINQ의 개념, 쿼리 구문 vs 메서드 구문(람다), 주요 연산자(from, where, select, Ord..
2026. 8. 22.
[C#] 클래스(Class) 개념, 객체(Object) 생성, 생성자(Constructor), 접근 제한자 및 캡슐화 완벽 가이드
안녕하세요! 지난시간에는 C#의 대표적인 두 사용자 정의 자료형인 구조체(struct) vs 클래스(class)의 값 타입과 참조 타입 차이 및 메모리 구조에 대해 알아보았습니다. C#은 강력한 객체지향 프로그래밍(OOP) 언어로, 현실 세계의 대상(객체)을 코드 속 상태(필드/변수)와 행위(메서드/함수)로 묶어 디자인합니다. 이 객체를 만들어내기 위한 틀이자 청사진이 바로 클래스(Class)입니다. 이번 시간에는 클래스의 기본 개념, new 키워드를 통한 객체 생성, 객체 초기화를 담당하는 생성자(Constructor), 접근 제한자(public, private, protected, internal), 그리고 데이터 은닉을 위한 캡슐화(Encapsulation)를 완벽히 정리해 보겠습니다.1. 클래스(..
2026. 8. 21.