canvas 분석하기 및 코드 리펙토링