Soumettre la recherche
Mettre en ligne
Why you always fail with tdd
•
Télécharger en tant que PPTX, PDF
•
1 j'aime
•
316 vues
Gyuwon Yi
Suivre
비즈니스 소프트웨어 개발 프로세스에 TDD를 적용하는 방법과 사례를 소개한다.
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 48
Télécharger maintenant
Recommandé
효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day
효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day
Amazon Web Services Korea
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
Amazon Web Services Korea
AWS
AWS
ETRIBE_STG
Event storming based msa training commerce example v2
Event storming based msa training commerce example v2
uEngine Solutions
Event storming based msa training commerce example
Event storming based msa training commerce example
uEngine Solutions
Imperva CDN Cloud WAF CWAF Basic Security
Imperva CDN Cloud WAF CWAF Basic Security
시온시큐리티
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
devCAT Studio, NEXON
[5분특강] 좌씨의 즐거운 SW 품질관리의 하루
[5분특강] 좌씨의 즐거운 SW 품질관리의 하루
mosaicnet
Recommandé
효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day
효과적인 미디어 서비스를 위한 Web/Mobile Backend 구성 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day
Amazon Web Services Korea
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
Amazon Web Services Korea
AWS
AWS
ETRIBE_STG
Event storming based msa training commerce example v2
Event storming based msa training commerce example v2
uEngine Solutions
Event storming based msa training commerce example
Event storming based msa training commerce example
uEngine Solutions
Imperva CDN Cloud WAF CWAF Basic Security
Imperva CDN Cloud WAF CWAF Basic Security
시온시큐리티
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
홍성우, 게임 서버의 목차 - 시작부터 출시까지, NDC2019
devCAT Studio, NEXON
[5분특강] 좌씨의 즐거운 SW 품질관리의 하루
[5분특강] 좌씨의 즐거운 SW 품질관리의 하루
mosaicnet
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
VMware Tanzu Korea
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
uEngine Solutions
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
Amazon Web Services Korea
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
Taeyoung Kim
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
Amazon Web Services Korea
Cloud native application 입문
Cloud native application 입문
Seong-Bok Lee
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
Oracle Korea
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Amazon Web Services Korea
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략
Ji-Woong Choi
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
iFunFactory Inc.
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
Gyuwon Yi
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
세준 김
변화와 혁신을 위한 클라우드 마이그레이션 – 김진우 AWS 어카운트 매니저, 이아영 네오위즈 가버너스팀 팀장, 박주희 우아한형제들 시스템신...
변화와 혁신을 위한 클라우드 마이그레이션 – 김진우 AWS 어카운트 매니저, 이아영 네오위즈 가버너스팀 팀장, 박주희 우아한형제들 시스템신...
Amazon Web Services Korea
[Gaming on AWS] 클라우드에 대한 오해들 - 한빛소프트
[Gaming on AWS] 클라우드에 대한 오해들 - 한빛소프트
Amazon Web Services Korea
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
Terry Cho
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
Terry Cho
151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료
HOSTWAY .
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
Amazon Web Services Korea
TDD - 테스트 주도로 개발하기
TDD - 테스트 주도로 개발하기
현승 배
Event sourcing spring camp 2017.public
Event sourcing spring camp 2017.public
Gyuwon Yi
CQRS - Show me the code
CQRS - Show me the code
Gyuwon Yi
Contenu connexe
Similaire à Why you always fail with tdd
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
VMware Tanzu Korea
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
uEngine Solutions
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
Amazon Web Services Korea
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
Taeyoung Kim
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
Amazon Web Services Korea
Cloud native application 입문
Cloud native application 입문
Seong-Bok Lee
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
Oracle Korea
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Amazon Web Services Korea
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략
Ji-Woong Choi
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
iFunFactory Inc.
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
Gyuwon Yi
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
세준 김
변화와 혁신을 위한 클라우드 마이그레이션 – 김진우 AWS 어카운트 매니저, 이아영 네오위즈 가버너스팀 팀장, 박주희 우아한형제들 시스템신...
변화와 혁신을 위한 클라우드 마이그레이션 – 김진우 AWS 어카운트 매니저, 이아영 네오위즈 가버너스팀 팀장, 박주희 우아한형제들 시스템신...
Amazon Web Services Korea
[Gaming on AWS] 클라우드에 대한 오해들 - 한빛소프트
[Gaming on AWS] 클라우드에 대한 오해들 - 한빛소프트
Amazon Web Services Korea
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
Terry Cho
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
Terry Cho
151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료
HOSTWAY .
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
Amazon Web Services Korea
TDD - 테스트 주도로 개발하기
TDD - 테스트 주도로 개발하기
현승 배
Similaire à Why you always fail with tdd
(20)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
꿀밋업시리즈3탄_Spring Boot를 활용한 마이크로서비스 개발과 페어프로그래밍(TDD)
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
AWS와 함께 하는 클라우드 컴퓨팅 - 홍민우 AWS 매니저
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
AWS Summit Seoul 2015 - 엔터프라이즈에서의 하이브리드 환경 전략
Cloud native application 입문
Cloud native application 입문
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
[2015 Oracle Cloud Summit] 3. Database as a Service_Private Cloud상의 DB as a S...
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
[아이펀팩토리] 클라이언트 개발자, 서버 개발 시작하기
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
170325 스마트앱개발자포럼-세선1-부산창조혁신센터
변화와 혁신을 위한 클라우드 마이그레이션 – 김진우 AWS 어카운트 매니저, 이아영 네오위즈 가버너스팀 팀장, 박주희 우아한형제들 시스템신...
변화와 혁신을 위한 클라우드 마이그레이션 – 김진우 AWS 어카운트 매니저, 이아영 네오위즈 가버너스팀 팀장, 박주희 우아한형제들 시스템신...
[Gaming on AWS] 클라우드에 대한 오해들 - 한빛소프트
[Gaming on AWS] 클라우드에 대한 오해들 - 한빛소프트
3. 마이크로 서비스 아키텍쳐
3. 마이크로 서비스 아키텍쳐
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
성공적인 AWS Cloud 마이그레이션 전략 및 사례 - 방희란 매니저:: AWS Cloud Track 1 Intro
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
AWS와 함께 하는 클라우드 비즈니스 (임성은 매니저, AWS) :: AWS TechShift 2018
TDD - 테스트 주도로 개발하기
TDD - 테스트 주도로 개발하기
Plus de Gyuwon Yi
Event sourcing spring camp 2017.public
Event sourcing spring camp 2017.public
Gyuwon Yi
CQRS - Show me the code
CQRS - Show me the code
Gyuwon Yi
CQRS
CQRS
Gyuwon Yi
프로그래밍, 설계 그리고 패턴
프로그래밍, 설계 그리고 패턴
Gyuwon Yi
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Gyuwon Yi
Unit testing
Unit testing
Gyuwon Yi
Xamarin Forms, MVVM and Testing
Xamarin Forms, MVVM and Testing
Gyuwon Yi
Reactive Model-View-ViewModel Architecture
Reactive Model-View-ViewModel Architecture
Gyuwon Yi
Introduction to IoC Container
Introduction to IoC Container
Gyuwon Yi
Introduction to TPL
Introduction to TPL
Gyuwon Yi
Plus de Gyuwon Yi
(10)
Event sourcing spring camp 2017.public
Event sourcing spring camp 2017.public
CQRS - Show me the code
CQRS - Show me the code
CQRS
CQRS
프로그래밍, 설계 그리고 패턴
프로그래밍, 설계 그리고 패턴
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Azure를 이용한 Join 없는 글로벌 분산 시스템 설계하기
Unit testing
Unit testing
Xamarin Forms, MVVM and Testing
Xamarin Forms, MVVM and Testing
Reactive Model-View-ViewModel Architecture
Reactive Model-View-ViewModel Architecture
Introduction to IoC Container
Introduction to IoC Container
Introduction to TPL
Introduction to TPL
Why you always fail with tdd
1.
당신의 TDD가 항상
실패하는 이유
2.
우리는
3.
우리 프로젝트는 • Non-Startup •
Business Service • Global Market • Competitors • Message-Driven • Multitenancy • Scalable • Responsive
4.
우리 팀은 비장하다 Message-Driven Domain-Driven Design Event
Sourcing Command Query Responsibility Segregation Test-Driven Development Continuous Deployment Code Review Pair Programming Retrospective Sprint Distributed System Asynchronous Cloud
5.
우리 평가는 “생각보다 만족한다.” “방향
잘 잡았다.”
6.
TDD가 실패하는 이유
7.
“You are not
prepared!” Illidan Stormrage
8.
당신이 TDD에 실패하는
이유
9.
당신은 이렇게 하지
않는다.
10.
11.
우리가 보호해야 하는
것 • AWS
12.
우리가 보호해야 하는
것 • AWS
13.
우리가 보호해야 하는
것 • AWS • Spring
14.
우리가 보호해야 하는
것 • AWS • Spring
15.
우리가 보호해야 하는
것 • AWS • Spring • 도메인
16.
우리가 보호해야 하는
것 • 도메인
17.
우리가 제어할 수
없는 것 • 외부 세상 • 실 세계 • 인프라 • 외부 서비스 • 레거시
18.
설계 • 낮은 결합 •
높은 응집 • 도메인 모델 보호
19.
설계를 테스트 하라
20.
구현 테스트 Test Interface Implementation Test Test Test
21.
구현 테스트 Test Interface Implementation Test Test Test
22.
구현 테스트 Test Interface Implementation Test Test Test
23.
정보 숨김(Information Hiding) •
David Parnas, 1971 • On the Criteria To Be Used in Decomposing Systems into Modules • Information distribution aspects of design methodology • 어려운 설계 결정과 변경될 가능성이 높은 설계 결정들을 다른 모듈로부터 숨기는 것
24.
설계 테스트 Test Interface Implementation Test Test Test
25.
설계 테스트 Test Interface Implementation Test Test Test
26.
레거시와 함께 살기 Legacy Adapter System
Under Test
27.
당신의 팀이 TDD에
실패하는 이유
28.
당신의 팀은 이렇게
하지 않는다.
29.
프로세스 • 점진 • 반복 •
Fail-Fast
30.
반복 주기 • 계획 •
실행 • 평가
31.
문화 • 공유 • 목표 •
지식
32.
아키텍처 • 낮은 결합 •
높은 응집 • 도메인 모델 보호
33.
도메인 모델과 플랫폼 Platform Domain
Model
34.
도메인 모델과 플랫폼 Platform Domain
Model
35.
아키텍처 사례 Business Logic Services Modules Application
Platform
36.
MVVM 아키텍처 패턴 Model View View
Model
37.
신나고 재미난 라이브
코딩
38.
목적 • 소프트웨어 사용자에게
어떤 가치를 전달할 것인가?
39.
분석 • 목적을 달성하기
위해 소프트웨어에 어떤 변경이 필요한가?
40.
작업 설계 • 소프트웨어
변경은 어떤 세부 작업들이 있는가? • 각 작업들은 어떤 순서로 진행되어야 하는가? • 각 작업들은 누가 담당하는가?
41.
TDD Red GreenRefactor
42.
ATDD + TDD Red GreenRefactor Red Green Unit
TestAcceptance Test
43.
코드 설계 • 작업에는
어떤 코드 변경(commit)이 필요한가?
44.
테스트 작성 • 코드
변경을 검증하는 자동화된 테스트 케이스
45.
코딩 • 테스트 케이스를
만족하는 최소한의 코드 쓰기
46.
리팩터 • 의도 노출 •
중복 제거 • 추상화 수준 조절
47.
피드백 • 단위 테스팅 •
코드 리뷰 • 기능 테스팅 • 수동 테스팅 • 사용자 반응 수집
48.
질문
Télécharger maintenant