context 썸네일형 리스트형 [Golang] Context란? Go 언어로 개발을 하면 여러 예제 코드와 라이브러리 함수들을 보면 "context.Context" 를 정말 자주 볼 수가 있습니다.이 context가 도대체 왜 존재하는지, 그리고 Go에서는 어떤 중요한 역할을 수행하는지 알아봅시다. 1. Context : 고루틴의 '고립성' 문제Go의 고루틴은 생성된 후 스스로 종료되거나 함수가 종료되지 않는다면 외부에서 강제로 종료시킬 방법이 없습니다.현대적인 서버 구조에서는 하나의 요청을 처리하기 위해서 여러 개의 하위 고루틴을 생성하게 됩니다.만약 사용자가 연결을 끊거나 타임아웃이 발생했을 때, 이 하위 고루틴을 멈추지 못하게 되면, 이 고루틴들은 모두꺼지지 않고 서버 리소스를 계속 점유하고 고갈시키게 됩니다. 이러한 고루틴의 고립성과 리소스 누수 문제를 해결하.. 더보기 이전 1 다음