강의

멘토링

로드맵

Programming

/

Programming Language

C# Proper Learning (Advanced) Part.8,9 Network Programming

This course is a step-by-step learning program that covers network programming from fundamentals to hands-on practice. First, we examine the origins and development of the Internet to understand how today's network environment was formed. Next, we learn the structure and operating principles of the TCP/IP protocol, which is the core of networking, to build a theoretical foundation. In the practical stage, we implement actual network communication using the Socket class, TcpListener, and TcpClient classes provided by C#, and experience client-server architecture. Through this, you can understand the actual data transmission and reception process and network connection procedures beyond simple theory. Finally, we visually implement network programs by creating user interfaces (UI) using WinForm. We practice enabling connection, message transmission, and reception through button clicks, developing the ability to create network application programs that can be utilized in real-world environments.

1 learners are taking this course

  • usefulit
C

What you will learn!

  • I understand the origins of the Internet.

  • I understand the TCP/IP protocol and also understand its operating principles.

C# 제대로 배우기 (고급) Part.8,9 네트워크 프로그래밍

이 과정은 네트워크 프로그래밍의 기초부터 실습까지 단계적으로 학습하는 강좌입니다.

먼저, 인터넷의 유래와 발전 과정을 살펴보며 오늘날 네트워크 환경이 어떻게 형성되었는지 이해합니다. 이어서, 네트워크의 핵심인 TCP/IP 프로토콜 구조와 동작 원리를 학습하여 이론적 기반을 다집니다.

실습 단계에서는 C#에서 제공하는 Socket 클래스, TcpListener, TcpClient 클래스를 활용하여 실제 네트워크 통신을 구현해보고, 클라이언트-서버 구조를 체험합니다. 이를 통해 단순한 이론을 넘어 실제 데이터 송수신 과정과 네트워크 연결 절차를 이해할 수 있습니다.

마지막으로, WinForm을 이용한 사용자 인터페이스(UI) 제작을 통해 네트워크 프로그램을 시각적으로 구현합니다. 버튼 클릭으로 연결, 메시지 전송, 수신 등이 가능하도록 실습하며, 실무 환경에서 활용할 수 있는 네트워크 응용 프로그램 제작 능력을 기릅니다.

이런 내용을 배워요

📌 Part.8 네트워크 프로그래밍 1

이 파트에서는 네트워크 프로그래밍의 기초 이론과 실제 구현을 동시에 다룹니다.

  • 네트워크 기본 이론: 인터넷의 유래, TCP/IP 프로토콜 구조, 패킷의 개념과 흐름, 전송 계층(TCP, UDP), IP 주소와 포트의 역할 등을 학습합니다.

  • C# 네트워크 클래스 이해: Socket, TcpListener, TcpClient 클래스의 특징과 사용 방법을 배우며, 네트워크 통신에서 활용되는 NetworkStream 객체를 다룹니다.

  • 실습 중심 학습: 텍스트 송수신 프로그램을 작성하고, 서버·클라이언트 간 통신 프로그램을 구현합니다. 이어서 WinForm UI를 기반으로 서버와 클라이언트 프로그램을 직접 제작하며, 네트워크 통신 과정을 시각적으로 확인할 수 있습니다.

결과적으로 학습자는 네트워크 이론적 기초와 C#에서 네트워크를 구현하는 실습 능력을 동시에 갖추게 됩니다.

📌 Part.9 네트워크 프로그래밍 2

이 파트에서는 네트워크 통신을 파일 전송 수준으로 확장하며, 실무에 활용할 수 있는 프로토콜 설계 및 구현 능력을 다집니다.

  • 네트워크 심화 이론: 버퍼, 대역폭, 송수신 버퍼의 역할과 패킷 흐름을 이해하고, 파일 업로드 프로토콜(FUP)의 개념과 구조를 학습합니다.

  • 프로토콜 구현: Message, Header, Body, MessageUtil 클래스를 직접 설계하고 작성하여 FUP 프로토콜 기반의 DLL 라이브러리를 빌드합니다.

  • 실습 응용: 작성한 프로토콜을 기반으로 파일 업로드 서버와 클라이언트 프로그램을 구현하고, 실제 파일 전송 과정을 경험합니다.

이 과정을 통해 단순한 텍스트 메시지 송수신에서 나아가 대용량 데이터 전송 프로그램까지 개발할 수 있는 실무 능력을 습득합니다.

수강 전 참고 사항

이 강의는 지식공유자의 질문/답변을 제공하지 않습니다

학습 자료

주차별 교안이 pdf파일로 제공됩니다

Recommended for
these people

Who is this course right for?

  • Any member who wants to learn C# programming

  • Any member who wants to develop computational thinking skills

Hello
This is

8,256,625

Learners

6,135

Reviews

4.6

Rating

298

Courses

유용한 IT 강의를 통해 여러분의 성장을 돕겠습니다.

Curriculum

All

19 lectures ∙ (11hr 16min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

$58.30

usefulit's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!