TDD
-
친구가 내준 문제를 푸는 데 써본 TDD 프로세스Today I Learned 2022. 9. 12. 00:17
금요일 오후에 친구들을 만나는 자리에 맥북을 가지고 갔었다. 맥북을 펼치니 뜻하지 않은 코딩 자랑을 하게 되었는데, VS Code를 켜니 피보나치 수열 소스코드가 나왔다. 마침 친구 중 한 명이 중학교 수학 선생님이었는데, 내게 '특정 수가 주어질 때 해당 피보나치 수의 황금비를 구하는 소스코드를 작성할 수 있는가'를 물어보았다. 순간 당황했지만 친구가 '황금비는 특정 피보나치 수를 바로 앞의 피보나치 수로 나누면 구할 수 있다'는 이야기를 해주었고, 다행이 구하는 방식은 머릿속으로 쉽게 그려졌다. 그때 든 생각, '이걸 TDD 방식으로 구해보는 연습을 해볼 수 있겠다.' 문제에 살을 좀 더 붙여보기로 했다. 요구사항 4보다 큰 자연수가 주어질 때, 4부터 주어진 수까지에 해당하는 피보나치 수들의 황금비..