예시 답변 1
약 92초
추상화 경험을 구체적 상황과 결과로 풀어내는 결
알고리즘 수업 과제에서 다양한 게임 캐릭터 이동 패턴을 각각 따로 구현하다가 코드가 반복된다는 걸 발견했습니다. 직선 이동, 대각선 이동, 점프 이동이 사실 방향 벡터와 속도 두 값으로 표현될 수 있다는 점을 깨달았습니다. 공통 인터페이스를 만들고 각 이동 방식을 그 아래 구현체로 분리하자 코드 줄이 절반 이하로 줄었고, 새 이동 방식을 추가할 때도 기존 코드를 건드리지 않아도 됐습니다. 그 경험 이후 반복이 보이면 공통점을 먼저 찾는 습관이 생겼습니다.