A circuit for driving a switching module , comprising: a detection circuit configured to provide a protection voltage for protecting a switching module ; a driving unit configured to generate a driving signal for driving the switching module , to output the driving signal to the switching module , to detect the protection voltage through the detection circuit , and to protect the switching module based on a detection result; a temperature sensor for detecting an inner temperature of the switching module ; and a controller configured to generate a command signal with respect to generation of the driving signal, and transmit the command signal to the driving unit , wherein the protection voltage is a voltage obtained by adding a voltage applied to the detection circuit to a saturation voltage between a collector (C) and an emitter (E) of the switching module , wherein the detection circuit includes a variable resistance having its resistance value variable by the controller , wherein the controller controls a voltage level of the protection voltage by changing a resistance value of the variable resistance according to a driving condition comprising a gating voltage between a gate (G) and an emitter (E) of the switching module and the inner temperature of the switching module , wherein the driving unit applies a detection current to the detection circuit in order to provide the protection voltage, and detects the protection voltage based on the detection current flowing in the detection circuit and the switching module , and wherein the controller compares the driving condition with a pre-stored table reference, and changes the resistance value of the variable resistance into a value which is based on a comparison result. a detection circuit configured to provide a protection voltage for protecting a switching module ; a driving unit configured to generate a driving signal for driving the switching module , to output the driving signal to the switching module , to detect the protection voltage through the detection circuit , and to protect the switching module based on a detection result; a temperature sensor for detecting an inner temperature of the switching module ; and a controller configured to generate a command signal with respect to generation of the driving signal, and transmit the command signal to the driving unit , wherein the protection voltage is a voltage obtained by adding a voltage applied to the detection circuit to a saturation voltage between a collector (C) and an emitter (E) of the switching module , wherein the detection circuit includes a variable resistance having its resistance value variable by the controller , wherein the controller controls a voltage level of the protection voltage by changing a resistance value of the variable resistance according to a driving condition comprising a gating voltage between a gate (G) and an emitter (E) of the switching module and the inner temperature of the switching module , wherein the driving unit applies a detection current to the detection circuit in order to provide the protection voltage, and detects the protection voltage based on the detection current flowing in the detection circuit and the switching module , and wherein the controller compares the driving condition with a pre-stored table reference, and changes the resistance value of the variable resistance into a value which is based on a comparison result. <EOS>