군인 would mean someone who's serving in the military. This includes everyone in uniform from a private to a general or an admiral.
예비군 a reserve, non-thinker I guess
병사 This is the term that you'd want to use when you're referring a lower-ranked 군인, such as a private, a private first class, a corporal, or a sergeant.