A biosignal processing method comprising: extracting, by a processor, reference points (830, 845) from a waveform of a biosignal; determining, by the processor, a pulse direction of the biosignal based on the extracted reference points; and determining, by the processor, a feature point of the biosignal based on a feature point determining method corresponding to the pulse direction, wherein the extracting of the reference points comprises: extracting, by the processor, candidate reference points (825, 830, 835, 840, 845, 850) corresponding to at least one of a maximum point or a minimum point from the waveform of the biosignal; and determining, by the processor, the reference points from among the candidate reference points based on signal values of the candidate reference points, wherein the determining of the reference points comprise: determining, by the processor, a first candidate reference point having a highest signal value to be a first reference point from among neighboring first candidate reference points (825, 830, 835); and determining, by the processor, a second candidate reference point having a lowest signal value to be a second reference point from among neighboring second candidate reference points (840, 845, 850), characterised in that the determining of the pulse direction comprises: determining, by the processor, a pulse sharpness level corresponding to each of first reference points and second reference points; and determining the pulse direction based on the pulse sharpness levels. extracting, by a processor, reference points (830, 845) from a waveform of a biosignal; determining, by the processor, a pulse direction of the biosignal based on the extracted reference points; and determining, by the processor, a feature point of the biosignal based on a feature point determining method corresponding to the pulse direction, wherein the extracting of the reference points comprises: extracting, by the processor, candidate reference points (825, 830, 835, 840, 845, 850) corresponding to at least one of a maximum point or a minimum point from the waveform of the biosignal; and determining, by the processor, the reference points from among the candidate reference points based on signal values of the candidate reference points, wherein the determining of the reference points comprise: determining, by the processor, a first candidate reference point having a highest signal value to be a first reference point from among neighboring first candidate reference points (825, 830, 835); and determining, by the processor, a second candidate reference point having a lowest signal value to be a second reference point from among neighboring second candidate reference points (840, 845, 850), characterised in that the determining of the pulse direction comprises: determining, by the processor, a pulse sharpness level corresponding to each of first reference points and second reference points; and determining the pulse direction based on the pulse sharpness levels. extracting, by the processor, candidate reference points (825, 830, 835, 840, 845, 850) corresponding to at least one of a maximum point or a minimum point from the waveform of the biosignal; and determining, by the processor, the reference points from among the candidate reference points based on signal values of the candidate reference points, wherein the determining of the reference points comprise: determining, by the processor, a first candidate reference point having a highest signal value to be a first reference point from among neighboring first candidate reference points (825, 830, 835); and determining, by the processor, a second candidate reference point having a lowest signal value to be a second reference point from among neighboring second candidate reference points (840, 845, 850), characterised in that the determining of the pulse direction comprises: determining, by the processor, a pulse sharpness level corresponding to each of first reference points and second reference points; and determining the pulse direction based on the pulse sharpness levels. determining, by the processor, a first candidate reference point having a highest signal value to be a first reference point from among neighboring first candidate reference points (825, 830, 835); and determining, by the processor, a second candidate reference point having a lowest signal value to be a second reference point from among neighboring second candidate reference points (840, 845, 850), characterised in that the determining of the pulse direction comprises: determining, by the processor, a pulse sharpness level corresponding to each of first reference points and second reference points; and determining the pulse direction based on the pulse sharpness levels.