connoisseur

A person with deep knowledge and very good taste in something.