생성자 오버로드(#14) 구현