현실 세상의 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
Visual Studio Code
https://code.visualstudio.com/
설치된 확장
Visual Studio
Visual Studio Community 2019