A refrigerator comprising: an ice maker configured to generate ice; an ice bin configured to store the ice generated in the ice maker, the ice bin comprising a rotary blade that rotates to discharge the ice; a BLDC motor configured to generate power for allowing the rotary blade to rotate so that ice pieces or ice cubes are dispensed from the ice bin by forward and reverse rotation of the BLDC motor; a counter electromotive force detection part configured to detect counter electromotive force generated while the BLDC motor is driven; an operation pad configured to generate a driving command for the BLDC motor; an operation detection part configured to detect an operation of the operation pad; and a controller configured to receive a signal from the counter electromotive force detection part so as to determine a restriction of the BLDC motor, the controller being configured to control the BLDC motor so that the BLDC motor reversely rotates to release the restriction of the BLDC motor when it is determined that the BLDC motor is restricted, wherein the controller is configured to determine whether the operation of the operation pad is not detected when the restriction of the BLDC motor is not detected while the BLDC motor operates in the state in which the operation of the operation pad is detected, and the controller is configured to control the BLDC motor so that the BLDC motor reversely rotates for a set time when the operation of the operation pad is not detected by the operation detection part and when the restriction of the BLDC motor is not detected, and to stop the BLDC motor after the BLDC motor rotates for the set time. an ice maker configured to generate ice; an ice bin configured to store the ice generated in the ice maker, the ice bin comprising a rotary blade that rotates to discharge the ice; a BLDC motor configured to generate power for allowing the rotary blade to rotate so that ice pieces or ice cubes are dispensed from the ice bin by forward and reverse rotation of the BLDC motor; a counter electromotive force detection part configured to detect counter electromotive force generated while the BLDC motor is driven; an operation pad configured to generate a driving command for the BLDC motor; an operation detection part configured to detect an operation of the operation pad; and a controller configured to receive a signal from the counter electromotive force detection part so as to determine a restriction of the BLDC motor, the controller being configured to control the BLDC motor so that the BLDC motor reversely rotates to release the restriction of the BLDC motor when it is determined that the BLDC motor is restricted, wherein the controller is configured to determine whether the operation of the operation pad is not detected when the restriction of the BLDC motor is not detected while the BLDC motor operates in the state in which the operation of the operation pad is detected, and the controller is configured to control the BLDC motor so that the BLDC motor reversely rotates for a set time when the operation of the operation pad is not detected by the operation detection part and when the restriction of the BLDC motor is not detected, and to stop the BLDC motor after the BLDC motor rotates for the set time.