# goroutine

Goroutine과 Channel
1.채널 생성시 make(ch int)와 make(ch int, 2)의 차이는 무엇인가요? 2. 채널 close시 고루틴 제어
[Golang] Goroutine & Channel
Goroutine(고루틴) 고루틴은 Go 런타임이 관리하는 가상쓰레드 입니다. Go에서 go 키워드를 사용하여 함수를 호출하면, Go는 런타임시에 새로운 고루틴을 생성합니다. 고루틴은 비동기적으로 함수를 실행하므로, 여러 함수를 동시에 실행하고자 할 때 사용됩니다.

goroutine(고루틴) 자세히 알아보기
goroutine은 가벼운 실행 쓰레드이다.함수 앞에 go를 붙여 병행적으로 실행 가능하다.gorountine은 쓰레드보다도 적은 stack을 사용한다 (약2KB, 쓰레드는 MB 단위) → goroutine간 스위칭시 오버헤드 적음 → 쓰레드는 기본적으로 gorou
[Go] select를 활용한 비동기 프로그래밍
버퍼 없는 채널 사용시 쓰기, 읽기가 동시에 일어나지 않으면 블락이 발생할 수 있음select를 통해 비동기로 구현아래 예시는 이번 주제를 설명하기에 적절하지 않을 수 있음 (채널과 고루틴 없이 충분히 구현 가능)하지만 핵심 부분만 간단하기 설명하기 위함실제 참고한 코
[Go] Channel send/receive 순서 보장
go 언어 프로그래밍 연습을 위해, 대기열 시스템을 구현수강신청이나 게임 로그인 대기열 등작업은 멀티쓰레드 환경에서 요청할 수 있다동일한 작업은 처리되기 전까지 다시 요청할 수 없다대신 앞에 남은 대기열을 알려준다 (ex. 수강신청 또는 게임 로그인 대기열)작업이 완료
[Go] 고루틴 동시성 성능
고루틴을 통해 동시성 처리시 항상 성능이 좋은지 확인작업이 간단한 경우, 고루틴으로 동시성 처리를 하면 성능이 오히려 떨어짐고루틴이 go 키워드에서 즉시 시작하는게 아닌, 스케줄링 되는 방식이 원인으로 추정작업이 비교적 복잡한 경우(=시간이 걸리는 경우), 성능 측면에

Goroutine을 사용해보자 (feat. Web scrapper)
요즘 개인적인 관심으로 Go를 열공중이다. 퍼포먼스가 잘나오는 메시지 브로커 서비스를 만들어 보고싶기도 하고 최근 인기가 높아지고있는 언어여서 다른 프로그래밍 언어와 어떤것이 다른지, 무엇이 좋은지 궁금하기도 했다.
09/02 Study Daily record
A way for goroutines to communicateA channel passes a value from one goroutine to another"Share memory by communicatingCreate a channel => ch := make(
08/02 Study Daily record
\-Do not communicate by sharing memory; instead, share memory by communicating\-Do not communicate by locking variables between threads\-Communicate b

초심자를 위한 고루틴 활용가이드 1장 고루틴이 뭐여?
이글의 독자대상은 파이썬,JS 등의 동적언어 계열은 다루어보았으나 기존에 시스템 언어, 컴파일 언어 등은 다루어보지 않았거나 최소한으로 다루어본 사람 혹은 병렬 프로그래밍에 익숙하지 않은 사람을 대상으로합니다. > 주의사항 > - 이글은 최소한 Golang 의 syn

Job 스크랩 (3)
indeed 페이지 수 받아오기 각 페이지 URL 생성 페이지로부터 일자리 추출 csv 파일 생성 후, 추출한 job들의 정보 담기 go channel 통해 동기적으로 데이터 주고 받기 👉 csv 파일 생성 후, 추출한 job들의 정보 담기 받아온 job들의 정보는