c++로 코드 작성하다가 뜬금없이 redifinition 문제를 겪을 때가 있다. 오류명 예시는 다음과 같다. error: redefinition of 'template void boost::serialization::serialize(Archive&, boost::filesystem::path&, unsigned int)' 이 뜻은 redifinition에서 알 수 있듯이 정의가 2번 되었다는 것인데 보통 include 관계가 꼬여서 그렇다. A.hpp