[TDD] 코딩 계획

so_doit·2022년 3월 14일
0

TIL

목록 보기
23/26

코드를 짤 때 계획을 세우고 하는 것은 하기 싫고 적응이 안된다. 하지만 코드를 쓰는 것도 계획을 세우고 하는 것과 안세우고 하는 것은 차이가 있다. 강의를 통해 코딩 작업 계획을 세우는 사례를 보고 계획이 테스트 주도 개발에 어떤 영향을 주는지 알아보자.

코딩 작업 설계

목표를 명확히 기술

  • 어떤 가치를 구현하기 위해 코드를 쓰고 연결할 것인가?
  • 코드를 쓰는 일은 프로그래머가 하위 문제에 집중하게 만듦
  • 명확한 이정표가 없다면 프로그래머는 쉽게 길을 잃어 소중한 자원을 낭비
  • 사용자 스토리나 테스트 케이스는 목표 기술의 좋은 수단

작업 분리

  • 전체 작업을 하위 작업으로 분리
    -> 얼마나 작게 분리할 것인가는 맥락(목표, 자원, 도구, 업무 환경,,,)에 따라 다름
  • 하위 작업 역시 목표를 명확히 기술

업무 가시성

  • 투명한 작업자의 업무 내용과 진행도
  • 위험 요소를 더 빨리 발견할 가능성이 높아짐

협업

  • 밀도 있고 입체적인 협업 계획

회고

강의를 끝까지 다 들었다. TDD 강의를 듣기 전보다는 확실히 TDD에 대한 지식도 쌓였고, 어떻게 하는 건지 방법에 대해서도 알게 됐다. 하지만 아직 완벽하다의 정도는 아닌 것 같다. 강의를 보면서도 이해가 힘들었던 부분들에 대해서는 아직도 조금 어렵게만 느껴진다. TDD 공부가 여기서 끝이 아니라 이 지식을 바탕으로 더 쌓아 나가야겠다. 그리고 실무에서 아직 사용해본 적이 없어서 나중에 기회가 된다면 실무에서 TDD를 활용해보고 싶다.

profile
백엔드 개발자

0개의 댓글