최적화 및 커맨드 라인 입력 방식으로 수정