의미없는 '@' 제거, 중복 연산 일부 제거 등

파일이 존재하는지, 읽을 수 있는지 등을 확인하고서도 include 앞에 @가 붙어있거나,
코드가 잘못되지 않으면 오류가 나지 않거나, 오류가 날 경우 오히려 표시가 되는 것이 개발에 편리할 부분,
같은 연산을 중복하거나,
내장 함수로 해결될 수 있는 부분에 사용자 함수를 사용하거나
 하는 등의 부분에서 수정했습니다.

develop 를 기반으로 pull requset를 다시 올렸습니다.