전체 글232 Go 코드의 GitHub 종속성 제거 Go는 저장소 위치를 포함한 import 경로를 사용하므로, GitHub 주소를 패키지 네임스페이스로 직접 사용하면 코드가 특정 호스팅 업체에 종속될 수 있음.GitLab이나 다른 서비스로 저장소를 이전할 경우 모든 import 경로를 수정해야 하며, 규모가 큰 조직에서는 이 작업 부담 때문에 GitHub·GitLab·Azure DevOps를 동시에 운영하는 비효율이 발생할 수 있음.이를 해결하기 위해 go.example.com과 같은 자체 도메인을 Go 패키지 경로로 사용할 것을 권장.도메인의 DNS 또는 서버 설정만 변경하면 사용자는 동일한 설치 명령을 계속 사용할 수 있음.또한 Nginx에서 일반 방문자는 GitHub로 리디렉션하고, Go 도구의 ?go-get=1 요청에는 go-import 및 go.. 【Programming】/Go 2026. 10. 2. 제네릭 상수 인자(Generic Const Arguments) 상수 제네릭을 선언하고 사용할 때 발생하는 문법적 제약과 사용성 문제를 설명.특히 함수나 타입에 정수·배열 크기·컴파일 타임 값 등을 전달하는 상수 제네릭의 필요성을 다루며, 기존의 중괄호 기반 turbofish 문법과 타입·값 구문 사이의 모호성 문제를 설명.컴파일 타임 계산과 타입 수준 프로그래밍을 활용하는 Rust 개발자에게 유용한 언어 기능 안내. https://blog.rust-lang.org/inside-rust/2026/10/02/generic-const-args-and-you/ Generic Const Args and You | Inside Rust BlogWant to follow along with Rust development? Curious how you might get invol.. 【Programming】/Rust 2026. 10. 2. Go 동시성 핵심 정리 고루틴과 채널을 기본으로 select를 활용한 다중 통신, 파이프라인 설계, 타이머·Ticker·Context를 이용한 시간 제한과 취소 처리를 설명.또한 WaitGroup을 통한 작업 동기화, 데이터 경쟁과 경쟁 조건의 차이, Mutex·RWMutex·세마포어·조건 변수·Once·Pool·원자적 연산 등 공유 상태를 안전하게 다루는 방법 설명.동시성 코드의 테스트를 위해 race detector와 synctest를 소개하고, Go 런타임 스케줄러가 고루틴과 OS 스레드를 관리하는 방식도 설명.마지막으로 runtime/metrics, pprof 프로파일링, tracing을 활용한 운영 환경 진단 방법까지 제공.https://antonz.org/go-concurrency-distilled/ Go concu.. 【Programming】/Go 2026. 10. 2. Kubernetes 공식 다큐멘터리 [영상 1&2,총55분] (1편 한글 자막, 2편은 아직 영어자막)Kubernetes: The Documentary [PART 1] - YouTube Kubernetes: The Documentary [PART 2] 【Professional Tech】/System Engineering 2026. 6. 6. Antigravity 2 여러 기기에서 동기화 Antigravity 2 대화 기록을 구글 드라이브를 이용해 Windows 컴퓨터 두 대(노트북과 데스크탑) 사이에서 동기화 방법을 소개합니다. 1. Antigravity 2를 처음 설치한 컴퓨터에서 숨겨진 .gemini/antigravity 폴더를 (보통 C:\Users\[계정명]\.gemini ) 구글 드라이브로 옮깁니다.2. 해당 컴퓨터의 C:\Users\[계정명] 폴더에서 파일 탐색기를 열어 상단 입력 창에서 CMD 입력해 콘솔창을 띄웁니다. 콘솔창에서 아래와 같이 Windows 디렉토리 Junctions/Symlinks를 생성합니다.mklink /J "C:\로컬경로\생성할링크폴더" "H:\구글드라이브경로\실제원본폴더"mklink /J " C:\Users\[계정명]\.gemini " "H:\.. 【🧰 SW Info & Tips】/AI Agent 2026. 6. 6. [Ubuntu24.04] Python3.11 install on Ubuntu 24.04 Ubuntu 24.04의 Default Python은 3.12입니다.Python 3.11은 아래와 방법으로 설치 가능합니다.sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.11sudo apt install python3.11-venv 【Fundamental Tech】/Operating System 2026. 4. 14. [Windows] 윈도우 파일 탐색기에서 SVG 파일 미리보기 일반 이미지 파일 JPG, GIF, PNG 파일들은 윈도우 파일 탐색기 미리 보기를 지원하지만,벡터 이미지 파일인 SVG 파일은 윈도우 파일 탐색기에서미리 보기가 지원되지 않습니다.하단에 있는 ' SVG Exploer Extension ' 프로그램을 설치하면윈도우 파일 탐색기에서도 SVG 파일을 미리 보고 찾을 수 있습니다. SVG Viewer Extension for Windows Explorer: https://github.com/tibold/svg-explorer-extension GitHub - tibold/svg-explorer-extension: Extension module for Windows Explorer to render SVG thumbnails, so that you can h.. 【Fundamental Tech】/Operating System 2026. 4. 5. Common TeX directives for various editors % !TEX TS-program = xelatex% !TEX encoding = utf-8% !TEX root = ../main.tex% !TEX spellcheck = en-US % en-GB, de-DE% !BIB TS-program = biber % !TEX TS-program =This directive allows you to choose the engine that will process the file directly in the file itself. This is mainly useful if you use multiple engines in your work. The default engine in TeXShop is pdfLaTeX. I use a mixture of .. 【🧰 SW Info & Tips】/LaTex 2026. 3. 7. Git 브랜치를 태그로 보관하는 방법 오래된 Git 브랜치를 태그로 변환하여 도구에서 덜 보이게 '보관'하는 방법을 설명하는 Git 별칭(alias) 설정 방법을 공유합니다. 쉘 자동 완성 기능도 함께 제공합니다. https://etc.octavore.com/2025/12/archiving-git-branches-as-tags/ Archiving git branches as tagsI have a spicy git alias that allows me to "archive" old git branches by converting them to tags, making them less visible across git tooling. # ~/.gitconfig [alias] archive-branch = "!f() { \ : git switc.. 【🧰 SW Info & Tips】/Git│SVN 2025. 12. 28. Mastering Function and Class Templates in C++: A Complete Guide https://techfortalk.co.uk/2023/02/05/beginners-guide-to-c-templates-2/ Mastering Function and Class Templates in C++: A Complete GuideThe content outlines seven chapters on C++ templates, covering introductory concepts, function templates, template parameters, return types, miscellaneous aspects, class templates, and class templa…techfortalk.co.uk 【Programming】/C & C++ 2025. 12. 28. BMW ACE 2.0 연결 방법 및 사용법 참 직관적이지 못해서 설정할 때마다 헤매는 어플... https://www.google.com/search?q=bmw+ace+2.0+%EC%99%80%EC%9D%B4%ED%8C%8C%EC%9D%B4+%EC%97%B0%EA%B2%B0+%EC%95%88%EB%90%A8&rlz=1C1CHBD_koKR909KR909&oq=bmw+ace+2.0+%EC%97%B0%EA%B2%B0&gs_lcrp=EgZjaHJvbWUqCggCEAAYCBgNGB4yCQgAEEUYORiABDIHCAEQABiABDIKCAIQABgIGA0YHtIBCzEyMDY1OWowajE1qAIIsAIB8QUDyifre8UakvEFA8on63vFGpI&sourceid=chrome&ie=UTF-8#fpstate=ive&vld=cid:b3d00441,vid:.. 【BIMMER】 2025. 12. 28. Could not open repository libgit2 returned: repository path ... is not owned by current user. 한 PC의 소스폴더들이 있는 디스크를 다른 PC로 옮겼는데OS 유저가 변경되어 올바른 git 레포지토리가 제목과 같이 오류를 내는 경우가 있다. 아래와 같이 해결 할 수 있다. Git Bash를 실행해서 해당 폴더로 이동해서, git status 를 입력하면$ git statusfatal: detected dubious ownership in repository at 'F:/Workspace/TIL''F:/Workspace/TIL' is on a file system that does not record ownershipTo add an exception for this directory, call:git config --global --add safe.directory F:/Workspace/TIL 로.. 【🧰 SW Info & Tips】/Git│SVN 2025. 12. 7. 이전 1 2 3 4 ··· 20 다음 반응형