The main reason why North Korea has a high number of service personnel is because they don't want to get hungry most of the enlisted men are finding it hard to get a job and the best to care for themselves is in the military where they are at least guaranteed a meal and some money with which they can take care of their family. And apart from Nuclear weaponry most of the weapon are are from the soviet era.