Connoisseur

meaning: a person who knows a lot about and enjoys one of the arts, or food, drink, etc. and can judge quality and skill in that subject:

usage: a wine / art connoisseur