1. A cleaning robot for performing a cleaning operation while running along a cleaning path, comprising: a running unit to run the cleaning robot; a storage unit to store a running path, along which the cleaning robot has learned; and a control unit to recognize the learned running path of the cleaning robot when a path learning operation is required, to store the recognized learned running path in the storage unit, and to drive the running unit, wherein the control unit controls the running unit when a cleaning operation of the cleaning robot along the stored learned running path is required, to allow the cleaning robot to perform the required cleaning operation while running along the stored learned running path.