강의

멘토링

로드맵

Inflearn brand logo image
개발 · 프로그래밍

/

프로그래밍 언어

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

이 과정은 네트워크 프로그래밍의 기초부터 실습까지 단계적으로 학습하는 강좌입니다. 먼저, 인터넷의 유래와 발전 과정을 살펴보며 오늘날 네트워크 환경이 어떻게 형성되었는지 이해합니다. 이어서, 네트워크의 핵심인 TCP/IP 프로토콜 구조와 동작 원리를 학습하여 이론적 기반을 다집니다. 실습 단계에서는 C#에서 제공하는 Socket 클래스, TcpListener, TcpClient 클래스를 활용하여 실제 네트워크 통신을 구현해보고, 클라이언트-서버 구조를 체험합니다. 이를 통해 단순한 이론을 넘어 실제 데이터 송수신 과정과 네트워크 연결 절차를 이해할 수 있습니다. 마지막으로, WinForm을 이용한 사용자 인터페이스(UI) 제작을 통해 네트워크 프로그램을 시각적으로 구현합니다. 버튼 클릭으로 연결, 메시지 전송, 수신 등이 가능하도록 실습하며, 실무 환경에서 활용할 수 있는 네트워크 응용 프로그램 제작 능력을 기릅니다.

1명 이 수강하고 있어요.

  • 유용한IT학습

이런 걸 배울 수 있어요

  • 인터넷의 유래를 이해합니다.

  • TCP/IP 프로토콜을 이해하고, 동작원리도 이해합니다.

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파일로 제공됩니다

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • C# 프로그램을 배우고자 하는 회원 누구나

  • 컴퓨팅적 사고력을 기르고자 하는 회원 누구나

안녕하세요
입니다.

8,256,116

수강생

6,094

수강평

4.6

강의 평점

278

강의

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

커리큘럼

전체

19개 ∙ (11시간 16분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

월 ₩227,325

5개월 할부 시

28%

₩74,800

₩1,136,626

유용한IT학습님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!