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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (384)
    • Javascript (161)
    • Go (133)
    • Rust (32)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Golang의 상속 완벽 이해하기

Golang의 상속 완벽 이해하기

Golang의 상속 완벽 이해하기안녕하세요, 오늘은 Golang의 '상속'에 대해 깊이 있게 이야기해 보려고 합니다.많은 객체지향 프로그래밍(OOP) 언어에 익숙한 개발자들이 Golang을 처음 접할 때 가장 궁금해하는 것 중 하나가 바로 상속의 부재입니다.Java나 C++과 같은 언어에서는 클래스 기반의 상속이 매우 중요한 개념이지만, Golang은 의도적으로 다른 길을 선택했습니다.이 글에서는 Golang이 왜 전통적인 상속을 지원하지 않는지, 그리고 그 대안으로 어떤 강력한 기능들을 제공하는지 자세히 알아보겠습니다.상속보다 컴포지션 Go의 철학Golang의 설계자들은 전통적인 상속이 가진 문제점, 예를 들어 클래스 간의 강한 결합(tight coupling)이나 '깨지기 쉬운 기본 클래스 문제(fr..

  • format_list_bulleted Go
  • · 2025. 7. 20.
  • textsms
Go 언어 환경 변수 완벽 정복 개발부터 프로덕션까지

Go 언어 환경 변수 완벽 정복 개발부터 프로덕션까지

Go 언어 환경 변수 완벽 정복 개발부터 프로덕션까지애플리케이션을 개발하고 배포하는 과정에서 환경 변수는 소스 코드를 직접 수정하지 않고도 동적으로 설정을 변경할 수 있게 해주는 핵심적인 도구입니다. 데이터베이스 연결 정보, API 키, 외부 서비스 주소 등 환경에 따라 달라지는 값들을 코드와 분리하여 관리하는 것은 현대적인 애플리케이션 설계의 기본 원칙 중 하나입니다. 특히 Go 언어에서는 내장된 os 패키지를 통해 환경 변수를 효율적으로 다룰 수 있으며, 이를 통해 확장 가능하고 유지보수하기 쉬운 애플리케이션을 구축할 수 있습니다. 이 글에서는 Go 언어에서 환경 변수를 다루는 기본적인 방법부터, .env 파일을 활용한 개발 환경 구성, 그리고 구조체를 이용한 타입-세이프(type-safe) 설정 관..

  • format_list_bulleted Go
  • · 2025. 7. 19.
  • textsms
Go 언어 문자열과 바이트 슬라이스 완벽 변환 가이드 성능과 내부 동작 원리까지

Go 언어 문자열과 바이트 슬라이스 완벽 변환 가이드 성능과 내부 동작 원리까지

Go 언어 문자열과 바이트 슬라이스 완벽 변환 가이드 성능과 내부 동작 원리까지Go 언어에서 문자열(string)을 바이트 슬라이스([]byte)로 변환하는 작업은 파일 입출력, 데이터 인코딩, 네트워크 통신 등 거의 모든 영역에서 마주치는 매우 흔하고 기본적인 작업입니다.Go의 문자열은 내부적으로 불변(immutable)하는 바이트의 연속으로 표현되기 때문에, 이 변환 과정은 언어의 핵심적인 특성과 깊은 관련이 있습니다.이 글에서는 문자열과 바이트 슬라이스 간의 변환 방법, 이 과정에서 발생하는 성능 고려사항, 그리고 실용적인 활용 사례를 단순한 코드 나열을 넘어 그 내부 동작 원리와 함께 자세히 살펴보겠습니다.가장 기본적인 변환 방법Go에서 문자열을 바이트 슬라이스로 변환하는 가장 간단하고 직접적인 ..

  • format_list_bulleted Go
  • · 2025. 7. 19.
  • textsms
Go는 객체 지향 언어일까 클래스 없는 OOP 파헤치기

Go는 객체 지향 언어일까 클래스 없는 OOP 파헤치기

Go는 객체 지향 언어일까 클래스 없는 OOP 파헤치기Go, 혹은 Golang이라 불리는 이 언어가 과연 객체 지향 프로그래밍(OOP) 언어인지에 대한 질문은 개발자들 사이에서 꾸준히 논의되는 주제입니다.특히 Java, C++, Python과 같은 전통적인 객체 지향 언어에 익숙한 개발자라면 Go의 구조에서 이질감을 느끼기 쉽습니다.이 질문에 제대로 답하기 위해서는 먼저 객체 지향 프로그래밍의 핵심 원칙을 이해하고, Go가 이러한 원칙들을 어떤 독자적인 방식으로 구현하고 있는지 면밀히 살펴볼 필요가 있습니다.결론부터 말하자면, Go는 '클래스(class)'가 없을 뿐, 객체 지향의 핵심 철학을 매우 실용적이고 현대적인 방식으로 구현하고 있습니다.객체 지향 프로그래밍의 핵심 원칙객체 지향 프로그래밍은 데이..

  • format_list_bulleted Go
  • · 2025. 7. 19.
  • textsms
Go 언어 유효성 검사 완벽 가이드 validator와 ozzo-validation 비교 분석

Go 언어 유효성 검사 완벽 가이드 validator와 ozzo-validation 비교 분석

Go 언어 유효성 검사 완벽 가이드 validator와 ozzo-validation 비교 분석 소프트웨어 개발에서 데이터 유효성 검사(validation)는 단순히 선택이 아닌 필수적인 과정입니다.처리에 앞서 입력 데이터가 요구되는 표준을 충족하는지 확인하는 것은 애플리케이션의 안정성과 데이터 무결성을 보장하는 핵심적인 역할을 합니다.특히 사용자의 입력을 직접 다루는 웹 애플리케이션에서는 '절대 사용자를 믿지 말라'는 원칙에 따라 견고한 방어막을 구축해야 합니다.Go 언어 생태계에는 이러한 유효성 검사 프로세스를 용이하게 하는 여러 라이브러리가 존재하는데요, 그중에서도 'validator'와 'ozzo-validation'이 가장 널리 사용됩니다.이 글에서는 두 라이브러리의 특징과 사용법, 그리고 차이점..

  • format_list_bulleted Go
  • · 2025. 7. 19.
  • textsms

Go에서 Testify로 테스트 간소화하기

Go에서 Testify로 테스트 간소화하기 테스트는 소프트웨어 개발에서 코드의 신뢰성과 유지보수성을 보장하는 핵심적인 요소입니다.Go 언어는 기본적으로 표준 testing 패키지를 제공하지만, 이는 기본적인 기능만을 제공합니다.'Testify' 툴킷은 Go의 테스트 경험을 한층 더 풍부하게 만들어주는 강력한 기능들을 제공합니다.이 글에서는 Testify를 활용하여 Go 프로젝트의 테스트를 더욱 효과적으로 작성하는 방법을 상세히 알아보겠습니다.Testify란 무엇인가Testify는 Go를 위한 종합적인 테스팅 툴킷으로, 다음과 같은 핵심 기능들을 제공합니다.'Assertions(단언문)': 테스트에서 조건을 검증하는 간소화된 메서드들을 제공합니다.'Mocking(모킹)': 모의 객체를 생성하고 그 동작을 ..

  • format_list_bulleted Go
  • · 2025. 7. 13.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 14
  • navigate_next
전체 카테고리
  • 분류 전체보기 (384)
    • Javascript (161)
    • Go (133)
    • Rust (32)
    • Python (29)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (6)
태그
  • #성능 최적화
  • #typescript
  • #Go 언어
  • #타입스크립트
  • #자바스크립트
  • #Go
  • #Rust
  • #파이썬
  • #Golang
  • #javascript
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바