A user terminal device comprising: a communicator; a storage storing usage information comprising execution information of functions of at least one application executed within a predetermined time section and context information of the user terminal device corresponding to the predetermined time section, the execution information including information related to an execution sequence of a first function of a first application and a second function of a second application; and a processor configured to: based on a usage event corresponding to the usage information being equal to or more than a predetermined number of times, store relation information between the functions of the at least one application and the context information of the user terminal device as usage pattern information in the storage, based on identifying the context information corresponding to the usage pattern information, execute the first function of the first application based on the relation information, based on the execution information corresponding to the usage pattern information, identify the second function of the second application to be executed after the first function of the first application, and provide a guide leading to execution of the identified second function of the second application. a communicator; a storage storing usage information comprising execution information of functions of at least one application executed within a predetermined time section and context information of the user terminal device corresponding to the predetermined time section, the execution information including information related to an execution sequence of a first function of a first application and a second function of a second application; and a processor configured to: based on a usage event corresponding to the usage information being equal to or more than a predetermined number of times, store relation information between the functions of the at least one application and the context information of the user terminal device as usage pattern information in the storage, based on identifying the context information corresponding to the usage pattern information, execute the first function of the first application based on the relation information, based on the execution information corresponding to the usage pattern information, identify the second function of the second application to be executed after the first function of the first application, and provide a guide leading to execution of the identified second function of the second application. based on a usage event corresponding to the usage information being equal to or more than a predetermined number of times, store relation information between the functions of the at least one application and the context information of the user terminal device as usage pattern information in the storage, based on identifying the context information corresponding to the usage pattern information, execute the first function of the first application based on the relation information, based on the execution information corresponding to the usage pattern information, identify the second function of the second application to be executed after the first function of the first application, and provide a guide leading to execution of the identified second function of the second application.