1/. 'Hair of the dog' comes from 'A hair of the dog that bit you' meaning 'a little bit of what did you harm'. It is often used in connection with over indulgence in alcohol, after having drunk too much the night before, and feeling the worse for it, people would sometimes go for a drink in the morning to feel better.
2/. Childish is good.