GitLab Server-Side Hook 을 통해 Commit Message Convention 강제하기

1. 개요 팀 단위로 프로젝트를 시작할 때, 효율적인 협업을 위해 커밋 컨벤션을 지키자고 하지만 사실 git log 를 확인해보면 잘 지켜지지 않는 팀이 많습니다. 커밋 컨벤션을 지키는 것이 협업 시에는 중요하고 효율적인 이유를 모두가 한 번씩은 들어봤지만, 바빠서, 귀찮아서, 별로 중요한 것 같지 않아서 등등 나름의 이유들로 실제로는 등한시하는 개발자 분들이 많습니다. 그렇다면 팀장 이상의 관리자의 입장에서 모든 팀원이 커밋 컨벤션을 완벽하게 지키게 만들고 싶다면 어떻게 해야 할까요? 일정 주기로 git log 를 확인해가며 지키지 않은 팀원에게 불이익을 주면 해결할 수 있을까요? 다들 동의하시겠지만 이...

더보기

React Error : ENOSPC: System limit for number of file watchers reached, watch...

1. 증상 React 프로젝트를 개발할 때, yarn start 로 로컬에 UI 를 띄워서 “코드 수정 -> 화면 확인 -> 코드 수정 -> 화면 확인 -> … “ 를 반복하다보면, 간혹 다음과 같은 에러가 발생하며 화면을 강력 새로고침해도 해결되지 않고, 컴파일조차 되지 않는 경우가 발생하는 경우가 있습니다. Error: ENOSPC: System limit for number of file watchers reached, watch '/특정 로컬 경로' 2. 해결 문제 해결이 급하신 분들을 위해 해결 방법을 먼저 말씀드리면 다음과 같습니다. 원인을 간략하게만 말씀드리면, “일을 너...

더보기

Minikube GPU Tutorial

1. 개요 쿠버네티스 환경에서 pod 과 같은 쿠베 리소스가 노드의 GPU 를 사용하기 위해서는 설정해주어야 하는 몇 가지 작업이 있습니다. 본 문서에서는 특별히 Minikube 환경에서 GPU 를 사용하기 위해서 필요한 설정들을 순서대로 설명합니다. 일반적인 쿠버네티스 환경에서는 설정 방법이 다소 다른 것으로 알고 있으며, 이에 대해서는 추후 다루도록 하겠습니다. 2. 서론 Minikube 에서 NVDIA GPU 지원 방식에 대한 공식 문서를 보면, 안타깝게도 kvm2 와 none 를 제외한 driver 옵션들은 GPU passthrouh 를 지원하지 않기 때문에 macOS 와 Windows 에서는 mini...

더보기

Minikube Tutorial

1. 개요 쿠버네티스를 처음 공부할 때, 가장 먼저 접하게 되는 쿠버네티스 환경인 Minikube 를 사용하는 기본적인 방법을 다룹니다. Minikube 공식 문서 중 주로 사용하는 기능들을 위주로 작성되었습니다. Minikube 라는 단어에서 유추할 수 있듯이, 나만의 작은 쿠버네티스 클러스터를 로컬에 구축하고 사용하고자 하는 분들을 위해, CNCF 에서 직접 개발, 관리하는 오픈소스 프로젝트입니다. 쿠버네티스를 처음 접하는 분들은 쿠버네티스 환경을 직접 구성하는 것 자체가 사실 매우 어려운 일이기 때문에, 쿠버네티스 공식 튜토리얼을 포함한 대부분의 쿠버네티스 입문서는 minikube 환경에서의 테스트를 바...

더보기