목록context (2)
yoongrammer

이전 글2020/12/13 - [언어/Go 언어] - [Go] context 알아보기 목차[Go] context 사용하기context를 사용하면 작업을 취소하거나 중간에 중지할 수 있습니다. context를 취소하는 방법에는 두 가지 측면이 있습니다.취소 이벤트 수신취소 이벤트 생성취소 이벤트 수신context type에서 제공하는 Done() method는 취소 이벤트를 수신하는 역할을 합니다.을 사용하여 취소 이벤트를 수신할 때까지 기다리게 할 수 있습니다. 아래 예는 이벤트를 처리하는데 2초가 걸리고 그전에 취소되면 즉시 반환하는 HTTP 서버입니다.package mainimport ( "fmt" "net/http" "time")func ctxTest(w http.ResponseWriter, ..

목차 [Go] context 알아보기 context패키지는 API 및 프로세스 간에 데드라인(deadline) 취소 시그널, 값 등을 전달하기 위해서 사용합니다. context를 사용하면 작업을 취소하거나 중간에 중지할 수 있습니다. 취소가 필요한 이유 작업 취소 시, 불필요한 작업을 수행하지 않고 빠르게 취소할 수 있다면 애플리케이션 성능에 큰 도움이 될 것입니다. 데이터베이스를 호출하여 쿼리된 데이터를 클라이언트에 반환하는 서버가 있다고 생각해보겠습니다. 문제가 없다면 아래와 같이 동작할 것입니다. Server가 요청을 받아 DB에 query를 전달하기 전에 클라이언트가 요청을 취소를 한다면 아래와 같이 동작할 것입니다. 클라이언트가 중간에 취소했음에도 불구하고 Server는 DB에 query를 전달..