1. An apparatus for recognizing a barcode, the apparatus comprising: an extraction unit configured to select and interpolate X-axis data at an arbitrary Y-axis of the barcode; a restoration unit configured to detect peaks of black and white modules of the barcode to restore the barcode; and a decoding unit configured to estimate widths of the black and white modules, extract binary data and decode the binary data.