전체 글 133

21장. 네트워크 프로그래밍

[2025-01-31] - 게시글 최초 작성1. 네트워크 프로그래밍** TCP/IP 스택[ 1층 ] 링크 계층 ( 물리 계층, 네트워크 접속 계층, 미디어 접근 계층 등으로도 불림 ): 네트워크의 물리적인 구성으로부터 독립적인 프로토콜  ( 컴퓨터가 네트워크에 전화선의 모뎀으로 연결되어 있던, LAN에 이더넷 케이블로 연결되어 있던,    WiFi에 연결되어 있던 간에 신경 쓰지 않음 )[ 2층 ] 인터넷 계층 ( IP : 인터넷 프로토콜 ): 패킷을 수신해야 할 상대의 주소를 저장하고, 나가는 패킷에 대해서는 적절한 크기로 분할하며,  들어오는 패킷에 대해서는 재조립을 수행  ( 내보낸 패킷을 상대방이 잘 수령했는지에 대해서 전혀 보장하지 않는다 )[ 3층 ] 전송 계층 ( TCP / UDP ): 패킷..

[ 공 부 ]/[ C# ] 2025.01.31

20장. WinForm

[2025-01-30] - 게시글 최초 작성1. C#의 WinForm란?폼 디자이너 툴 : 프로그래머가 그림을 그리듯 사용자 인터페이스 생성 가능2. WinForm2.1 WinForm 윈도우 만들기윈도우 OS에서 앱이 윈도우 생성하는 절차1. 윈도우 클래스 ( OOP의 클래스와는 다르다 ) 를 정의2. 정의된 윈도우 클래스를 등록3. 윈도우를 생성4. 윈도우를 사용자에게 보여줌5. 메세지 루프를 돌면서 프로그램을 시작 WinForm 클래스를 이용한 윈도우 생성 절차1. System.Windows.Forms.Form 클래스에서 파생된 윈도우 폼 클래스를 선언2. 1번에서 만든 클래스의 인스턴스를 System.Windows.Forms.Application.Run() 메소드에 인수로 넘겨 호출using Sys..

[ 공 부 ]/[ C# ] 2025.01.30

19장. Task

[2025-01-30] - 게시글 최초 작성1. Task / Task / Parallel 란?병렬 처리 : 하나의 작업을 여러 작업자가 나눠서 수행한 뒤 다시 하나의 결과로 만드는 것비동기 처리 : 작업 A를 시작한 후 A 결과가 나올 때까지 B, C, D ... 를 수행하다가 작업 A가 끝나면 그 결과를 받아냄.  .NET 에서 지원하는 System.Threading.Tasks 네임스페이스의 클래스들, async 한정자와 await 연산자Task 등 클래스들도 내부적으로는 Thread를 이용하여 구현.2. T a s k2.1 System.Threading.Tasks.Task 클래스 동기 코드 : 메소드를 호출한 뒤에 이 메소드의 실행이 완전히 종료되어야만 다음 메소드를 호출 가능 비동기 코드 : 메소드..

[ 공 부 ]/[ C# ] 2025.01.30

19장. 스레드

[2025-01-29] - 게시글 최초 작성1. 스레드란?C#에서 .NET은 스레드를 제어하는 클래스로 System.Threading.Thread를 제공2. 스레드2.1 스레드 시작하기 실제 스레드가 메모리에 적재되는 시점은 .Start() 메소드를 호출 했을 경우. Start() : 메소드를 호출하여 스레드를 시작 Join() : 메소드를 호출하여 스레드가 끝날 때까지 대기using System;using System.Threading;namespace ThisIsCSharp{ class MainApp { static void DoSomething() { for(int i = 0; i 2.2 스레드 임의로 종료하기 Abort 메소드가 호출과..

[ 공 부 ]/[ C# ] 2025.01.29

18장. 파일 다루기

[2025-01-29] - 게시글 최초 작성1. 파일 다루기란?.NET은 파일과 디렉토리 정보를 손쉽게 다룰 수 있도록 System.IO 네임스페이스를 지원2. 파일 다루기2.1 파일 정보와 디렉토리 정보 다루기 File : 파일 생성, 복사, 삭제, 이동, 조회를 처리하는 정적 메소드 제공  FileInfo : File 클래스와 하는 일은 동일하지만 정적 메소드 대신 인스턴스 메소드 제공 ( 여러 작업 ) Directory : 디렉토리의 생성, 삭제, 이동, 조회를 처리하는 정적 메소드 제공 DirectoryInfo : Directory 클래스와 하는 일은 동일하지만 정적 메소드 대신 인스턴스 메소드를 제공 ( 여러 작업 ) * File/FileInfo 와 Directory/DirectoryInfo의 ..

[ 공 부 ]/[ C# ] 2025.01.29