장선생csharp 11

C# 기초부터 고급까지 Chapter 1.10. 예외 처리 완전정복

📚 Chapter 1.10: 예외 처리 완전정복✅ 이 챕터에서 배울 것프로그램은 무조건 문제가 생긴다!에러를 "잘 다루는 게" 개발자의 품격이다.예외(Exception)란 무엇인가?try-catch-finally 기본 구조throw로 예외 던지기커스텀 예외 만들기로깅으로 예외 기록 남기기⚡ 1. 예외(Exception)란?✅ 프로그램 실행 중 "문제가 생긴 상황"을 객체로 표현한 것파일이 없을 때 (FileNotFoundException)네트워크 끊길 때 (SocketException)숫자 0으로 나눌 때 (DivideByZeroException)→ 전부 다 "예외" 객체로 처리한다!⚡ 2. try-catch-finally 기본 구조try{ int x = 10; int y = 0; in..

C# 2025.04.27

C# 기초부터 고급까지 Chapter 1.9. 델리게이트, 이벤트, 람다식

📚 Chapter 1.9: 델리게이트, 이벤트, 람다식 – C# 진짜 개발자가 되기 위한 완전 정복✅ 이 챕터에서 배울 것이번 챕터는 단순히 "문법"이 아니라,C# 프로그램 흐름을 "디자인"할 수 있는 기술을 배운다!델리게이트란 무엇인가? 왜 필요한가?이벤트란 무엇인가? 델리게이트와 뭐가 다른가?람다식이란 무엇인가? 왜 굳이 쓰는가?실무에서 진짜 쓰는 예제까지 정리!🔥 1. 델리게이트 (Delegate)🎯 1-1. 델리게이트 기본 개념✅ 델리게이트란?"메서드(함수)를 변수처럼 저장하고, 실행할 수 있게 해주는 타입"이다!→ "함수 포인터" 느낌인데, 타입 안정성(type safety)을 갖춘 버전!🛠️ 예제: 가장 기본적인 델리게이트public delegate void Printer(string ..

C# 2025.04.27

C# 기초부터 고급까지 Chapter 1.8. 상속, 다형성, 캡슐화 – OOP 3대장 완전 이해하기

📚 Chapter 1.8: 상속, 다형성, 캡슐화 – OOP 3대장 완전 이해하기✅ 이 챕터에서 배울 것클래스 잘 만들었다고 끝 아님!"코드 재사용", "확장성", "보안"을 가능하게 하는 게 객체지향의 진짜 힘이다!상속이란? 왜 쓰는가?다형성이란? 어떤 식으로 작동하는가?캡슐화란? 보호 + 유연성의 핵심!실무에서 쓰는 예제 중심 정리🧬 1. 상속 (Inheritance)기존 클래스를 기반으로 새로운 클래스를 만드는 것→ 코드 재사용 + 기능 확장 가능!public class Animal{ public void Breathe() { Console.WriteLine("숨 쉰다..."); }}public class Dog : Animal{ public void Bark(..

C# 2025.04.25

C# 기초부터 고급까지 Chapter 1.7. static vs instance 완전정복

📚 Chapter 1.7: static vs instance 완전정복✅ 이 챕터에서 배울 것static 키워드는 한 번 선언되면 모든 인스턴스에서 공유,instance는 각각의 객체가 독립적인 데이터 보유→ 이 차이를 메모리 구조 + 코드 예제 + 설계 기준으로 정리해준다!static 키워드의 의미와 위치instance 멤버와의 차이메모리 구조: 데이터는 어디에 저장되나?실무에서 static을 언제 쓰고 언제 쓰면 안 되는지🧠 먼저 용어부터 짚자용어뜻static클래스 전체에 속하는 고정 멤버. 인스턴스 생성 없이 사용 가능instance객체를 만들 때마다 새로 생성되는 멤버. new 키워드 필요🧪 예제 1: static vs instance 필드 차이class Counter{ public st..

C# 2025.04.25

C# 기초부터 고급까지 Chapter 1.6 클래스와 구조체 완전 정복 + 1.6.1. 접근 제한자 완전 정복

📚 Chapter 1.6: 클래스와 구조체 완전 정복✅ 이 챕터에서 배울 것"class랑 struct 둘 다 비슷하게 생겼는데 뭐가 다른데?""힙? 스택? 값 형식? 참조 형식?"→ 헷갈리는 개념을 예제 + 메모리 구조로 딱! 정리한다class와 struct의 정의 및 차이힙(heap)과 스택(stack) 메모리 구조복사 방식 차이 (값 복사 vs 참조 복사)실무에서 어느 상황에 뭘 써야 하는지🧱 클래스(class)란?참조 형식(Reference Type)힙 메모리에 저장되고,변수는 객체 주소(참조)를 저장한다!class Person{ public string Name; public int Age;}🧱 구조체(struct)란?값 형식(Value Type)스택 메모리에 직접 값이 저장된다!..

C# 2025.04.25

C# 기초부터 고급까지 Chapter 1.5. 메서드 오버로딩, params, optional parameter

📚 Chapter 1.5: 메서드 오버로딩, params, optional parameter✅ 이 챕터에서 배울 것C# 메서드는 그냥 void Method() 하나만 쓰는 거 아이라!상황에 따라 인자 개수를 다르게 받고,옵션 값은 안 넣어도 되고,배열처럼 여러 개 한번에 넘기기도 한다!메서드 오버로딩이란?params 키워드 쓰는 법optional parameter (선택적 매개변수)의 실제 활용🧠 메서드 오버로딩이란?이름은 같지만, 매개변수(인자)의 타입이나 개수가 다른 메서드를 여러 개 정의하는 것!class Calculator{ // 정수 덧셈 public int Add(int a, int b) { return a + b; } // 실수 덧셈 (오버로딩) ..

C# 2025.04.24

C# 기초부터 고급까지 Chapter 1.4. 배열, 리스트, 딕셔너리 – C# 컬렉션 제대로 잡기

📚 Chapter 1.4: 배열, 리스트, 딕셔너리 – C# 컬렉션 제대로 잡기✅ 이 챕터에서 배울 것C#에서 데이터를 여러 개 묶어 관리하려면?그럴 땐 배열, List, Dictionary가 핵심이다!배열(Array)의 구조와 한계List의 유연함Dictionary – Key-Value 매핑언제 뭘 써야 하는지 실무 기준으로 비교📦 1. 배열(Array) – 고정 크기의 연속된 저장소string[] fruits = new string[3]; // 3칸짜리 문자열 배열 선언fruits[0] = "사과";fruits[1] = "바나나";fruits[2] = "귤";// 출력for (int i = 0; i ✅ 요약특징설명고정 길이한 번 선언하면 크기 못 바꿈빠름연속된 메모리 덩어리 → 성능 좋음단점크기..

C# 2025.04.24

C# 기초부터 고급까지 Chapter 1.3. 조건문, 반복문, switch-case 고급 활용

📚 Chapter 1.3: 조건문, 반복문, switch-case 고급 활용✅ 이 챕터에서 배울 것C#의 if, for, while, switch 문법은 기본인데,"고급 쓰임새 + 실무 활용 팁"까지 알면진짜 코드가 쫙쫙 살아난다!조건문 기본 구조반복문 (for, while, foreach) 활용switch-case의 고급 기능 (when, 패턴 매칭 등)break, continue, goto 차이점🧠 조건문 기본 – if / else if / elseint age = 25;if (age ✅ 조건문은 위에서부터 순차적으로 평가되며,처음 참인 조건이 실행되고 종료됨!🔁 반복문 – for, while, foreach▶️ forfor (int i = 1; i 반복 횟수가 정해졌을 때 딱 좋음!▶️ whi..

C# 2025.04.24

C# 기초부터 고급까지 Chapter 1.2. 변수와 데이터 타입 – 숫자, 문자열, bool 완전 정복

📘 Chapter 1.2: 변수와 데이터 타입 – 숫자, 문자열, bool 완전 정복✅ 이 챕터에서 배울 것"C#의 변수는 어떻게 선언하지?","int랑 float은 뭐가 다르고, null은 왜 붙이노?"→ 변수 선언부터, 기본 데이터 타입 + Nullable까지 전부 짚어줄게!🧠 변수란?데이터를 저장하는 그릇(공간)프로그래밍에서 어떤 값을 저장해두고, 나중에 다시 쓰기 위해 쓰는 거지!📦 C#의 기본 데이터 타입 정리타입설명예시int정수형int age = 25;float소수점 숫자 (4바이트)float pi = 3.14f;double더 정밀한 소수점 숫자double rate = 3.141592;bool참/거짓bool isReady = true;char한 글자char grade = 'A';strin..

C# 2025.04.24

C# 기초부터 고급까지 Chapter 1.1: C# 프로젝트 구조와 Main 메서드 완전 이해하기

📘 Chapter 1.1: C# 프로젝트 구조와 Main 메서드 완전 이해하기✅ 이 챕터에서 배울 것C# 프로젝트를 만들었는데, 갑자기 Main()이 나오고, Program.cs에 using이 잔뜩 있다?이게 뭐고 왜 필요한지, 진짜 바닥부터 이해해보자!C# 프로젝트의 기본 구조Main() 함수의 역할using 키워드의 의미간단한 Console.WriteLine() 예제 작성🧠 C# 프로젝트 구조 요약파일/폴더설명Program.cs프로그램의 시작점 (Main 메서드 위치)obj/, bin/빌드 결과물이 저장되는 폴더.csproj프로젝트 설정 파일 (참조, 프레임워크 버전 등)using ...외부 네임스페이스(기능 집합) 불러오기🔍 예제 1: 가장 단순한 C# 프로그램// ✅ 프로그램 시작점 (Mai..

C# 2025.04.22