goroutine 등을 통해 비동기적으로 작업을 수행할 시 context 주입이 필수적임 context는 실행환경 외부에서 해당 실행환경의 종료조건등, 값 복사 등을 책임 짐 나중에 grpc와 같은 프로토콜이나 비동기 관리를 위해 context 가 미리 들어가면 좋을 것 같음.