드리프트의 뉴 코딩 이야기
close
프로필 배경
프로필 로고

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (416)
    • Javascript (177)
    • Go (143)
    • Rust (33)
    • Python (31)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (9)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Go 동시성 프로그래밍의 치트키, `errgroup` 완벽 가이드

Go 동시성 프로그래밍의 치트키, `errgroup` 완벽 가이드

Go 동시성 프로그래밍의 치트키, errgroup 완벽 가이드Go 언어의 가장 큰 매력 포인트 중 하나가 바로 '동시성(Concurrency)'을 정말 쉽고 강력하게 다룰 수 있다는 점인데요.고루틴(goroutine)과 채널(channel)만 있으면, 마치 마법처럼 수천, 수만 개의 작업을 동시에 처리할 수 있죠.하지만 여기서 딱 한 걸음만 더 나아가면, 우리는 금세 골치 아픈 문제들과 마주하게 됩니다.'여러 고루틴 중 하나라도 에러가 나면 다른 작업들은 어떻게 멈추지?', '모든 작업이 끝날 때까지 기다렸다가 에러를 한 번에 처리할 수는 없을까?' 같은 문제들 말이죠.이런 고민을 한방에 해결해주는, Go 동시성 프로그래밍의 '치트키'가 바로 errgroup 패키지입니다.오늘은 sync.WaitGroup..

  • format_list_bulleted Go
  • · 2025. 8. 24.
  • textsms
Go (고) 언어 채널, 속 시원히 알려줄게!: 작동 방식부터 활용법까지 완벽 분석

Go (고) 언어 채널, 속 시원히 알려줄게!: 작동 방식부터 활용법까지 완벽 분석

Go (고) 언어 채널, 속 시원히 알려줄게!: 작동 방식부터 활용법까지 완벽 분석1. 고루틴 (Goroutine)과 채널 (Channel), 무슨 관계일까요? 채널 (Channel)은 Go (고) 언어에서 정말 중요한 기능 중 하나인데요.Go (고) 언어의 동시성 모델인 CSP (Communicating Sequential Processes)를 제대로 보여주는 핵심 기능이기도 합니다.쉽게 말해서, 채널 (Channel)을 통하면 고루틴 (Goroutine)끼리 데이터를 주고받으면서 통신할 수 있다는 거죠.마치 고루틴 (Goroutine)들끼리 이야기하는 통로를 만들어주는 것과 같아요.Go (고) 언어에서 채널 (Channel)이 워낙 중요하고 코드에서도 엄청 자주 쓰이다 보니까, 채널 (Channel)..

  • format_list_bulleted Go
  • · 2025. 3. 22.
  • textsms
Go (고) 언어 동시성의 비밀, 고루틴 스케줄링

Go (고) 언어 동시성의 비밀, 고루틴 스케줄링

Go (고) 언어 동시성의 비밀, 고루틴 스케줄링I. 고루틴 (Goroutine) 소개 고루틴 (Goroutine)은 Go (고) 프로그래밍 언어에서 정말 독특하고 중요한 기능인데요.병렬 컴퓨팅을 가능하게 해주는 핵심 기술이라고 할 수 있습니다.고루틴 (Goroutine)을 사용하는 방법은 아주 간단합니다.go 키워드만 붙여주면 되는데요.이렇게 시작된 고루틴 (Goroutine)은 비동기적으로 실행됩니다.즉, 고루틴 (Goroutine)이 끝날 때까지 기다릴 필요 없이 프로그램은 다음 코드를 계속해서 실행할 수 있습니다.go func() // go 키워드를 사용하여 함수를 실행하는 고루틴 (Goroutine) 시작II. 고루틴 (Goroutine) 내부 원리개념 소개동시성 (Concurrency)싱글 C..

  • format_list_bulleted Go
  • · 2025. 3. 22.
  • textsms
  • navigate_before
  • 1
  • navigate_next
태그
  • #typescript
  • #프로그래밍
  • #자바스크립트
  • #Go 언어
  • #성능 최적화
  • #Golang
  • #타입스크립트
  • #javascript
  • #Rust
  • #Go
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바