"이름" and "성함" are used to refer to someone's name, and "성함" is the honorific form of "이름", also more often used in offical documents. On the other hand "명칭" is also the formal form of "이름", but it's only used to indicate "things" not persons.^^'
For "Apa nama anda?"
= 이름이 뭐예요? (informal and polite a bit)
= 성함이 어떻게 되세요?(formal and polite)
\^o^/