일단 코드카타가 뭐냐?


코드카타(Code Kata)는 일본 무술에서 유래한 용어인데, 반복적인 연습을 통해서 기술의 완성도를 높이는 훈련법을 의미한다


여기서 코드카타는 두 가지 방법이 있음



1. 한 가지 알고리즘에 다양한 시도를 한다.

 즉, 알고리즘을 풀었다면 다음 시도에는 성능을 더 최적화할 수 있는 다른 방법을 고안하면서 훈련하는 방식이다 많은 개발자들이 이러한 방법으로 훈련을 많이 하는 것 같다


2. 한 가지 알고리즘에 한 가지 해결책으로 하드코딩한다

 이건 알고리즘에 대해 한 가지 해결책을 선택해서 반복숙달을 통해 체화시키는 방식이고 난 이 방법으로 연습했다.  해커랭크에서 문제풀고 Notepad에 하드코딩하면서, 문제만 보면 자동으로 해결책이 생각날 때까지 반복했음



사실 뭘 선택하든 본인 하기 나름이겠지만, 지금 생각해보면 하나를 반복하는 것보다 다양한 해결방법을 고심하고 시도해보는게 개발자로서의 역량을 키우는데 더 도움이 되지 않았을까라는 생각이 들긴함