D 구현