An electronic device comprising: a camera; a memory; a display; and a processor, wherein the processor is configured to: based on an input for executing a camera application being received, while displaying a preview image obtained through the camera on the display, identify a location of the electronic device corresponding to the preview image, identify first images shot within a region of a set range from the location of the electronic device from among a plurality of images based on location information of the plurality of images stored in the memory or an external electronic device; calculate a preference value respectively corresponding to the first images; estimate, based on the preference value, a user's preferences for the first images, respectively, the preference value being based on face tags tagged to the images; select at least one second image from the first images based on a priority of each of the first images determined by the user's preferences, wherein the at least one second image is shot within the region of the set range from the location of the electronic device; and while displaying the preview image obtained through the camera on the display, display a visual object comprising a thumbnail image corresponding to the at least one second image on the display by overlaying the visual object on the preview image. a camera; a memory; a display; and a processor, wherein the processor is configured to: based on an input for executing a camera application being received, while displaying a preview image obtained through the camera on the display, identify a location of the electronic device corresponding to the preview image, identify first images shot within a region of a set range from the location of the electronic device from among a plurality of images based on location information of the plurality of images stored in the memory or an external electronic device; calculate a preference value respectively corresponding to the first images; estimate, based on the preference value, a user's preferences for the first images, respectively, the preference value being based on face tags tagged to the images; select at least one second image from the first images based on a priority of each of the first images determined by the user's preferences, wherein the at least one second image is shot within the region of the set range from the location of the electronic device; and while displaying the preview image obtained through the camera on the display, display a visual object comprising a thumbnail image corresponding to the at least one second image on the display by overlaying the visual object on the preview image. based on an input for executing a camera application being received, while displaying a preview image obtained through the camera on the display, identify a location of the electronic device corresponding to the preview image, identify first images shot within a region of a set range from the location of the electronic device from among a plurality of images based on location information of the plurality of images stored in the memory or an external electronic device; calculate a preference value respectively corresponding to the first images; estimate, based on the preference value, a user's preferences for the first images, respectively, the preference value being based on face tags tagged to the images; select at least one second image from the first images based on a priority of each of the first images determined by the user's preferences, wherein the at least one second image is shot within the region of the set range from the location of the electronic device; and while displaying the preview image obtained through the camera on the display, display a visual object comprising a thumbnail image corresponding to the at least one second image on the display by overlaying the visual object on the preview image.