팩토리 패턴 첫 커밋