An electronic apparatus comprising: a battery; a memory ; a power supply ; and a processor configured to: fully charge the battery to obtain a charge curve expressed in time and charge amount, characterised in that the processor is further configured to: discharge the battery to obtain a discharge curve expressed in time and charge amount, obtain a state information of the battery based on the obtained charge curve and the obtained discharge curve, obtain a charge profile corresponding to the state information of the battery among a plurality of charge profiles stored in the memory , and control the power supply to charge the battery by providing a constant voltage or a constant current based on the obtained charge profile corresponding to the generated charge curve and discharge curve, wherein the processor is further configured to generate battery state information including at least one of capacity information of the battery, lifespan information, or information on a time taken for charging, using the generated charge curve and discharge curve. a battery; a memory ; a power supply ; and a processor configured to: fully charge the battery to obtain a charge curve expressed in time and charge amount, characterised in that the processor is further configured to: discharge the battery to obtain a discharge curve expressed in time and charge amount, obtain a state information of the battery based on the obtained charge curve and the obtained discharge curve, obtain a charge profile corresponding to the state information of the battery among a plurality of charge profiles stored in the memory , and control the power supply to charge the battery by providing a constant voltage or a constant current based on the obtained charge profile corresponding to the generated charge curve and discharge curve, wherein the processor is further configured to generate battery state information including at least one of capacity information of the battery, lifespan information, or information on a time taken for charging, using the generated charge curve and discharge curve. fully charge the battery to obtain a charge curve expressed in time and charge amount, characterised in that the processor is further configured to: discharge the battery to obtain a discharge curve expressed in time and charge amount, obtain a state information of the battery based on the obtained charge curve and the obtained discharge curve, obtain a charge profile corresponding to the state information of the battery among a plurality of charge profiles stored in the memory , and control the power supply to charge the battery by providing a constant voltage or a constant current based on the obtained charge profile corresponding to the generated charge curve and discharge curve, discharge the battery to obtain a discharge curve expressed in time and charge amount, obtain a state information of the battery based on the obtained charge curve and the obtained discharge curve, obtain a charge profile corresponding to the state information of the battery among a plurality of charge profiles stored in the memory , and control the power supply to charge the battery by providing a constant voltage or a constant current based on the obtained charge profile corresponding to the generated charge curve and discharge curve, wherein the processor is further configured to generate battery state information including at least one of capacity information of the battery, lifespan information, or information on a time taken for charging, using the generated charge curve and discharge curve. <EOS>