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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (440)
    • Javascript (183)
    • Go (145)
    • Rust (33)
    • Python (32)
    • AI (12)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (12)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
  • AI
예외 처리가 없는 Go 언어 구시대적 발상일까 혁신일까

예외 처리가 없는 Go 언어 구시대적 발상일까 혁신일까

예외 처리가 없는 Go 언어 구시대적 발상일까 혁신일까우리가 프로그래밍을 하다 보면 '에러 처리'는 피할 수 없는 숙명인데요.오늘은 많은 분들이 궁금해하시는 'Go 언어'의 독특한 에러 처리 방식에 대해 이야기해보려고 합니다.자바나 자바스크립트 같은 다른 언어를 쓰다가 Go 언어를 처음 접하시는 분들은 이 방식에 꽤 당황하시거든요.흔히 쓰이는 마법 같은 예외 처리 구문이 없고 에러를 함수의 반환값으로 직접 처리해야 하기 때문입니다.겉보기에는 코드가 굉장히 길어지고 지루하게 반복되는 것처럼 보일 수 있는데요.그래서 오늘은 왜 Go 언어가 이런 투박해 보이는 방식을 채택했는지 그 숨은 철학과 역사적 배경을 깊이 파헤쳐보겠습니다.C 언어의 에러 처리와 그 씁쓸한 한계Go 언어의 선택을 제대로 이해하려면 먼저 ..

  • format_list_bulleted Go
  • · 2026. 4. 1.
  • textsms
당신의 URL이 구린 이유와 세련된 API 디자인을 위한 황금률

당신의 URL이 구린 이유와 세련된 API 디자인을 위한 황금률

당신의 URL이 구린 이유와 세련된 API 디자인을 위한 황금률개발자들 사이에서 API 설계는 시스템의 완성도를 결정짓는 아주 중요한 척도로 통하는데요.사실 그중에서도 URL은 외부로 노출되는 시스템의 가장 첫 번째 얼굴이라고 할 수 있습니다.우리는 흔히 기능을 구현하는 데 급급해서 주소창에 들어가는 경로를 대충 짓는 실수를 저지르곤 하거든요.하지만 엉성하게 설계된 URL은 단순히 보기에 안 좋은 것을 넘어 시스템 전체의 유지보수 비용을 높이는 주범이 됩니다.오늘은 왜 우리의 URL이 구리게 느껴지는지 그 근본적인 이유와 함께 전 세계적으로 사랑받는 API들의 설계 비밀을 파헤쳐보려고 합니다.URL 디자인이 가진 핵심 가치우리가 URL을 단순한 자원의 위치 식별자로만 생각한다면 큰 오산인데요.잘 설계된 ..

  • format_list_bulleted Go
  • · 2026. 3. 28.
  • textsms
Go 1.25 JSON v2 완벽 가이드 변화된 기능과 성능 분석

Go 1.25 JSON v2 완벽 가이드 변화된 기능과 성능 분석

Go 1.25 JSON v2 완벽 가이드 변화된 기능과 성능 분석Go 1.25에 포함될 json 패키지의 두 번째 버전은 단순한 업데이트가 아닌 대격변 수준의 변화를 예고하고 있는데요.새로운 기능의 추가는 물론이고 기존 API의 문제점 수정, 그리고 놀라운 성능 향상까지 포함된 대규모 업데이트입니다.다만 이 과정에서 기존 코드와 호환되지 않는 변경 사항(Breaking Changes)도 다수 포함되어 있어 주의가 필요한데요.지금부터 무엇이 바뀌었고 어떻게 준비해야 하는지 하나씩 살펴보겠습니다.가장 먼저 안심해도 될 점은 Marshal과 Unmarshal을 사용하는 기본적인 패턴은 그대로 유지된다는 것입니다.아래 코드는 v1과 v2 모두에서 완벽하게 동작합니다.type Person struct { N..

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

티스토리툴바