An automatic parking system, comprising: a smart key recognizing sensor recognizing a smart key positioned in a first area; a sensor system sensing presence or absence of a parking section line, and positions of surrounding vehicles when the smart key is recognized; and a controller configured to: analyze data sensed by the sensor system to calculate parking areas around a subject vehicle; calculate a range allowing generation of a moving path based on the parking areas; determine at least two parking types available at a current position of the subject vehicle in the range allowing generation of a moving path, and provide moving path ranges for the at least two parking types based on a moving path estimated for each parking type, a length of the subject vehicle, a width of the subject vehicle, and a rotation angle of the subject vehicle; provide a moving path range for a parking type that is selected among the moving path ranges provided for the at least two parking types, and an optimal parking area for the selected moving path range; and receive a signal transmitted by the smart key to automatically park the subject vehicle in the optimal parking area, wherein a length of the optimal parking area is a value obtained by adding the length of the subject vehicle and first room (+a), a width of the optimal parking area is a value obtained by adding the width of the subject vehicle and second room (+b), and wherein the first room (+a) is calculated based on the length of the subject vehicle, and the second room (+b) is calculated based on the width of the subject vehicle. a smart key recognizing sensor recognizing a smart key positioned in a first area; a sensor system sensing presence or absence of a parking section line, and positions of surrounding vehicles when the smart key is recognized; and a controller configured to: analyze data sensed by the sensor system to calculate parking areas around a subject vehicle; calculate a range allowing generation of a moving path based on the parking areas; determine at least two parking types available at a current position of the subject vehicle in the range allowing generation of a moving path, and provide moving path ranges for the at least two parking types based on a moving path estimated for each parking type, a length of the subject vehicle, a width of the subject vehicle, and a rotation angle of the subject vehicle; provide a moving path range for a parking type that is selected among the moving path ranges provided for the at least two parking types, and an optimal parking area for the selected moving path range; and receive a signal transmitted by the smart key to automatically park the subject vehicle in the optimal parking area, wherein a length of the optimal parking area is a value obtained by adding the length of the subject vehicle and first room (+a), a width of the optimal parking area is a value obtained by adding the width of the subject vehicle and second room (+b), and wherein the first room (+a) is calculated based on the length of the subject vehicle, and the second room (+b) is calculated based on the width of the subject vehicle. analyze data sensed by the sensor system to calculate parking areas around a subject vehicle; calculate a range allowing generation of a moving path based on the parking areas; determine at least two parking types available at a current position of the subject vehicle in the range allowing generation of a moving path, and provide moving path ranges for the at least two parking types based on a moving path estimated for each parking type, a length of the subject vehicle, a width of the subject vehicle, and a rotation angle of the subject vehicle; provide a moving path range for a parking type that is selected among the moving path ranges provided for the at least two parking types, and an optimal parking area for the selected moving path range; and receive a signal transmitted by the smart key to automatically park the subject vehicle in the optimal parking area, wherein a length of the optimal parking area is a value obtained by adding the length of the subject vehicle and first room (+a), a width of the optimal parking area is a value obtained by adding the width of the subject vehicle and second room (+b), and wherein the first room (+a) is calculated based on the length of the subject vehicle, and the second room (+b) is calculated based on the width of the subject vehicle.