A method for controlling a vehicle comprising: recognizing driver monitoring information by acquiring images of driver's face and pupils through a driver surveillance camera; analyzing a driver status using the recognized driver monitoring information; and if the analyzed driver status is considered abnormal and the driver has no intention to drive the vehicle, controlling the vehicle to move toward the road shoulder as well as to stop on the road shoulder; wherein the controlling the vehicle to move toward and stop on the road shoulder includes: detecting the presence or absence of a shoulder in which the vehicle is able to enter; determining whether a current position of the vehicle is a lane nearest to the detected shoulder; if the vehicle travels in the lane nearest to the shoulder, calculating a width of a lane of the shoulder; determining whether the lane of the shoulder has a sufficiently large width in which the vehicle is able to stop on the shoulder; detecting the presence or absence of a peripheral vehicle traveling on the shoulder; if the peripheral vehicle traveling on the shoulder is not detected, calculating a vehicle stop point on the shoulder; and allowing the vehicle to move toward the calculated stop point of the shoulder, and allowing the vehicle to stop on the calculated stop point of the shoulder. recognizing driver monitoring information by acquiring images of driver's face and pupils through a driver surveillance camera; analyzing a driver status using the recognized driver monitoring information; and if the analyzed driver status is considered abnormal and the driver has no intention to drive the vehicle, controlling the vehicle to move toward the road shoulder as well as to stop on the road shoulder; wherein the controlling the vehicle to move toward and stop on the road shoulder includes: detecting the presence or absence of a shoulder in which the vehicle is able to enter; determining whether a current position of the vehicle is a lane nearest to the detected shoulder; if the vehicle travels in the lane nearest to the shoulder, calculating a width of a lane of the shoulder; determining whether the lane of the shoulder has a sufficiently large width in which the vehicle is able to stop on the shoulder; detecting the presence or absence of a peripheral vehicle traveling on the shoulder; if the peripheral vehicle traveling on the shoulder is not detected, calculating a vehicle stop point on the shoulder; and allowing the vehicle to move toward the calculated stop point of the shoulder, and allowing the vehicle to stop on the calculated stop point of the shoulder. detecting the presence or absence of a shoulder in which the vehicle is able to enter; determining whether a current position of the vehicle is a lane nearest to the detected shoulder; if the vehicle travels in the lane nearest to the shoulder, calculating a width of a lane of the shoulder; determining whether the lane of the shoulder has a sufficiently large width in which the vehicle is able to stop on the shoulder; detecting the presence or absence of a peripheral vehicle traveling on the shoulder; if the peripheral vehicle traveling on the shoulder is not detected, calculating a vehicle stop point on the shoulder; and allowing the vehicle to move toward the calculated stop point of the shoulder, and allowing the vehicle to stop on the calculated stop point of the shoulder.