An apparatus for a battery management system (BMS) comprising: a measuring unit adapted to measure or estimate a temperature, a state of charge (SOC), a voltage, and a charging current of a battery; a first calculating unit adapted to calculate a temperature change amount ΔT/ΔC for each charge amount of the battery using a first temperature T1 and a first SOC C1 of the battery measured by the measuring unit at a first time point t1 and a second temperature T2 and a second SOC C2 of the battery measured by the measuring unit at a second time point t2, different from the first time point t1, and obtaining a function of a trend line L for a temperature change of the battery relative to an SOC change of the battery based on the temperature change amount ΔT/ΔC for each charge amount of the battery; a second calculating unit adapted to calculate an expected temperature T_exp of the battery when the SOC of the battery is a first reference value by substituting a value C_th corresponding to the first reference value into the function of the trend line L obtained by the first calculating unit; and a control unit adapted to control a first charging current based on information obtained by comparing the expected temperature T_exp calculated by the second calculating unit and a predetermined first reference temperature, and charging the battery with the first charging current, wherein the control unit increases the first charging current when the expected temperature T_exp is the first reference temperature or less, and decreases the first charging current when the expected temperature T_exp exceeds the first reference temperature. a measuring unit adapted to measure or estimate a temperature, a state of charge (SOC), a voltage, and a charging current of a battery; a first calculating unit adapted to calculate a temperature change amount ΔT/ΔC for each charge amount of the battery using a first temperature T1 and a first SOC C1 of the battery measured by the measuring unit at a first time point t1 and a second temperature T2 and a second SOC C2 of the battery measured by the measuring unit at a second time point t2, different from the first time point t1, and obtaining a function of a trend line L for a temperature change of the battery relative to an SOC change of the battery based on the temperature change amount ΔT/ΔC for each charge amount of the battery; a second calculating unit adapted to calculate an expected temperature T_exp of the battery when the SOC of the battery is a first reference value by substituting a value C_th corresponding to the first reference value into the function of the trend line L obtained by the first calculating unit; and a control unit adapted to control a first charging current based on information obtained by comparing the expected temperature T_exp calculated by the second calculating unit and a predetermined first reference temperature, and charging the battery with the first charging current, wherein the control unit increases the first charging current when the expected temperature T_exp is the first reference temperature or less, and decreases the first charging current when the expected temperature T_exp exceeds the first reference temperature. <EOS>