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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (401)
    • Javascript (166)
    • Go (140)
    • Rust (33)
    • Python (31)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (8)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Go 1.25 신기능 총정리 실전 예제와 마이그레이션 가이드

Go 1.25 신기능 총정리 실전 예제와 마이그레이션 가이드

Go 1.25 신기능 총정리 실전 예제와 마이그레이션 가이드Go 1.25가 8월 13일에 릴리스됐고, 릴리스 노트와 블로그도 공개됐는데요.이번 글에서는 공식 문서 흐름을 그대로 옮기기보다, 실제로 팀 코드에 반영할 때 무엇을 챙겨야 하는지에 초점을 맞춰 정리해보려는 거예요.언어 사양, 런타임, 컴파일러, 툴체인, 그리고 패키지 변화까지 골고루 훑어보면 업그레이드가 훨씬 수월해지죠.언어 사양의 변화와 core type 항목 정리이번 릴리스에서 기존 Go 코드를 깨뜨리는 언어 사양 변경은 없다고 발표됐는데요.대신 문서 구조에서 'core type' 개념이 빠지고 전용 서술로 대체되었기 때문에, 사양서 탐색 동선이 조금 달라졌다는 점은 알아두면 좋아요.상세한 배경과 문맥은 공식 블로그와 사양 문서를 참고하면 ..

  • format_list_bulleted Go
  • · 2025. 8. 24.
  • textsms
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 구조체 임베딩, '상속' 없이 코드 재사용하는 가장 우아한 방법객체 지향 프로그래밍을 경험해 보신 분이라면 '상속(Inheritance)'이라는 개념이 아주 익숙하실 텐데요.부모 클래스의 속성과 기능을 자식 클래스가 물려받는, 코드 재사용의 아주 고전적인 방법이죠.그런데 Go 언어의 세계에 오면 이 '상속'이라는 단어가 보이지 않아서 처음엔 조금 당황스러울 수 있거든요.그렇다고 Go가 코드 재사용을 포기했을 리는 없겠죠?Go는 상속 대신 '컴포지션(Composition)', 그중에서도 '구조체 임베딩(Struct Embedding)'이라는 아주 독특하고 우아한 방법으로 이 문제를 해결합니다.오늘은 Go 언어의 철학이 담겨있는 이 강력한 무기, 구조체 임베딩에 대해 깊이 파고들어 보겠습니다.상속이 아..

  • format_list_bulleted Go
  • · 2025. 8. 24.
  • textsms
Go 언어의 핵심, `go build` 명령어 완벽 정복 가이드

Go 언어의 핵심, `go build` 명령어 완벽 정복 가이드

Go 언어의 핵심, go build 명령어 완벽 정복 가이드Go 언어를 처음 접하는 분들이 가장 놀라워하는 포인트 중 하나가 바로 '빌드' 과정인데요.다른 언어에서 흔히 겪는 복잡한 설정이나 '의존성 지옥' 없이, 단 하나의 명령어로 깔끔한 실행 파일이 뚝딱 만들어지거든요.이 마법의 중심에는 바로 go build 명령어가 있습니다.오늘은 Go 개발의 시작이자 끝이라고 할 수 있는 go build 명령어의 모든 것을, 아주 기초적인 사용법부터 실전에서 유용한 꿀팁까지 차근차근 알아보도록 하죠.모든 것의 시작, go build 기본 사용법가장 먼저, go build의 기본 작동 방식을 알아봐야겠죠.go build 명령어는 현재 디렉터리에 있는 Go 소스 코드 파일(.go)들을 컴파일해서 하나의 실행 가능한 ..

  • format_list_bulleted Go
  • · 2025. 8. 24.
  • textsms
Go 동시성 프로그래밍의 지휘자 sync.WaitGroup 완벽 가이드

Go 동시성 프로그래밍의 지휘자 sync.WaitGroup 완벽 가이드

Go 동시성 프로그래밍의 지휘자 sync.WaitGroup 완벽 가이드Go로 동시성 코드를 짜다 보면, 정말 흔하게 마주치는 황당한 상황이 하나 있는데요.바로 메인 함수가 고루틴(goroutine)들이 일을 끝내기도 전에 '저 먼저 퇴근합니다!'하고 끝나버리는 경우죠.분명히 여러 개의 작업을 동시에 시켰는데, 콘솔에는 아무것도 찍히지 않는 허무한 결과를 보게 되더라고요.바로 이럴 때 우아하게 등장하는 해결사가 바로 sync.WaitGroup입니다.마치 오케스트라의 지휘자처럼, 흩어져서 연주하는 여러 고루틴들이 모두 연주를 마칠 때까지 기다렸다가 깔끔하게 공연을 마무리 짓게 해주는 아주 중요한 도구죠.오늘은 이 sync.WaitGroup의 기초부터 실전에서 마주칠 수 있는 함정까지, 완벽하게 파헤쳐 보겠습..

  • format_list_bulleted Go
  • · 2025. 8. 19.
  • textsms
JSON을 Go 구조체로 완벽 변환하는 법 (기초부터 실전까지)

JSON을 Go 구조체로 완벽 변환하는 법 (기초부터 실전까지)

JSON을 Go 구조체로 완벽 변환하는 법 (기초부터 실전까지)안녕하세요, 여러분.오늘은 Go 개발자라면 누구나 마주하게 되는 관문, 바로 JSON 데이터를 구조체(Struct)로 변환하는 방법에 대해 아주 깊이 파고들어 볼까 하는데요.웹 개발이든 API 서버든, JSON은 이제 우리와 뗄 수 없는 사이가 되었죠.이 JSON 데이터를 Go에서 어떻게 하면 가장 효율적이고 우아하게 다룰 수 있는지, 기초부터 실전 꿀팁까지 차근차근 알려드릴게요.왜 우리는 JSON을 구조체로 변환해야 할까본격적으로 시작하기 전에, '왜 굳이 변환을 해야 하지?'라는 근본적인 질문부터 짚고 넘어가야겠죠.물론 map[string]interface{} 같은 타입으로 JSON 데이터를 받아서 처리할 수도 있는데요.하지만 이렇게 하면..

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

티스토리툴바