All three words can be translated by "but" or "however" but how do they differ in meaning and in use?
My question applies also to the shortened form of them used to merge two sentences in one: -러나, -ㄴ데 and -지만.
This is a situation similar to 그래서/그러니까 that both used for consequences, but are not totally interchangeable.