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

드리프트의 뉴 코딩 이야기

  • 분류 전체보기 (406) N
    • Javascript (171) N
    • Go (140)
    • Rust (33)
    • Python (30)
    • Docker (5)
    • Codings (10)
    • Linux (5)
    • Flutter (3)
    • Etc (9) N
  • 홈
  • Javascript
  • Go
  • Rust
  • Python
Go 언어로 작성된 프로세스를 외부에서 모니터링할 수 있는 'gops'

Go 언어로 작성된 프로세스를 외부에서 모니터링할 수 있는 'gops'

이번에는 Google에서 만든 gops라는 도구를 소개하고자 합니다. GitHub - google/gops: A tool to list and diagnose Go processes current...https://github.com GitHub: Let’s build from hereGitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...github.com gops는 ps 명령과 유사하게 동작하지만, Go..

  • format_list_bulleted Go
  • · 2024. 3. 30.
  • textsms
Go 개발할 때 필요한 Makefile 작성해보기

Go 개발할 때 필요한 Makefile 작성해보기

안녕하세요? Go를 사용하여 제품을 만들 때, Makefile을 사용하여 빌드를 지정하는 경우가 많습니다. 이유는 다음과 같습니다.버전 정보 등을 삽입하기에 편리합니다.여러 바이너리를 출력할 때 편리합니다.Go의 빌드 옵션을 지정하는 데 여러 가지가 있어 정리해두고 싶습니다.코드 생성기로 미리 작성해야 하는 부분이 있고, 그것을 고려하면 Makefile 등으로 정리하고 싶습니다.그래서 이번에는 프로젝트가 커져가는 중에 어떤 Makefile 작성 방법을 사용하고 있는지 소개하고자 합니다. ** 목 차 **Step 1. 버전 정보를 삽입하기버전 정보를 어느 파일에 작성할지에 대한 논의첫 번째 MakefileStep 2. -race나 -installsuffix 등 옵션을 환경 변수로 지정하기Step 3. 외부..

  • format_list_bulleted Go
  • · 2024. 3. 25.
  • textsms
Go 언어 개발 환경 설정 - go mod init과 그 필요성

Go 언어 개발 환경 설정 - go mod init과 그 필요성

안녕하세요? Go 언어에 푹 빠져서 요즘 계속 배우고 있는데요. Go 언어(일명 Golang)는 Google에서 개발한 정적 타입 언어로 빠르고 안전한 프로그램을 작성하는 데 많이 사용됩니다. 그러나 처음 Go 언어를 접할 때 go mod init이라는 명령어를 만나면 이게 뭔지 혼란스러울 수 있는데요. 이 글에서는 go mod init가 무엇이며 왜 필요한지 자세히 살펴 보겠습니다. ** 목차 **Go 모듈이란?go mod init이란?go mod init이 왜 필요한가요?Go 언어에서의 모듈 관리도구 체인이란?외부 패키지 github.com/gin-gonic/gin에 대하여Python의 의존성 관리와 모듈 관리Java의 의존성 관리와 모듈 관리결론Go 모듈이란?Go 언어에서는 코드 패키지를 구성하고 ..

  • format_list_bulleted Go
  • · 2024. 3. 3.
  • textsms
Go 언어로 웹 애플리케이션 만든 경험담

Go 언어로 웹 애플리케이션 만든 경험담

시작하기Go 언어를 사용하여 웹 애플리케이션을 만들어 보았는데요. 스크래치에서부터 작성했기 때문에 작성 도중 계속된 시행착오를 겪으며 최종적으로는 웹 애플리케이션 모양새가 구현될 수 있었습니다. 그래서 MVC 애플리케이션을 구성할 때 특히 컨트롤러 계층을 중심으로 몇가지 생각을 정리해 볼까 합니다. ** 목 차 **시작하기ViewController리퀘스트 핸들러(Request Handler)라우팅(Routing)필터(Filter)리퀘스트 컨텍스트(Request Context)ModelView작성한 웹 애플리케이션은 API 서버였기 때문에 실제로 여기에 대한 지식은 많지 않습니다. 뷰가 있는 앱을 만든다면 개인적으로는 React 등을 사용하여 프론트엔드 애플리케이션으로 구현하고 Go 부분은 API 서버 역..

  • format_list_bulleted Go
  • · 2024. 3. 1.
  • textsms
goroutine과 channel로 알아보는 비동기 처리

goroutine과 channel로 알아보는 비동기 처리

서문안녕하세요? 오늘은 go언어에서 channel과 goroutine에 대해 이야기해보려고 합니다.goroutine에 대하여goroutine은 가상 스레드로 처리를 시작하는 기능입니다. 작업자를 늘려서 일을 분담한다는 의미와 비슷합니다. 아래 코드와 같이 go 키워드를 사용하여 함수를 호출하면 goroutine으로 시작됩니다.func main() { go task()}func task() { // 어떤 작업} 여기서 goroutine으로 시작하고 싶은 함수 즉 task 함수에 반환값을 설정하고 싶은 경우가 있는데요. 그냥 쉽게 생각하면 다음과 같은 코드를 작성할 수 있습니다.func main() { // 문법 오류가 발생합니다 // 원래는 반환값을 지정할 수 없지만, 만약 가능하다고..

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

티스토리툴바