코드 디자인적으로 구현할려면 어케 해야함?