Skip to content

Fast campus 강의 '현실 세상의 TDD' 실습에 사용된 예제 코드를 제공합니다.

License

Notifications You must be signed in to change notification settings

gyuwon/TDDHandsOn

Repository files navigation

현실 세상의 TDD 실습 코드

Fast campus 강의 '현실 세상의 TDD' 실습에 사용된 예제 코드를 제공합니다.

예제 코드는 강의 촬영 전에 미리 준비되었고 강의 촬영 시 라이브 코딩이 진행되었기 때문에 세부 코드는 강의 영상에서 보는 것과 다를 수 있습니다.

질문 및 토론

TDD 또는 강의와 관련된 질문과 토론을 위해 Discord 서버를 만들었습니다. 여기 초대 링크를 통해 들어오실 수 있습니다. 이 저장소에 이슈를 등록해주셔도 됩니다. 두 소통 채널은 각자 장단점이 있으니 주제에 따라 편하게 적합한 수단을 선택해 주세요.

프로젝트

Variance

분산 통계량을 계산하는 .NET 5 콘솔 응용프로그램 입니다.

text-refiner

문자열 정제 기능을 제공하는 JavaScript 라이브러리 입니다.

NumberGuessing

Java로 작성된 1과 100 사이 임의의 정수를 맞추는 텍스트 기반 게임입니다. 단일 플레이어 모드와 다중 플레이어 모드를 제공합니다.

comment-list

코멘트 목록을 관리하는 React 응용프로그램 입니다.

ProductImporter

여러 상품 공급자로부터 상품을 공급받아 인벤토리에 동기화하는 프로세스를 제공하는 Java 라이브러리 입니다.

Inventory

온라인으로 판매할 상품 정보가 저장된 인벤토리를 관리하는 시스템입니다. ASP.NET Core 5와 React를 사용해 구현됩니다.

세션 별 코드

태그를 통해 실습이 포함된 각 세션 별 실습 진행에 기반이되는 코드와 실습이 완료된 코드를 볼 수 있습니다.

1부. 테스트 주도 개발 기초

세션 기반 코드 완료 코드
코드 기능 명세 1-1-base 1-1-complete
단위 테스트 1-4-base 1-4-complete
테스트 우선 개발 1-5-base 1-5-complete
정리된 코드 1-6-base 1-6-complete
테스트 주도 개발 1-7-base 1-7-complete
장난감-1 1-9 N/A
장난감-2 1-10-base 1-10-complete
장난감-3 1-11-base 1-11-complete

2부. 테스트 주도 개발의 깊은 곳

세션 기반 코드 완료 코드
환경 변화와 적응력 2-2-base 2-2-complete
입력과 출력 2-3-base 2-3-complete
테스트 대역 2-4-base 2-4-complete
Mockists vs. Classicists 2-5-base 2-5-complete
Should I test private methods? 2-6-base 2-6-complete
인수 테스트 주도 개발 2-10-base 2-10-complete

개발 도구

.NET 5 SDK

https://dotnet.microsoft.com/download/dotnet/5.0

Node.js

https://nodejs.org/en/download/

OpenJDK 11

https://github.com/AdoptOpenJDK/openjdk11-binaries/releases

Gradle

https://gradle.org/install/

Visual Studio Code

https://code.visualstudio.com/

설치된 확장

Visual Studio

Visual Studio Community 2019

https://visualstudio.microsoft.com/vs/

About

Fast campus 강의 '현실 세상의 TDD' 실습에 사용된 예제 코드를 제공합니다.

Resources

License

Stars

Watchers

Forks