ORM들이 취하는 접근 방식과 비슷한 것 같네요