코드 region으로 구획나누고
제네릭으로 재사용성 늘리시고 잘짜시네
유효성 검사도 안빼드시네