A laundry treatment machine comprising: an outer tub for accommodating water for washing laundry; a water level sensor for measuring a level of water in the outer tub; a pump for draining or circulating water, wherein a motor for operating the pump is comprised in the pump; a motor driver for supplying operation power to the motor; a motor controller for setting a rotation speed of the motor and applying a signal for controlling the motor to the motor driver; a current sensor for measuring a current of the operation power supplied from the motor driver to the motor; a speed sensor for measuring a rotation speed of the motor; and a main controller for applying a control command to the motor controller to start or stop operation of the motor characterized in that: the main controller is configured to control the motor to stop in response to the result of determining a load state of water and determining whether the level of water in the outer tub is zero, based on the current measured by the current sensor and the rotation speed of the motor measured by the speed sensor, wherein the main controller is further configured to determine that the level of water in the outer tub is zero, and control the motor to stop if the rotation speed is increased and the current is reduced, and wherein the main controller is configured to count a number of times that the motor stops, and determine that water is completely drained, based on the level of water in the outer tub measured by the water level sensor, if the number of times that the motor stops is equal to or greater than a reference number. an outer tub for accommodating water for washing laundry; a water level sensor for measuring a level of water in the outer tub; a pump for draining or circulating water, wherein a motor for operating the pump is comprised in the pump; a motor driver for supplying operation power to the motor; a motor controller for setting a rotation speed of the motor and applying a signal for controlling the motor to the motor driver; a current sensor for measuring a current of the operation power supplied from the motor driver to the motor; a speed sensor for measuring a rotation speed of the motor; and a main controller for applying a control command to the motor controller to start or stop operation of the motor characterized in that: the main controller is configured to control the motor to stop in response to the result of determining a load state of water and determining whether the level of water in the outer tub is zero, based on the current measured by the current sensor and the rotation speed of the motor measured by the speed sensor, wherein the main controller is further configured to determine that the level of water in the outer tub is zero, and control the motor to stop if the rotation speed is increased and the current is reduced, and wherein the main controller is configured to count a number of times that the motor stops, and determine that water is completely drained, based on the level of water in the outer tub measured by the water level sensor, if the number of times that the motor stops is equal to or greater than a reference number. the main controller is configured to control the motor to stop in response to the result of determining a load state of water and determining whether the level of water in the outer tub is zero, based on the current measured by the current sensor and the rotation speed of the motor measured by the speed sensor, wherein the main controller is further configured to determine that the level of water in the outer tub is zero, and control the motor to stop if the rotation speed is increased and the current is reduced, and wherein the main controller is configured to count a number of times that the motor stops, and determine that water is completely drained, based on the level of water in the outer tub measured by the water level sensor, if the number of times that the motor stops is equal to or greater than a reference number.