A wearable device comprising: a memory storing at least one exercise pattern, each of the at least one exercise pattern comprising a pattern of a type of exercise; a sensor configured to sense a motion information of the wearable device; and a processor configured to: receive a user input for selecting an exercise pattern for an exercise, based on the user input, select the exercise pattern from among the stored at least one exercise pattern, obtain the motion information of the wearable device sensed through the sensor, determine a motion pattern corresponding to a motion performed by the user based on the obtained motion information, characterised in that the processor is further configured to: based on the motion pattern not being within a first range and not being within a second range related to the selected exercise pattern, determine that the motion performed by the user is not a first posture, identify whether the motion pattern is within a third range related to the selected exercise pattern based on the motion pattern being within the second range and not within the first range; identify a number of times of the motion pattern based on the motion pattern being within the third range based on the number of times of the motion pattern being less than a predetermined number, determine that the motion performed by the user is a second posture, and based on the number of times of the motion pattern being greater than or equal to the predetermined number, update the selected exercise pattern based on the motion pattern. a memory storing at least one exercise pattern, each of the at least one exercise pattern comprising a pattern of a type of exercise; a sensor configured to sense a motion information of the wearable device; and a processor configured to: receive a user input for selecting an exercise pattern for an exercise, based on the user input, select the exercise pattern from among the stored at least one exercise pattern, obtain the motion information of the wearable device sensed through the sensor, determine a motion pattern corresponding to a motion performed by the user based on the obtained motion information, characterised in that the processor is further configured to: based on the motion pattern not being within a first range and not being within a second range related to the selected exercise pattern, determine that the motion performed by the user is not a first posture, identify whether the motion pattern is within a third range related to the selected exercise pattern based on the motion pattern being within the second range and not within the first range; identify a number of times of the motion pattern based on the motion pattern being within the third range based on the number of times of the motion pattern being less than a predetermined number, determine that the motion performed by the user is a second posture, and based on the number of times of the motion pattern being greater than or equal to the predetermined number, update the selected exercise pattern based on the motion pattern. receive a user input for selecting an exercise pattern for an exercise, based on the user input, select the exercise pattern from among the stored at least one exercise pattern, obtain the motion information of the wearable device sensed through the sensor, determine a motion pattern corresponding to a motion performed by the user based on the obtained motion information, characterised in that the processor is further configured to: based on the motion pattern not being within a first range and not being within a second range related to the selected exercise pattern, determine that the motion performed by the user is not a first posture, identify whether the motion pattern is within a third range related to the selected exercise pattern based on the motion pattern being within the second range and not within the first range; identify a number of times of the motion pattern based on the motion pattern being within the third range based on the number of times of the motion pattern being less than a predetermined number, determine that the motion performed by the user is a second posture, and based on the number of times of the motion pattern being greater than or equal to the predetermined number, update the selected exercise pattern based on the motion pattern. based on the motion pattern not being within a first range and not being within a second range related to the selected exercise pattern, determine that the motion performed by the user is not a first posture, identify whether the motion pattern is within a third range related to the selected exercise pattern based on the motion pattern being within the second range and not within the first range; identify a number of times of the motion pattern based on the motion pattern being within the third range based on the number of times of the motion pattern being less than a predetermined number, determine that the motion performed by the user is a second posture, and based on the number of times of the motion pattern being greater than or equal to the predetermined number, update the selected exercise pattern based on the motion pattern.