sudoku.js에 코드가 몰려있어 분리해야 할 필요성이 날이 갈수록 커짐
코드를 분리하되, 차후 캔버스가 바뀌거나 기능 변경이 있어도 유연하게 적용할 수 있도록 모듈화를 신경써야 함