재귀함수는 어려울 수 있다.
순서의 추상화가 어렵기 때문이다.
추상화된 것을 가장 알기 쉬운 방법은 눈으로 보고 귀로 듣고 손으로 만지고 혀로 맛보는 것이다.
다음 코드가 바로 재귀함수의 순서에 대해 가장 잘 보여주는 것이라 생각한다.
개발을 시작한다면,
디버그를 가장 먼저 배우는 것이 좋다.
왜냐면 코드의 진행과 실행결과를 눈으로 가장 명시적으로 확인할 수 있기 때문이다.
public class Recursive01 {
public static void main(String[] args) {
recur(3);
}
private static void recur(int n) {
if(n <= 0) return;
recur(n - 1);
System.out.println(n);
recur(n-2);
}
}
개발자가 되려면 나만의 것을 만들어봐라.
작은 토이프로젝트도 좋다.
목표가 없으면 힘이 안나기 때문에 매일 성취를 하자.
매일 성취감을 느끼는 목표를 정하고, 매일 기록하는 습관을 들이자.
스스로를 격려하고 성취하는 태도를 독려하자.