https://www.youtube.com/watch?v=73yAjdkVhP8&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=23 📌 가비지 컬렉션 C/C++은 객체에 대한 해제 코드가 필수 (GC없음) 해제 코드를 누락하는 경우 메모리 누수가 발생하고 프로그램 오류 발생 C#은 힙에서 할당한 객체를 CLR이 자동으로 수거 CLR은 더이상 쓰지 않는 객체는 쓰레기로 판단하여 수거하는데, 수거하는 것이 가비지 컬렉션이다. ◾ CLR이 객체를 할당하는 과정 CLR은 어플리케이션을 위한 메모리 공간을 통째로 확보 하나의 관리되는 힙을 마련 객체가 할당될 때마다 관리되는 힙에 순차적으로 적재 📌 가비지 컬렉션의 과정 ◾ GC루트 루트는 힙에 잇는 객체를 붙드는 참조 루트는 a..
https://www.youtube.com/watch?v=miG55G8BolE&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=22 📌 네트워크 그물에서 파생된 단어로 어떤 물건이나 사람 등이 상호 연결 되어있는 체계를 ㅁ라함 📌 TCP/IP 프로토콜 ◾ 프로토콜 네트워크에서 데이터를 주고 받기 위한 규약 ◾ TCP/IP 여러가지 프로토콜의 모음 링크 / 인터넷 / 전송 / 응용 계층으로 구성 TCP/IP 스택이라고 부르기도 함 동작방식 : 서버/클라이언트 방식 Application Layer : HTTP, HTP, POP3, SSL, SNMP , NTP Transport Layer : TCP (HTTP, HTP, POP3, SSL) / UDP (SNMP , NTP) I..
https://www.youtube.com/watch?v=OYgYBgdfV1k&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=21 📌 WinForm .NET UI라이브러리 WInForm : 익히기 쉽고 높은 생산성 WPF : 세련된 UI와 화려한 효과를 제공하나 학습곡선이 가파흠 WYSIWYG 방식의 GUI 프로그램 개발 ◾ 윈도우를 띄우는 과정 using System; namespace SimpleWindow { class MainApp : System.Windows.Forms.Form { static void Main(string[] args) { System.Windows.Forms.Application.Run(new MainApp()); } } } ◾ Appli..
https://www.youtube.com/watch?v=TY7qY01f1nI&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=20 📌 프로세스와 스레드 ◾ 프로세스 실행파일의 데이터와 코드가 메모리에 적재되어 동작하는 것 word.exe가 실행파일이라면, 이 실행 파일을 실행한 것이 프로세스 ◾ 스레드 스레드는 운영체제가 CPU 시간을 할당하는 기본 단위 프로세스가 밧줄이라면 스레드는 밧줄을 이루는 실 ◾ 멀티스레드 한 프로세스 안에 2개 이상의 스레드를 실행 장점 : 높은 경제성, 높은 사용자 응답성, 용이한 데이터 교환 단점 : 높은 개발 난이도, 과다한 스레드는 성능 저하, 스레드의 문제는 프로세스로 확산 ◾ 스레드 시작하기 System.Threading.Thre..
https://www.youtube.com/watch?v=g_iEmIR5tKw&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=19 📌 파일과 디렉토리 파일 : 컴퓨터 저장매체에 기록되는 데이터의 묶음 디렉토리 : 파일 또는 또 다른 디렉토리의 묶음 폴더 : 디렉토리의 동의어 System.IO 네임스페이스에 파일/디렉토리를 다루는 클래스 위치 클래스설명 File 파일의 생성 복사 삭제 이동 조회를 처리하는 정적 메서드 제공 FileInfo File 클래스와 동일한 기능을 하는 인스턴스 메서드 제공 Directory 디렉토리의 생성 복사 삭제 이동 조회를 처리하는 정적 메서드 제공 DirectoryInfo Directory 클래스와 동일한 기능을 하는 인스턴스 메서드 제공..
https://www.youtube.com/watch?v=Nhm74AuKVC0&list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V&index=18 📌 dynamic 형식 런타임에 형식검사가 이루어지는 형식 다이나믹을 제외한 C#의 모든 데이터 형식은 컴파일 단계에서 형식 검사 수행 ◾ 오리 타이핑 OOP에서는 오리로 인정받으려면 오리에서 파생(상속)되어야하나, 다이나믹형식에서는 상속받지 않아도 오리처럼 행동하면 됨 ◾ COM(Component Object Model) 상호운용성 C#초기에는 다이나믹 형식 없이 COM객체 사용 실제 형식이 아닌 object 형식으로 반환하며 C#코드에서는 이 결과를 다시 실제 형식으로 변환하여 사용 C# 4.0이후 다이나믹 형식 도입을 통해 번거로운 형..