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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (409)
    • Javascript (172)
    • Go (142)
    • Rust (33)
    • Python (30)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (9)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Go 언어 부동소수점 완벽 정복 오차 없는 계산을 위한 필독 가이드

Go 언어 부동소수점 완벽 정복 오차 없는 계산을 위한 필독 가이드

Go 언어 부동소수점 완벽 정복 오차 없는 계산을 위한 필독 가이드 프로그래밍에서 소수점이 있는 실수를 다루려면 '부동소수점' 숫자가 꼭 필요하거든요.특히 Go 언어에서는 이 숫자들이 어떻게 표현되고 다뤄지는지 제대로 이해하는 것이 정확하고 효율적인 계산의 첫걸음입니다.Go의 부동소수점 타입Go 언어에는 크게 두 가지 부동소수점 타입이 있는데요.바로 'float32'와 'float64'입니다.이 타입들은 현대 CPU에서 널리 지원하는 'IEEE-754' 표준을 따르고 있거든요.'float32'는 단정밀도(single-precision)라고도 불리는데, 4바이트 크기에 약 6자리의 십진수 정밀도를 제공합니다.반면에 'float64'는 배정밀도(double-precision)라고 불리며 8바이트 크기를 차지..

  • format_list_bulleted Go
  • · 2025. 10. 18.
  • textsms
Go 언어 로깅 완벽 가이드, 라이브러리 4가지 비교 분석

Go 언어 로깅 완벽 가이드, 라이브러리 4가지 비교 분석

Go 언어 로깅 완벽 가이드, 라이브러리 4가지 비교 분석 소프트웨어 개발에서 '로깅'은 정말 중요한 부분이거든요.애플리케이션이 어떻게 돌아가는지 속속들이 보여주고, 버그를 잡거나 모니터링할 때 결정적인 단서를 제공하는 아주 고마운 존재입니다.Go(Golang) 언어에서는 기본으로 제공하는 표준 라이브러리부터 각기 다른 개성을 뽐내는 여러 서드파티 라이브러리까지, 선택의 폭이 꽤 넓은데요.이번 글에서는 Go에서 로깅을 어떻게 구현하는지, 그리고 가장 인기 있는 라이브러리는 어떤 것들이 있는지 한번 제대로 파헤쳐 보겠습니다.Go 표준 라이브러리 log 패키지 활용법Go 언어에는 기본적으로 'log'라는 표준 라이브러리 패키지가 내장되어 있거든요.가장 기본적인 로깅 기능을 아주 간단하게 쓸 수 있게 해주는 ..

  • format_list_bulleted Go
  • · 2025. 10. 18.
  • textsms
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
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 16
  • navigate_next
태그
  • #Go
  • #javascript
  • #타입스크립트
  • #자바스크립트
  • #Golang
  • #프로그래밍
  • #typescript
  • #Go 언어
  • #성능 최적화
  • #Rust
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바