Monologue

Monologue

A developer's monologue

Slicon M1 Mac에서 쿠버네티스 환경 구축하기 (feat. lima+minikube)
kubernetes

Slicon M1 Mac에서 쿠버네티스 환경 구축하기 (feat. lima+minikube)

지난 글 에서는 Lima 를 활용하여 docker 개발환경을 구축해 보았고 이번에는 lima 를 minikube의 드라이버로 설정하여 쿠버네티스 개발환경을 구축해보기로 했다. 1. Lima 구동 limactl start export DOCKER_HOST=unix://$HOME/docker.sock docker ps 2. minikube 설치 brew install minikube # docker 드라이버에 containerd를 컨테이너 런타임으로 사용하여 kube 환경구축 minikube start
4 min read
Silicon M1 Mac에서 UTM으로 Docker Desktop 대체 하기
docker

Silicon M1 Mac에서 UTM으로 Docker Desktop 대체 하기

이 글은 꽤 오래된 글이고 현재 (23년 10월) 는 OrbStack · Fast, light, simple Docker & Linux on macOS 라는 툴을 쓰는 것을 권장한다. Docker Desktop 의 유료전환 소식이 있었고 22년 1월 말까지 유예기간을 둔다고 한다. 그 성능이 어떠하든 개발환경을 구축할때 필수적으로 사용하던 어플리케이션이라 아쉬움이 많이 남는다. Mac 환경에서 개발을 해야하는
4 min read
Makefile

ShellScript 와 Makefile

이번에 ShellScript 와 같이 정리해보려는 Makefile 의 경우, 보통 C 로 작성된 소스를 의존성을 기술하여 make 라는 명령어로 컴파일을 도와주는 스크립트다. 요즘 go 에서 makefile 을 활용하는 몇가지 글들을 접하면서 ShellScript 보다 체계적이고 깔끔하게 느껴져서 이제는 대부분을 makefile 로 자동화 작업을 하고 있다. 이 글에서는 ShellScript 와 Makefile 어느 것이
6 min read
go versioning

Go 패키지 생성에서 버전관리 까지

GitHub 에서의 go 프로젝트 생성과 versioning 과정을 코드로 정리해 보고자 한다. 유의적 버전 2.0.0 | Semantic Versioning https://github.com/golang-standards/project-layout Semantic 버전관리 Go에서는 패키지 버저닝을 위해 Semantic Versioning을 사용하길 제안하고 있으며, 간단하게 정리를 하자면 다음과 같다. * ~기존 버전과 비호환~ 되며 API가 바뀌면 “MAJOR 버전”을 올리고, * ~기존
6 min read