Page tree
Skip to end of metadata
Go to start of metadata

SLiPP 스터디 소개

2018년 상반기 신규 멤버 자기 소개

  • 오시영

2017년 하반기 신규 멤버 극복기

  • 진영
  • 김윤희

스터디 운영자

  • 총무: 김윤희
  • 페이스북 페이지 담당자: 임도형

실무상황으로 연습하는 테스트 기반 개발

개요
실무에서 요구사항을 정의하고 구현을 위한 테스트 항목을 정하고, 이를 가지고 실제 구현하는 과정을 연습합니다.
JUnit이나 TDD와 같은 기술적인 학습이 아니고, 실제 업무와 같은 상황으로 테스트 기반 개발을 해보고, 느끼는 과정입니다.


진행방법
대부분의 주차는 다음과 같은 방법으로 진행됩니다.

  • 고객(주관자)가 요구사항을 설명
  • 참여자가 요구사항을 가지고 테스트 항목를 문장으로 정의
  • 참여자는 불확실한 요구사항에 대하여 고객에게 문의하여 테스트 항목을 더 정확히 정의
  • 테스트 항목을 가지고 실제 테스트 케이스 코드 작성
  • 테스트 케이스를 만족하는 코드 구현
  • 작업한 사항에 대한 문서 작성
  • 구현된 문서와 코드를 리뷰


모든 참여자가 테스트 케이스와 코드를 직접 코딩하며,
요구사항 정의와 리뷰는 1인만 실행합니다.

주차가 진행되면서, 지난 주에 구현한 코드에 고객의 추가적이거나 변심에 의한 요구사항을 적용합니다.
혹은 임의의 버그를 삽입하고, 이를 픽스하는 과정을 진행합니다.

2시간 내에 끝내야 하기에, 구현할 로직은 쉽고 작은 것으로 하고 기술적인 것에 치중하지 않습니다.
Spring, JUnit을 사용합니다.


매 시간 마다 이전 시간에 마무리된 표준 코드를 가지고 시작합니다.

회사처럼 내가 작성하지 않은 코드에서 작업하는 자연스런 환경이 되네요. 


진행일정
1주차 : 진행 방법 설명, 템플릿 프로젝트 설명, JUnit 설명
2주차 : Todo create
3주차 : 통지, 로그 기능 추가
4주차 : 변심한 Todo create
5주차 : 버그 처리
6주차 : ???
7주차 : ???
8주차 : ???


  • No labels