개념과 필요성만으로는
성공하는 테스트 환경을 만들 수 없습니다.
OKKYCON: 2018 - The Real TDD 에서는
TDD에 관심을 가지고 시도/도전해보았지만OKKYCON: 2018 연사진을 소개합니다.
“의식적인 연습으로 TDD, 리팩토링 연습하기”
박재성 - SW 교육 전문가 전 NEXT 교수5년 동안 NEXT에서 학생들을 가르치다 NEXT가 문을 닫으면서 1인 교육 사업을 하고 있다. TDD, 리팩토링 경험이 프로그래머의 삶에 큰 영향을 미칠 것으로 판단해 TDD, 리팩토링을 주제로 교육 과정을 개설했는데 좋은 반응을 얻고 있다.
“당신들의 TDD가 실패하는 이유”
이규원 - 오마이호텔 CTO오마이호텔에서 B2B 클라우드 서비스 개발을 이끌고 있다. 스스로를 믿지 못해 대부분의 코드를 TDD로 작성한다. 동료들에게도 TDD를 가르친다. 동료들을 믿지 못하는 건 아니다.
“테스트를 돌보기 위한 매우 간단한 실천 방법들, 그리고 효과”
양완수 - 쿠팡 Principal, Software Engineer테스트는 개발 인생을 이끌어준 이정표이자, 개발 과정에 예기치 않은 유레카를 던져 주는 스승 같은 존재이다. 언젠가부터 단순함을 추구하며 모든 것들을 단순한 조각들로 보려 노력하고 있다. 현재 팀과 함께 의미있는 일을 만들고자 노력하고 있고, 그것이 일이 되게 하는 것에 관심이 있다.
“코드 품질을 위한 테스트 주도 개발”
한성곤 - 삼성SDS Principal Engineer삼성SDS SW엔지니어링팀에서 코드에 대한 품질 지표 수립 및 개선을 위한 다양한 활동(리팩토링/클린코드 교육, 코드리뷰 및 점검 수행 등)을 하고 있다. 상대적으로 코드 품질 지표가 좋은 프로젝트에서 기능적인 유효성(Validation, Are we building the right product?)이 좋지 못한 경우에 충격을 받고, TDD에 관심을 갖기 시작했다. TDD를 현장에 적용하기에는 여러 현실적 문제들이 있기에 그에 대한 대안을 찾아가는 중이다. 그중 특히 관심 있는 것은 DSL(Domain-Specific Language)를 활용한 BDD(Behaviour-Driven Development)의 적용이다.
"테스트하기 쉬운 코드로 개발하기"
정진욱 - PUBLYTO CPO8년간 장래 교통량 예측을 하다, 개발에 흥미를 느껴 전업했다. 현재 PUBLYTO에서 백엔드를 맡고 있다. 교통량 계산 실수가 빈번할 때 TDD 방법론을 처음 접했다. 테스트부터 만든다는 TDD의 역발상이 계산 실수를 줄이는 데 도움이 되었다. 그때부터 TDD에 관심을 갖게 되었으며, 현재는 Property-based Testing 기법을 사내 프로젝트에 적용하고 있다.
"테알못 신입은 어떻게 테스트를 시작했을까?"
이혜승 - 오마이호텔 Front-End Engineer첫 회사 오마이호텔에서 처음 유닛 테스트와 TDD를 시작한 신입 나부랭이 개발자. 사내 유일한 프론트엔드 개발자라서 테스트 코드와 협업 중이다. 테스트를 시작하면서 삶에 안정감이 찾아오고 있다.
TDD가 어려운 이유는 테스트 기술이 부족해서가 아닙니다. 가장 큰 원인은 테스트 대상 코드(System Under Test, SUT)가 테스트하기 힘들게 디자인되었기 때문입니다. 우리는 테스트하기 쉬운 형태로 SUT를 디자인해야 합니다. 쉬운 테스트 코드가 주도하는 개발 방법을 실전 코드 중심으로 살펴봅니다.
정진욱 / PUBLYTO CPOTDD와 리팩토링 역량은 책 몇 권 읽고, 반복적인 연습만 한다고 해서 쌓을 수 있는 역량이 아닙니다. 의식적인 연습을 통해 꾸준히 수련해 나갈 때 점진적으로 향상시킬 수 있습니다. 의식적인 연습을 설계하고, 단계적인 수련을 통해 점진적으로 TDD, 리팩토링 역량을 키워가는 과정에 대해 다룹니다.
박재성 / SW 교육 전문가 전 NEXT 교수코드 품질 측면에서 TDD를 간단하게 살펴보고, TDD가 소프트웨어의 품질을 어떻게 높일 수 있는지 알아봅니다. 또한 TDD 적용에 따른 트레이드 오프(trade-off)와 이에 대한 새로운 대안으로 BDD(Behavior-Driven Development) 적용을 고민해보는 시간을 갖습니다.
한성곤 / 삼성SDS Principal Engineer태어나서 한 번도 테스트를 작성해본 적 없던 신입 개발자가 어떻게 기존 코드에 테스트를 추가하고 테스트 코드를 시작할 수 있었는지, 그 경험과 실질적인 방법을 공유하고자 합니다. 테스트에 대한 필요성을 느끼지만 막막함에 쉽게 시작하지 못하고 있는 분들에게 조금이나마 도움이 되길 바랍니다.
이혜승 / 오마이호텔 Front-End Engineer테스트는 제품의 일부이지만, 우리 주위에는 만든 후 오히려 골칫거리가 되는 테스트들이 즐비합니다. 테스트에 발목 잡히지 않기 위한 간단한 실천 방법을 공유하며, 이 실천 방법들이 Product Design에 미치는 영향을 확인해 보겠습니다.
양완수 / 쿠팡 Principal, Software EngineerTDD는 테스트 기법이 아니라 코드를 작성하는 과정입니다. TDD를 가능하게 하며, 좋은 코드를 남길 수 있는 소프트웨어 개발 방법을 라이브 코딩과 함께 설명합니다.
이규원 / 오마이호텔 CTO
패널 : 전체 연사진 & 김창준 / 애자일컨설팅 대표
진행 : 정병태 / 칼타바이트 대표·OKKY 개발 담당
커리어 컨설팅을 위한 정보 제공에 동의하시는
분들께 드리는 할인 혜택!
등록비 할인 + 커리어 컨설팅
개인정보의 수집 및 이용에 대한 안내
* 주차 지원은 불가하오니, 대중교통 이용을 부탁드립니다.
** Wi-Fi 및 전원 콘센트는 사용이 불가능합니다.