-
TDD(Test Driven Development) 사내스터디를 시작하며Programing/TDD 2022. 11. 23. 22:40반응형
규모도 작고 개발인력은 더더욱 적은 저희 회사에서는 개발문화가 부족했습니다.
그래서 사내 스터디를 해보자는 제안을 했고, 투표를 통해 TDD가 주제로 채택되었습니다.
TDD 관련 스터디 내용, 자습 내용, 실습 내용을 간간히 올려볼 생각입니다.
TDD(Test-driven Development, 테스트 주도 개발)
TDD란 테스트 코드를 먼저 작성한 뒤 구현을 하는 개발 방식을 의미합니다.
개발하고자 하는 기능을 검증하는 테스트 코드를 먼저 만든 뒤, 테스트를 통과 시키는 것을 주된 목적으로 개발하는 것이죠.
TDD를 진행하면 오류, 버그에 보다 강하고 견고한 개발이 가능합니다.
한 부서에 겨우 한두명이 있고, 어떨 때는 한명이 여러 부서의 업무를 맡아 빠르게 업무를 처리해야 하는
저희 같은 소규모 스타트업, 중소기업의 경우,
기존에 개발문화가 정착되어있지 않았다면 TDD를 사내문화로 정착시키기 어려울 것 같다는 생각이 들었습니다.
하지만 반대로, 오히려 이렇게 규모가 작을때 정착시키지 않으면
나중에 가서 개발 스퍼트를 내야할 때 중구난방으로 부실공사 된 코드 더미가 만들어지기 쉽상이겠다는 생각 또한 들었습니다.
서로 다른 언어를 사용하는 부서 직원들이 함께 스터디할 TDD 책으로는 다음의 책을 골랐습니다.
(광고 아닙니다. 광고였으면 좋겠다)
꽤 얇고, 쉽게 쓰여진 책이라는 것이 저희 스터디원들의 공통된 생각입니다.
무엇보다 스터디원 중 한명이 이미 읽고있던 책이라는 게 선택의 큰 요인이였습니다.
이 책은 JAVA를 기반으로 하지만, 타 언어를 사용하는 사람도 쉽게 읽을 수 있습니다.
파이썬밖에 사용해보지 않은 저도 읽을 수 있었습니다. (아직 2장까지 밖에 안 읽었습니다만...)
큰 흐름은 책을 따라가되,
파이썬에서 TDD관련으로 행할 수 있는 라이브러리, 모듈로 실습해볼 예정입니다.
TDD 관련 글이 안올라오더라도 사내스터디는 진행하고 있을겁니다.
아마도ㅎㅎ
반응형'Programing > TDD' 카테고리의 다른 글
파이썬 TDD 예제: 숫자야구게임 만들기 #2 (feat. unittest) (0) 2023.01.28 파이썬 TDD 예제: 숫자야구게임 만들기 #1 (feat. unittest) (0) 2023.01.28 파이썬 TDD 예제: chapter 03 유료 서비스 만료일 계산기 (feat. unittest) (1) 2022.12.06 파이썬 TDD 예제: chapter 02 암호 검사기 (feat. unittest) (0) 2022.11.27 파이썬으로 TDD 진행해보기(feat. unittest 예제) (0) 2022.11.24