저는 캡스톤 프로젝트를 진행하고 있는 컴퓨터 과학 학생입니다. 우리 팀은 차량 임대 시스템을 구축하고 있습니다. 이 시스템에서는 사용자가 특정 날짜 범위에 원하는 자동차를 예약하고 렌트할 수 있습니다. 우리는 임대가 만료되기 며칠 전에 사용자에게 알림/이메일을 자동으로 보내는 "서버"를 만들려고 노력하고 있습니다.
현재는 다가오는 만료 날짜를 확인하기 위해 매 분마다 데이터베이스를 쿼리하여 시간 초과 기능을 설정함으로써 JavaScript 및 PHP로 만들 수 있습니다. 우리는 이것이 작동하려면 브라우저에서 웹 페이지를 열어야 하기 때문에 이것이 매우 어리석은 것이라고 생각합니다.
우리는 교수로부터 우리가 원하는 작업을 수행하는 서버 역할을 하는 원격 PC에서 "콘솔"과 같은 것을 만들 수 있다는 것을 알게 되었습니다. 하지만 우리는 그것이 획기적인 프로젝트이기 때문에 어떻게 우리 교수가 우리를 별로 돕지 않는지 전혀 모릅니다.
우리는 프론트엔드와 백엔드에 JavaScript와 PHP를 사용하여 프로젝트를 구축합니다. DB에는 MySQL을 사용하고 있습니다.
미리 감사드립니다.
감사합니다,
제프
답변1
교수님이 "콘솔"을 뜻하신 것 같군요프로그램" – 예를 들어 터미널이나 명령 프롬프트를 통해 시작하는 프로그램입니다.
이러한 프로그램에는 특별히 특별한 것이 없습니다(물론 HTML이 아닌 일반 텍스트를 출력한다는 점만 제외). 실제로 대부분의 언어에서 문자 그대로 시작하는 가장 기본적인 유형의 프로그램입니다.
PHP에서 콘솔 기반 프로그램을 작성하는 것도 가능합니다. 예를 들어, .php 스크립트가 포함되어 <?php echo "Hello world!"; ?>
있고 이를 터미널을 통해 로 실행하는 경우 php Hello.php
이는 콘솔 프로그램입니다.
그런 다음 콘솔 기반 프로그램을 일정에 따라 시작하여 정기적인 작업을 수행하거나(Linux 서버에는 'cron' 기능이 있고 Windows 서버에는 작업 스케줄러가 있음) 서버 시작부터 종료까지 지속적으로 실행되는 "서비스"로 시작할 수 있습니다. 콘솔을 통해 실행할 수 있는 스크립트가 있으면 서버 관리자는 쉽게 'cron' 작업을 추가하여 매시간 실행되도록 할 수 있습니다.
Moodle 또는 SimpleSAMLphp와 같은 몇몇 인기 있는 PHP 기반 애플리케이션에는 관리 작업을 위해 수동으로 또는 알림과 같은 정기적인 작업을 위해 cron을 통해 콘솔을 통해 특별히 실행되도록 특별히 고안된 몇 가지 .php 스크립트가 함께 제공됩니다.