go (2) 썸네일형 리스트형 go 동시성 프로그래밍 part 1 Go 동시성 프로그래밍 Part 1 - 동시성의 기초들어가며현대 서비스는 수천 개의 요청을 동시에 처리해야 한다. 동시성을 어떻게 다루느냐가 서비스의 성능과 안정성을 결정한다.Java나 Python에서는 OS 스레드를 직접 생성하거나 스레드 풀을 관리하는 것이 일반적이다. 반면 Go는 언어 차원에서 경량 스레드인 고루틴과 채널을 제공하여 복잡한 동시성 문제를 간결하게 다룰 수 있다.이 글에서는 동시성과 병렬성의 차이부터 시작해서, Go 런타임의 GMP 스케줄링 모델, 그리고 고루틴 간 동기화와 생명주기 관리까지 다룬다.동시성과 병렬성동시성은 구조다카페를 예로 들어보자. 한 명의 직원이 주문, 커피 추출, 서빙을 모두 순서대로 처리한다고 하자. 여기서 동시성을 추가한다는 것은 작업을 독립적인 단위로 분리.. 더보기 go 1.25 변경사항 정리 고 언어는 기본적으로 하위 버전 호환을 보장하며 업데이트를 하기 때문에 업데이트를 해도 무방합니다.최근 개발하는 서버에서 go 버전 업그레이드를 하면서 1.25 버전 업그레이드의 간단한 가이드와 무엇이 변경되었는지를 정리했습니다.덧붙여서 1.23 → 1.24에서의 변화까지 추가로 정리했습니다.고 버전 업 가이드고 버전은 로컬에 설치되어있는 go를 업그레이드 하는것과 프로젝트에 설정되어있는 부분들을 업데이트 하는 것 두부분으로 나뉩니다.로컬 업데이트asdf install golang 1.25.0asdf set golang 1.25.0go env- GOROOT, GOPATH 변경 확인asdf install golangci-lint latestasdf set golangci-lint 2.5.0golangci-.. 더보기 이전 1 다음