상점기능 구현