전체적인 로직