단위적으로 테스트를 하고 리팩토링 이후 코드가 제대로 작동하느지 검증이 편하기때문!
1. 테스트 케이스를 만든다(문법은 주석 참고)
2. 실제로직 작성후 테스트한다
3. 리팩토링한다
위 테스트 코드 작성과 동일한 패턴이다
최빈값을 구하는 코드를 MAP객체를 이용하여 직관적으로 작성하였고,
이 기회에 공부를 해보게되었다
핵심은 요구사항들을 테스트코드로 나누고 테스트할수있어야하는것같다
요구사항들을 기댓값을 포함한 테스트 코드들을 구현
느낀점: 필요한조건들을 이미 예측가능해야하고, 로직을 구현할수있어야하며, 리팩토링도 할수있어야겠다!!