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

Overview

현실 세상의 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/

You might also like...

Fast and Easy mapping from database and csv to POJO. A java micro ORM, lightweight alternative to iBatis and Hibernate. Fast Csv Parser and Csv Mapper

Simple Flat Mapper Release Notes Getting Started Docs Building it The build is using Maven. git clone https://github.com/arnaudroger/SimpleFlatMapper.

Dec 17, 2022

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.

Buck Buck is a build tool. To see what Buck can do for you, check out the documentation at http://buck.build/. Installation Since Buck is used to buil

Dec 31, 2022

a fast, scalable, multi-language and extensible build system

Bazel {Fast, Correct} - Choose two Build and test software of any size, quickly and reliably. Speed up your builds and tests: Bazel rebuilds only what

Jan 4, 2023

Adaptable, fast automation for all

Adaptable, fast automation for all

Gradle is a build tool with a focus on build automation and support for multi-language development. If you are building, testing, publishing, and depl

Jan 8, 2023

The fast scanner generator for Java™ with full Unicode support

JFlex JFlex is a lexical analyzer generator (also known as scanner generator) for Java. JFlex takes as input a specification with a set of regular exp

Dec 18, 2022

Fast computer vision library for SFM, calibration, fiducials, tracking, image processing, and more.

Table of Contents Introduction Cloning Repository Quick Start Gradle and Maven Building from Source Dependencies Help/Contact Introduction BoofCV is a

Jan 6, 2023

A fast, programmer-friendly, free CSV library for Java

super-csv Dear super-csv community, we are looking for people to help maintain super-csv. See https://github.com/super-csv/super-csv/issues/47 Super C

Jan 4, 2023

uniVocity-parsers is a suite of extremely fast and reliable parsers for Java. It provides a consistent interface for handling different file formats, and a solid framework for the development of new parsers.

uniVocity-parsers is a suite of extremely fast and reliable parsers for Java. It provides a consistent interface for handling different file formats, and a solid framework for the development of new parsers.

Welcome to univocity-parsers univocity-parsers is a collection of extremely fast and reliable parsers for Java. It provides a consistent interface for

Dec 15, 2022

A big, fast and persistent queue based on memory mapped file.

A big, fast and persistent queue based on memory mapped file.

Big Queue A big, fast and persistent queue based on memory mapped file. Notice, bigqueue is just a standalone library, for a high-throughput, persiste

Dec 30, 2022

A lightning fast, transactional, file-based FIFO for Android and Java.

Tape by Square, Inc. Tape is a collection of queue-related classes for Android and Java. QueueFile is a lightning-fast, transactional, file-based FIFO

Dec 30, 2022

MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.

MapDB: database engine MapDB combines embedded database engine and Java collections. It is free under Apache 2 license. MapDB is flexible and can be u

Dec 30, 2022

A fast dependency injector for Android and Java.

Dagger A fast dependency injector for Java and Android. Dagger is a compile-time framework for dependency injection. It uses no reflection or runtime

Dec 30, 2022

An uber-fast parallelized Java classpath scanner and module scanner.

An uber-fast parallelized Java classpath scanner and module scanner.

ClassGraph ClassGraph is an uber-fast parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages. ClassGraph wo

Dec 29, 2022

Screaming fast JSON parsing and serialization library for Android.

Screaming fast JSON parsing and serialization library for Android.

#LoganSquare The fastest JSON parsing and serializing library available for Android. Based on Jackson's streaming API, LoganSquare is able to consiste

Dec 18, 2022

A fast JSON parser/generator for Java.

A fast JSON parser/generator for Java.

fastjson Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON str

Dec 31, 2022

Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.

Welcome to the Eclipse OpenJ9 repository We're not sure which route you might have taken on your way here, but we're really pleased to see you! If you

Dec 31, 2022

:rocket: Lightning fast and elegant mvc framework for Java8

:rocket: Lightning fast and elegant mvc framework for Java8

Based on Java8 + Netty4 to create a lightweight, high-performance, simple and elegant Web framework 😋 Spend 1 hour to learn it to do something intere

Dec 28, 2022

Ninja is a full stack web framework for Java. Rock solid, fast and super productive.

_______ .___ _______ ____. _____ \ \ | |\ \ | | / _ \ / | \| |/ | \ | |/ /_\ \ / | \

Jan 5, 2023

The reliable, generic, fast and flexible logging framework for Java.

About logback Thank you for your interest in logback, the reliable, generic, fast and flexible logging library for Java. The Logback documentation can

Jan 7, 2023
Comments
  • 강의에 사용된 기본 코드를 별도 브랜치로 만들어 주시면 좋겠어요.

    강의에 사용된 기본 코드를 별도 브랜치로 만들어 주시면 좋겠어요.

    강의에서 수행한 과정을 직접 실습해보면서 따라하면 교육이 효과적일것 같은데요. Github에 올라와 있는 코드는 이미 실습이 끝난 완성본인 상태라서 따라하면서 진행하기 어렵네요. 별도 브랜치를 생성해서 수업 시작전 준비 코드 셋을 만들어서 올려주시면 교육 효과가 훨씬 좋아질것 같습니다.

    opened by Knext 1
  • Update README.md

    Update README.md

    • Fixes #3
    • Made fluent translations from KR to EN for more accessibility to foreign users
    • Added further explanation towards the acronyms to minimize confusion
    opened by ProCommiter 0
  • Possible improvements for README.md

    Possible improvements for README.md

    • Fluent translations from KR to EN needed for more accessibility to foreign users
    • Further explanation towards the acronyms needed to minimize confusion
    opened by ProCommiter 0
Owner
Gyuwon Yi
⌨️☕️ Programmer 🚀 𝙏𝙝𝙞𝙨 𝙞𝙨 𝙩𝙝𝙚 𝙬𝙖𝙮.
Gyuwon Yi
RTree2D is a 2D immutable R-tree with STR (Sort-Tile-Recursive) packing for ultra-fast nearest and intersection queries

RTree2D RTree2D is a 2D immutable R-tree with STR (Sort-Tile-Recursive) packing for ultra-fast nearest and intersection queries. Goals Main our requir

Andriy Plokhotnyuk 121 Dec 14, 2022
A fast object pool for the JVM

Stormpot Stormpot is an object pooling library for Java. Use it to recycle objects that are expensive to create. The library will take care of creatin

Chris Vest 302 Nov 14, 2022
Fast integer compression in C using the StreamVByte codec

streamvbyte StreamVByte is a new integer compression technique that applies SIMD instructions (vectorization) to Google's Group Varint approach. The n

Daniel Lemire 281 Dec 27, 2022
Simple, fast Key-Value storage. Inspired by HaloDB

Phantom Introduction Phantom is an embedded key-value store, provides extreme high write throughput while maintains low latency data access. Phantom w

null 11 Apr 14, 2022
A campus for universities made with reactjs + spring + jersey

spring-react-campus This is a campus for universities that consist on a multi-module maven project that bundles both frontend (full-fledged SPA client

null 0 Apr 29, 2022
A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies to death! (2D TopView Shooter)

Hello everyone, welcome to Zombie ACADalypse!! A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies t

Mario Vieria 1 Dec 17, 2021
Entornos de Desarrollo - 05 Clean Code y TDD: Pruebas de Software. 1DAM. Curso 2021-2022.

Entornos de Desarrollo - 04 Clean Code y TDD: Pruebas de Software Tema 05. Clean Code y TDD: Pruebas de Software. Curso 2021/2022. Contenidos Introduc

José Luis González Sánchez 19 Nov 3, 2022
Projeto java + spring + maven +TDD

Java - Spring Framework Sistema simples para geração de mensagens. ciclo do TDD (escreva um teste que falha, faça o teste passar e refatore); versiona

null 1 Apr 2, 2022
Projeto Java com Spring Boot + TDD + Mockbean

TDD TDD (Test Driven Development ou Desenvolvimento Movido a Testes) é bem como seu nome diz: uma prática de desenvolvimento de software orientada a t

Ariane Rocha 1 Feb 3, 2022
This project illustrates TDD & Clean Architecture implementation in Java

Banking Kata - Java Overview This project illustrates TDD & Clean Architecture implementation in Java, showing the Use Case Driven Development Approac

Valentina Cupać 191 Dec 28, 2022