[닷넷 프로그래밍]
C#기본, 객체지향, 윈폼, 네트워크, ADO.NET | 목차 1. 닷넷 프레임워크, C# HelloWorld, 프로그래밍 기초 1-1. 닷넷이란?(CLI, CLR, CTS, CLS) 1-2. C#, 변수, 상수, 기본구조 1-3. C#, HelloWorld, Main 함수 1-4. C#, 연산자 1-5. C# 자료형(Value Type, Reference Type) 1-6. 사용자 정의타입(열거형, 구조체) 1-7. 조건문, 제어문, 반복문(if, switch, for, while, forEach) 1-8. 가변길이 매개변수(params) 1-9. 명명된 인수 및 선택적 인수 1-10. 속성(Property) 2. 닷넷 어셈블리(.NET Assembly) 2-1. 닷넷 어셈블리란? 2-2. 닷넷 어셈블리 작성(클래스 라이브러리) 2-3. 닷넷 어셈블리 작성(어셈블리 호출예제) 2-4. 닷넷 어셈블리 작성(전용/공유 어셈블리) 3. C# 객체지향 프로그래밍 3-1. 클래스(Class), 객체, 상속, 추상클래스, 인터페이스, 다형성 3-2. C# 코드 최적화, 객체생성 및 멤버,필드 초기화 3-3. C#에서 다형성 구현 예제 실습 3-4. C# new 한정자 3-5. C#, 구조체 및 생성자 3-6. 객체와 메모리(소멸자, Dispose) 3-7. C# 봉인 클래스(Sealed) 및 sealed 한정자 3-8. C# virtual 한정자 3-9. C# partial 클래스 4. C# 프로그래밍 활용 4-1. 값 전달, 참조전달(ref, out) 4-2. C# 배열(Array) 4-3. 깊은 복사(Deep Copy), 얕은 복사(Shallow Copy) 4-4. C# 일반화 프로그래밍(Generic) 4-5. C# 컬렉션 클래스(Collection Class) 4-6. 연산자 오버로딩(Operator Overloading) 4-7. C# 인덱서(Indexer) 4-8. C# 어트리뷰트(Attribute) 4-9. C# 델리게이트, 델리게이트 체인 4-10. C# 이벤트(Event) 4-11. C# 람다식(Lambda Expression) 4-12. C# Func, Action 델리게이트 5. C# 링크(Linq) 5-1. LINQ 쿼리식 기본 5-2. C# LINQ(메소드기반 쿼리식) 5-3. C# LINQ(여러데이터 원본질의) 5-4. C# LINQ(LET) 5-5. C# LINQ(GROUP BY) 5-6. C# LINQ(조인, JOIN) 5-7. C# LINQ(Select, SelectMany) 5-8. C# LINQ(JOIN을 메소드 기반 쿼리식으로) 5-9. C# LINQ(LINQ TO DATASET) 6. C# 쓰레드(Thread) 6-1. C# 멀티 쓰레드(Multi-Thread) 6-2. C# 멀티 쓰레드(Suspend, Resume) 6-3. C# 멀티 쓰레드(Interrupt를 이용한 쓰레드 종료방법) 6-4. C# 멀티 쓰레드(AutoResetEvent, ManualResetEvent) 6-5. C# 멀티 쓰레드(Thread Join) 6-6. C# 멀티 쓰레드(ParameterizedThreadStart) 6-7. C# 멀티 쓰레드(우선순위, ThreadPriority) 6-8. C# 멀티 쓰레드(동기화, lock) 6-9. C# 멀티 쓰레드(동기화, Monitor) 6-10. C# 멀티 쓰레드(동기화, Mutex) 7. Network 프로그래밍 7-1. 간단한 TCP 클라이언트,서버 7-2. EchoClient, EchoServer 7-3. MultiThread EchoClient, EchoServer 7-4. 콘솔기반의 채팅 프로그램 7-5. 윈폼 기반의 채팅 프로그램 8. 윈폼(WinForm) 프로그래밍 8-1. C# 윈폼(Application 클래스) 8-2. C# 윈폼(Application 클래스 – 메시지 필터링) 8-3. C# 윈폼(Form클래스) 8-4. C# 윈폼(Form클래스 – 속성) 8-5. C# 윈폼(Form클래스 – 폼에 컨트롤 올리기) 8-6. C# 메시지박스(MessageBox) 8-7. C# 윈폼(GroupBox, Label, ComboBox, CheckBox, TextBox) 8-8. C# 윈폼(TrackBar, ProgressBar) 8-9. C# 윈폼(Button, Form, Dialog) 8-10. C# 윈폼(TreeView, ListView) 8-11. C# 윈폼(ADO.NET, ORACLE을 이용한 로그인 프로그램) 9. ADO.NET 프로그래밍 9-1. ADO.NET개요, 소개 9-2. ADO.NET 아키텍처 9-3. ODP.NET, Oracle Developer for Visual Studio2017 설치 9-4. DB Connection 9-5. Transaction 예제 9-6. ADO.NET을 이용한 데이터 조작(INSERT, UPDATE, DELETE, SELECT) 9-7. 데이터 어댑터(Data Adapter) 9-8. 데이터 추출(DataReader, DataSet, DataTable) |
---|---|
미니 프로젝트 | 1. 개발 프로젝트1(C# 윈폼, ADO.NET 응용 프로그램) - ADO,NET을 이용한 로그인 기능 구현 - TreeView, MenuStrip 사용하여 메뉴구성 - ListView를 이용하여 Adapter를 사용하지 않고 데이터 출력,수정,삭제,입력 - DataGridView를 사용한 CRUD 구현 - OleDbDataAdapter를 이용한 CRUD 구현 및 Transaction 처리 - Timer, Deligate를 이용한 DataGridView 자동갱신 구현 - MessageFilter를 이용한 ALT+F4 키 막기 - 계산기 기능 - File 로깅 - OpenFileDialog를 이용한 로그파일 보기 |
GitHub Extension for Visual Studio(비주얼 스튜디오에서 깃허브 연동하기) | 1. Github Extension for Visual Studio 개요 2. Github Extension for Visual Studio 설치 3. Github에 연결하기 4. Create a GitHub repository 5. 생성한 Repository에 프로젝트를 생성하고 C# HelloWorld를 작성하여 GitHub에 올려보자. 6. GitHub의 Repository를 복제(Clone)하여 로컬에 생성하기 |