If this has happened before and it's just you he singles out with this kind of behavior, I think you need to to go to your H.R. department and find someone to speak to about this. It can be totally confidential and not only will you receive conselling on how to deal with this in future but you'll also be made aware of your rights as an employee. So the next time your boss has an outburst you can calmly tell him that you are aware of your rights and his aswell and he has no right to treat/talk to you like that so would he mind showing you the respect that you show him.
If you tolerate this kind of behavior from anyone at work, then yes, you are naieve.