본문 바로가기

전체 글74

[TIL] Git Server git 시스템은 아마 개발자들이 가장 많이 이용하는 시스템 중 하나이다. 다양한 사람들이 작성한 소스를 합치고 소스코드를 버전 관리할 수 있기 때문이다. 이를 위해 원격 저장소로는 github, gitlab 등 다양한 플랫폼이 존재한다. 하지만, 이들 서버로는 만족하지 못하는 경우가 존재하는데, 예를 들어 1) private 환경에서 서버를 구동하거나 2) 파일의 용량이 너무 큰 경우 가 존재할 수 있다. 위와 같은 니즈가 존재할 때 필요한 것이 custom git server이다. 설치하기 기본적으로 원격 저장소의 경우 워킹 디렉터리가 없는 bare 형태로 되어 있다. 실제 데이터는 없고 git 데이터만 존재한다. $ git clone --bare my_project my_project.git 프로토콜.. 2022. 5. 15.
Clickhouse 알아보기 우리가 주로 사용하는 Row-oriented DBMS와 비교하면서 Clickhouse를 찾아보았다. https://clickhouse.com/docs/en/intro/ What Is ClickHouse? | ClickHouse Docs ClickHouse® is a column-oriented database management system (DBMS) for online analytical processing of queries (OLAP). clickhouse.com Clickhouse는 ClickStream 과 Data Warehouse가 합쳐진 이름으로, 기존에 사용하던 Row-oriented DBMS와 쿼리 문법이 유사하지만, 세부적인 부분에서는 다를 수 있다. Row-oriented vs Co.. 2022. 5. 11.
Minikube, Kubeadm, Kind, K3S Kubernetes를 사용해서 서비스 오케스트레이션을 진행할 때, 로컬 개발 환경으로 선택할 수 있는 옵션들은 크게 4가지가 있는 것 같다. 나는 이전에 주로 MiniKube를 사용했는데, MiniKube 말고도 다른 기술들을 비교해놓은 글이 있어서 가져와 보았다. https://www.padok.fr/en/blog/minikube-kubeadm-kind-k3s MiniKube, Kubeadm, Kind, K3S: how to start with Kubernetes? This blog post compares four Kubernetes technologies: MiniKube, Kubeadm, Kind and K3S to help beginners start with Kubernetes. www.pad.. 2022. 5. 8.
Git 내부 동작 방식 알아보기 버전 관리 시스템을 설계해 보다가 Git 시스템 내부에서는 어떻게 버전을 관리하는지를 찾아보게 되었다. 부끄럽지만, 지금까지 git을 쓰면서 한 번도 내부적으로 어떻게 동작하는지에 대해 관심을 가지지 않았고, 그래서 이번 기회에 세부 구현을 찾아 보았다. https://git-scm.com/book/en/v2 Git - Book git-scm.com git 공식 오피셜 문서였고, 한글로도 번역이 되어 있어서 찾아 보기 편했다. 이 중 내가 관심있게 본 부분은 Git 내부 구현 부분이다. Plumbing vs Porcelain Git은 내부적으로 많은 저수준 명령어로 구성되어 있고, 이 명령어들을 묶어서 고수준 명령어를 만들었다. 저수준의 명령어는 Plumbing 명령어라고 부르고, 사용자용 고수준 명령어.. 2022. 5. 7.