I'm looking for a word for someone with personality traits that oppose each other. Not someone two-faced but more like someone who is two sides of a coin but a the same time; like shy but outgoing, dominant but submissive, selfish but generous, or vain but hates them self. A walking-talking oxymoron but that's not the word I'm looking for either. It was used by a teacher to describe me but I cannot remember it.
Its either adj or n but I cant quite remember the context; something like:
You have a very insert word personality, or
Your conflicting personality makes you a insert word.