An apparatus configured to park a vehicle comprising: a display configured to display an around-view image showing a view around the vehicle; and a processor configured to: display, in response to a first input that has been applied on the around-view image on the display, a parking guide image representing a user-specified parking region for the vehicle, wherein the first input is a touch-and-drag input received through the display while the around-view image is displayed, provide, when the parking guide image is matched to a real parking region, a signal that controls a parking operation of the vehicle to a driving unit of the vehicle, detect a change in a surrounding environment of the vehicle while the vehicle is in a parked state, based on the detection of the change in the surrounding environment while the vehicle is in the parked state, provide a second signal that controls the vehicle to move and perform a second parking operation based on the change in the surrounding environment, and detect the change in the surrounding environment by detecting a change in a rainfall, a snowfall, or an intensity of sunlight radiated on the vehicle, wherein based on the determination that there is not an actual parking region that matches the displayed parking guide image, the processor is configured to control a recommended parking space to be displayed on the display, characterized in that the processor is configured to control the recommended parking space to be displayed on the display by: determining at least one available parking space; determining, from among the at least one available parking space, a parking space having a largest region overlapping with the parking guide image; and display the parking space having the largest region overlapping with the parking guide image as the recommended parking space. a display configured to display an around-view image showing a view around the vehicle; and a processor configured to: display, in response to a first input that has been applied on the around-view image on the display, a parking guide image representing a user-specified parking region for the vehicle, wherein the first input is a touch-and-drag input received through the display while the around-view image is displayed, provide, when the parking guide image is matched to a real parking region, a signal that controls a parking operation of the vehicle to a driving unit of the vehicle, detect a change in a surrounding environment of the vehicle while the vehicle is in a parked state, based on the detection of the change in the surrounding environment while the vehicle is in the parked state, provide a second signal that controls the vehicle to move and perform a second parking operation based on the change in the surrounding environment, and detect the change in the surrounding environment by detecting a change in a rainfall, a snowfall, or an intensity of sunlight radiated on the vehicle, wherein based on the determination that there is not an actual parking region that matches the displayed parking guide image, the processor is configured to control a recommended parking space to be displayed on the display, characterized in that the processor is configured to control the recommended parking space to be displayed on the display by: determining at least one available parking space; determining, from among the at least one available parking space, a parking space having a largest region overlapping with the parking guide image; and display the parking space having the largest region overlapping with the parking guide image as the recommended parking space. display, in response to a first input that has been applied on the around-view image on the display, a parking guide image representing a user-specified parking region for the vehicle, wherein the first input is a touch-and-drag input received through the display while the around-view image is displayed, provide, when the parking guide image is matched to a real parking region, a signal that controls a parking operation of the vehicle to a driving unit of the vehicle, detect a change in a surrounding environment of the vehicle while the vehicle is in a parked state, based on the detection of the change in the surrounding environment while the vehicle is in the parked state, provide a second signal that controls the vehicle to move and perform a second parking operation based on the change in the surrounding environment, and detect the change in the surrounding environment by detecting a change in a rainfall, a snowfall, or an intensity of sunlight radiated on the vehicle, wherein based on the determination that there is not an actual parking region that matches the displayed parking guide image, the processor is configured to control a recommended parking space to be displayed on the display, characterized in that the processor is configured to control the recommended parking space to be displayed on the display by: determining at least one available parking space; determining, from among the at least one available parking space, a parking space having a largest region overlapping with the parking guide image; and display the parking space having the largest region overlapping with the parking guide image as the recommended parking space. determining at least one available parking space; determining, from among the at least one available parking space, a parking space having a largest region overlapping with the parking guide image; and display the parking space having the largest region overlapping with the parking guide image as the recommended parking space.