A method for detecting an internal short of a battery, the method comprising: measuring a voltage and a current of the battery a plurality of times (Sio); when the battery is in constant current charging, determining whether a current change amount of the battery during a first time period and a current change amount of the battery during a second time period are within a first range; the method being characterised by further comprising: determining whether a voltage change amount of the battery during the first time period is within a second range; and determining whether the internal short of the battery occurs based on a difference between a first voltage value of the battery during the first time period and a second voltage value of the battery during the second time period, wherein the second time period is a time period after the first time period, wherein the determining of whether the internal short occurs is performed when the current change amount of the battery during the first time period and the current change amount of the battery during the second time period are within the first range, when a value acquired by subtracting the second voltage value from the first voltage value is equal to or more than a first threshold, and when the voltage change amount of the battery during the first time period is within the second range, and wherein the first voltage value is an average of voltage values of the battery measured during the first time period and the second voltage value is an average of the voltage values of the battery measured during the second time period or the first voltage value is an instantaneous voltage value of the battery measured during the first time period and the second voltage value is the instantaneous voltage value of the battery measured during the second time period. measuring a voltage and a current of the battery a plurality of times (Sio); when the battery is in constant current charging, determining whether a current change amount of the battery during a first time period and a current change amount of the battery during a second time period are within a first range; the method being characterised by further comprising: determining whether a voltage change amount of the battery during the first time period is within a second range; and determining whether the internal short of the battery occurs based on a difference between a first voltage value of the battery during the first time period and a second voltage value of the battery during the second time period, wherein the second time period is a time period after the first time period, wherein the determining of whether the internal short occurs is performed when the current change amount of the battery during the first time period and the current change amount of the battery during the second time period are within the first range, when a value acquired by subtracting the second voltage value from the first voltage value is equal to or more than a first threshold, and when the voltage change amount of the battery during the first time period is within the second range, and wherein the first voltage value is an average of voltage values of the battery measured during the first time period and the second voltage value is an average of the voltage values of the battery measured during the second time period or the first voltage value is an instantaneous voltage value of the battery measured during the first time period and the second voltage value is the instantaneous voltage value of the battery measured during the second time period. determining whether a voltage change amount of the battery during the first time period is within a second range; and determining whether the internal short of the battery occurs based on a difference between a first voltage value of the battery during the first time period and a second voltage value of the battery during the second time period, wherein the second time period is a time period after the first time period, wherein the determining of whether the internal short occurs is performed when the current change amount of the battery during the first time period and the current change amount of the battery during the second time period are within the first range, when a value acquired by subtracting the second voltage value from the first voltage value is equal to or more than a first threshold, and when the voltage change amount of the battery during the first time period is within the second range, and wherein the first voltage value is an average of voltage values of the battery measured during the first time period and the second voltage value is an average of the voltage values of the battery measured during the second time period or the first voltage value is an instantaneous voltage value of the battery measured during the first time period and the second voltage value is the instantaneous voltage value of the battery measured during the second time period.