본문 바로가기

Programming44

Go-Lang : Context 패키지 이해하기 (링크 공유) 최근에 GoLang을 이용하여, MSA, 웹 프레임워크 개발을 진행하고 있다. 그러면서 서버 프레임워크 개발자라면 꼭 마주쳤을 Context에 대한 의문이 생겼고, 이리저리 지식을 얻기위해 구글에 찾아보았다. 정리해서 내용을 포스팅하려고 했으나, 엄청 정리가 잘되어 있는 두 블로거 님들이 계셔서 포스팅을 포기하였습니다. 대신 Context 이해하는데 제일 도움이 많이 됬던 두 포스팅을 공유하고자 한다. Go Context 이해하기 (Line by Line으로 분석해주심) https://devjin-blog.com/golang-context/ Go의 context 패키지 이해하기 Go로 HTTP 서버, DB… devjin-blog.com Go Context 실사용에 대한 설명 https://jaehue.g.. 2021. 12. 7.
Go-Lang : Go mod를 이용한 패키지 관리 Go mod를 이용한 패키지 관리 Go-lang은 의존 패키지를 import를 통해서 관리됩니다. 그럼 import에 새로 추가한 패키지는 어떻게 관리할까요? 아래의 예시를 먼저 보도록 하죠 들어가기 앞서 Go-lang프로젝트 시 새로운 github라이브러리 발견 시 아래와 같이 신규 패키지 라인을 추가하였습니다. import ( "os" "github.com/go-kit/kit/log" go run .\main.go main.go:4:2: no required module provides package github.com/go-kit/kit/log: go.mod file not found in current directory or any parent directory; see 'go help m.. 2021. 11. 30.
[dotnet, Error] (Cake) the type initializer for 'libgit2sharp.core.nativemethods' threw an exception. 1. 문제 사항 Linux환경에서 dotnet cake 빌드 시 아래의 문구처럼 LibGit2Sharp.Core 라이브러리가 예외로 던져졌다고 나온다... An error occurred when executing task 'info'. Error: One or more errors occurred. (The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception.) The type initializer for 'LibGit2Sharp.Core.NativeMethods' threw an exception. 2. 원인 원인은 사실 잘 모르겠다... OS플랫폼별로 다 구성해서 해보고 했는데 되는것도 있고 안되는것도 있었고,,, 정확.. 2021. 11. 4.
[github] Support for password authentication was removed 조치 에러 발생 (내용) remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: Authentication failed for 'https://github.com/xxxxxxxxxx.git/' 원인 2021년 8월 13일부로, 패스워드 기반인증을 지원하지 않는다고 한다. (에러 내용에 해석해보면 그러합니다.) 조치 방법.. 2021. 11. 3.
[RabbitMQ] docker로 래빗 MQ 설치하기 개요 RabbitMQ란? RabbitMQ는 AMQP(Advanced Message Queuing Protocol)을 구현한 메시지 브로커입니다. 브로커는 일반적인 의미와 같이 메시지를 중계하는 역할을 합니다. RabbitMQ는 메시지를 쉽게 전송할 수 있는 메시지 큐 기능을 제공합니다. 효율적인 메시지 처리를 제공하는 RabbitMQ를 도커를 통해 설치하는 방법입니다. 1. 준비 사항 먼저 래빗MQ를 도커로 실행하기 위해서는 도커가 있어야겠죠? 도커설치를 진행해주시고 아래의 명령으로 RabbitMQ Container를 실행해주시기 바랍니다. 도커 설치는 https://musclebear.tistory.com/111 링크 가셔도 설치 방법이 있습니다. [Docker] Windows에서 Linux 빌드 환경.. 2021. 8. 12.
Go-Lang : CentOS 6,7에서 go-lang 설치 방법 (yum방식) CentOS Go 설치방법 Redhat 기반 배포판에서도 Go Language를 설치하는 것은 매우 쉽습니다. 그중 yum으로 하면 더 쉽습니다. Source설치가 하고싶은 분은 https://musclebear.tistory.com/81 참고해주세요! Go-Lang : CentOS 6,7에서 go-lang 설치 방법 CenOS 6,7 에서 go-lang을 설치하고 환경 설정하는 방법입니다. 아래의 글은 원본 해외글을 번역해서 올렸습니다. 아래의 방법대로 설치하니 CentOS에서 깔끔하게 설치됨을 확인하였습니다. ~! 원본 보 musclebear.tistory.com Go 리포지토리를 사용하여 빌드하지 않고도 최신 릴리스를 얻을 수 있습니다. 아래 명령을 실행하여 설치할 수 있습니다. 1. Go 저장소 .. 2021. 8. 5.
반응형