A refrigerator comprising: a wine chamber; a wine chamber evaporator configured to cool the wine chamber; a compressor connected to the wine chamber evaporator; a wine chamber heater configured to heat the wine chamber; a valve configured to regulate a flow of refrigerant to the wine chamber evaporator; a wine chamber temperature sensor configured to sense a temperature of the wine chamber; and a controller configured to control the compressor, the wine chamber heater and the valve based on the temperature sensed by the wine chamber temperature sensor, wherein the controller is configured to selectively perform: a cooling mode in which the compressor is operated and the valve is controlled such that the refrigerant is supplied to the wine chamber evaporator, and a heating mode in which the wine chamber heater is operated and the valve is controlled such that the refrigerant is prevented from being supplied to the wine chamber evaporator, and wherein the refrigerator further comprises a timer, characterized in that: while the heating mode is performed, the controller is configured to terminate the heating mode: when time counted by the timer exceeds a heating setting time although the temperature sensed by the wine chamber temperature sensor is not greater than a heating termination temperature after the heating mode starts, and/or while the cooling mode is performed, the controller is configured to terminate the cooling mode: when time counted by the timer exceeds a cooling setting time although the temperature sensed by the wine chamber temperature sensor is not less than a cooling termination temperature after the cooling mode is started. a wine chamber; a wine chamber evaporator configured to cool the wine chamber; a compressor connected to the wine chamber evaporator; a wine chamber heater configured to heat the wine chamber; a valve configured to regulate a flow of refrigerant to the wine chamber evaporator; a wine chamber temperature sensor configured to sense a temperature of the wine chamber; and a controller configured to control the compressor, the wine chamber heater and the valve based on the temperature sensed by the wine chamber temperature sensor, wherein the controller is configured to selectively perform: a cooling mode in which the compressor is operated and the valve is controlled such that the refrigerant is supplied to the wine chamber evaporator, and a heating mode in which the wine chamber heater is operated and the valve is controlled such that the refrigerant is prevented from being supplied to the wine chamber evaporator, and wherein the refrigerator further comprises a timer, characterized in that: while the heating mode is performed, the controller is configured to terminate the heating mode: when time counted by the timer exceeds a heating setting time although the temperature sensed by the wine chamber temperature sensor is not greater than a heating termination temperature after the heating mode starts, and/or while the cooling mode is performed, the controller is configured to terminate the cooling mode: when time counted by the timer exceeds a cooling setting time although the temperature sensed by the wine chamber temperature sensor is not less than a cooling termination temperature after the cooling mode is started. a cooling mode in which the compressor is operated and the valve is controlled such that the refrigerant is supplied to the wine chamber evaporator, and a heating mode in which the wine chamber heater is operated and the valve is controlled such that the refrigerant is prevented from being supplied to the wine chamber evaporator, and wherein the refrigerator further comprises a timer, characterized in that: while the heating mode is performed, the controller is configured to terminate the heating mode: when time counted by the timer exceeds a heating setting time although the temperature sensed by the wine chamber temperature sensor is not greater than a heating termination temperature after the heating mode starts, and/or while the cooling mode is performed, the controller is configured to terminate the cooling mode: when time counted by the timer exceeds a cooling setting time although the temperature sensed by the wine chamber temperature sensor is not less than a cooling termination temperature after the cooling mode is started. when time counted by the timer exceeds a heating setting time although the temperature sensed by the wine chamber temperature sensor is not greater than a heating termination temperature after the heating mode starts, and/or while the cooling mode is performed, the controller is configured to terminate the cooling mode: when time counted by the timer exceeds a cooling setting time although the temperature sensed by the wine chamber temperature sensor is not less than a cooling termination temperature after the cooling mode is started.