계획을 세워 등록 후 하루 하루 공부량의 통계를 보여주는 앱
사용자는 계획을 등록한다. 계획을 등록할때에는 제목, 내용, 목표량(책 페이지, 강의 시간, 챕터 등), 목표날짜등을 입력할 수 있다.
하루단위로 사용자가 공부한 양을 전달받아, 목표날짜까지 남은시간, 현재 총 진행도, 오늘 진행한 진행도 등을 보여준다.
사용기술: Kotlin, Spring Boot, Spring MVC, JPA, Spring Data JPA, Querydsl
이번 토이프로젝트를 한 이유는 두가지다.
첫번째는 코틀린을 체험해보기 위한 이유이고,
두번째는 테스트케이스 작성에대한 감을잡기 위해서다.
이론적으로는 테스트가 소프트웨어 개발에 있어서 굉장히 중요한 것인지 알고는있었지만, 실제 프로젝트를 할 경우 이 테스트케이스 작성을 어떤식으로 해야하는지 막연한 기분이 들었다.
어떤 경우에 단위테스트를 해야하는지, 어떻게 짜야 의미있는 테스트케이스가 되는지 등을 토이 프로젝트로 몸소 깨달아 보고 싶었다. 이 이유가 이번 토이 프로젝트를 하게 된 가장 큰 이유다.
테스트 케이스 작성에 집착한 만큼 테스트 커버리지가 95%가 넘었고, 테스트 케이스를 꼼꼼하게 작성한 덕분에 화면단을 구성할 때, 버그 없이 안정적으로 화면을 구성할 수 있었다.
또한 이 프로젝트를 진행하면서 테스트의 핵심은 단위테스트, 통합테스트 이런 개념에 너무 집착하기 보단 해당 기능을 얼마나 효율적이고 의미있게 테스트할 수 있는지가 테스트 케이스 작성에 있어서 가장 중요한 것임을 깨닫게 되었다.
마지막으로 이번 프로젝트를 통해 개발할 때 테스트 케이스 작성을 당연시 여기게 되었고, 테스트로 꼼꼼하게 기능등을 테스트 해보는 좋은 습관을 가지게 되었다.

