콘텐츠로 이동

실전편

실무에서 바로 활용 가능한 프로젝트와 최신 기술을 다루는 과정입니다.

학습 개요

실전편에서는 지금까지 배운 모든 내용을 종합하여 실제 동작하는 프로그램을 만들어봅니다. 또한 .NET 생태계의 도구들을 활용하고, C# 10-14의 최신 기능들을 익혀 현대적인 C# 개발자로 거듭납니다.

구성

제8부: 실전 프로젝트

4가지 프로젝트를 직접 구현하며 실전 감각을 익힙니다.

  • 19장. 콘솔 계산기 만들기 - 기본 연산과 메뉴 시스템
  • 20장. 할 일 관리 앱 - CRUD와 파일 저장
  • 21장. 간단한 텍스트 기반 게임 - 객체지향 게임 설계
  • 22장. REST API 클라이언트 - HTTP 통신과 JSON

제9부: .NET 생태계와 도구

실무 개발에 필수적인 도구와 라이브러리를 다룹니다.

  • 23장. NuGet 패키지 관리 - 외부 라이브러리 활용
  • 24장. 단위 테스트 - xUnit, Moq를 사용한 테스트
  • 25장. 디버깅과 로깅 - VS Code 디버거, 로깅 프레임워크

제10부: 모던 C# 기능

C# 10-14의 최신 기능과 성능 최적화 기법을 배웁니다.

  • 26장. C# 10-14 주요 기능 - 최신 언어 기능 총정리
  • 27장. 패턴 매칭 - 고급 패턴 매칭 기법
  • 28장. Nullable 참조 타입 - null 안전성 향상
  • 29장. 성능과 메모리 최적화 - Span, Memory, ValueTask

학습 목표

실전편을 마치면 다음을 할 수 있습니다:

  • ✅ 요구사항을 분석하고 프로그램을 설계할 수 있습니다
  • ✅ 완성도 있는 콘솔 애플리케이션을 개발할 수 있습니다
  • ✅ 외부 API와 통신하는 프로그램을 작성할 수 있습니다
  • ✅ NuGet 패키지를 활용하여 개발 생산성을 높일 수 있습니다
  • ✅ 단위 테스트로 코드 품질을 관리할 수 있습니다
  • ✅ 최신 C# 기능을 실무에 적용할 수 있습니다
  • ✅ 성능을 고려한 최적화 코드를 작성할 수 있습니다

학습 시간

실전편은 약 30-35시간 정도의 학습 시간이 필요합니다. 프로젝트는 기본 구현 후 자신만의 기능을 추가해보며 실력을 향상시키세요.

선행 학습

실전편을 시작하기 전에 **기초편**과 **심화편**의 내용을 충분히 숙지하고 있어야 합니다.

프로젝트 진행 팁

  1. 요구사항 먼저 정리 - 무엇을 만들지 명확히 합니다
  2. 작은 단위로 구현 - 한 번에 하나의 기능씩 완성합니다
  3. 자주 테스트 - 각 기능을 구현할 때마다 동작을 확인합니다
  4. 리팩토링 - 동작하는 코드를 더 나은 코드로 개선합니다
  5. 기능 확장 - 기본 기능 완성 후 추가 기능을 구상합니다

19장. 콘솔 계산기 만들기