Study: DeveloperTools(DevTool)

    [Git] git submodule 서브모듈 활용하기: 다운받기(clone), 변경하기(update), 추가하기(add), 삭제하기(deinit) + 특정 폴더를 submodule로 추출하는 방법

    💡 본 문서는 '[Git] git submodule 서브모듈 활용하기'에 대해 정리해놓은 글입니다. git을 사용하다보면 특정 폴더를 공통모듈로 관리하고 싶다는 생각이 듭니다. 이럴 때 사용할 수 있는 것이 git submodule이며, 'submodule이 적용되어 있는 레포지토리 클론하는 방법', 'submodule 추가/제거하는 방법', '특정 폴더를 submodule로 추출하는 방법'에 대해 자세히 정리하였으니 참고하시기 바랍니다. 1. submodule 을 포함한 git에서 작업하기 1) submodule 을 포함하는 git 저장소를 clone 하기 submodule 을 사용하는 저장소를 clone 하는 경우, init 과 함께 update 를 수행이 필요하다. $ git clone --recu..

    [CMake] Window에서 CMake 사용하여 프로젝트 만들기

    💡 본 문서는 'Window에서 CMake 사용하여 프로젝트 만들기'에 대해 정리해놓은 글입니다. 제목 그대로 Window에서 CMake 사용하기 위한 환경 설정 및 이를 이용한 프로젝트를 만드는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. 환경 설정 1.1 CMake 설치하기 윈도우(Windows)에서 CMake를 설치하는 방법은 간단합니다. 가장 먼저 CMake의 공식 홈페이지에서 다운로드 페이지로 접속합니다. 윈도우용 CMake 설치 실행파일인 'cmake--win64-x64.msi' 파일을 다운로드 합니다. 이후 기본적으로 [Next] 버튼을 눌러서 쭉 설치를 진행하되 system PATH를 설정하는 부분에서 'Add CMake to the system PATH for all users'를..

    [IDE] 비밀번호 없이 VSCode로 원격 서버 접속하기(feat. VSCode Remote Development)

    💡 본 문서는 '비밀번호 없이 VSCode 원격 서버 접속하기'에 대해 정리해놓은 글입니다. VSCode Extension을 이용하여 원격서버에서 개발하는 방법과 이 과정에서 비밀번호 없이 접속하는 방법에 대해 정리하였으니 참고하시기 바랍니다. 1. VSCode Extension 설치: Remote Development 설치 2. 공개키 개인키 발급 for ssh ssh를 사용하기 위해서는 다음의 명령으로 비밀번호 대신 사용할 공개키 개인키를 발급받아야 합니다. $ ssh-keygen -t rsa -b 4096​ 이후 다음의 명령을 입력하여 key 발급 확인을 해줍니다. % ls ~/.ssh/ id_rsa id_rsa.pub​ 이 중 id_rsa 가 priviate key(비밀키)로 우리 로컬pc에 보관..

    [Docker] Slicon M1 Mac에서 Lima로 Docker Desktop 대체 하기

    💡 본 문서는 'Slicon M1 Mac에서 Lima로 Docker Desktop 대체 하기' 포스팅을 바탕으로 작성한 글이니 참고하시기 바랍니다. 1. Lima 소개 간단히 Lima 에 대해 소개하자면 Linux VM 를 Mac 환경에 만들어주는 오픈소스이며, 윈도우의 WSL (Windows Subsystem for Linux) 과 유사한 면이 있습니다. 아래 그림과 같이 기본적으로 lima는 containerd를 실행하여 컨테이너를 관리하며, 컨테이너 생성, 시작, 중지, 이미지 가져오기 및 저장, 마운트 구성, 네트워킹 등의 역할을 합니다. 2. Lima 사용하기 2.1. Lima 설치 % ⁠brew install lima docker docker-compose 2.2. Lima 시작: VM 생성 ..

    [Kubernetes] 쿠버네티스 입문: Part II. 쿠버네티스 기본 개념(아키텍처, 파드, ...)

    💡 본 문서는 '쿠버네티스 입문: Part II. 쿠버네티스 기본 개념'에 대해 정리해놓은 글입니다. '쿠버네티스 입문'이라는 Kubernetest의 개념 및 실습을 다룬 책을 읽으며 관련 핵심 내용을 정리하였습니다. 본 문서의 경우 '쿠버네티스 입문: Part II. 쿠버네티스 기본 개념'의 내용인 쿠버네티스를 처음 접하는 사람이 꼭 알아야 할 내용에 대해 다루었으니 참고하시기 바랍니다. 추가로, 해당 책의 샘플 예제는 [github] kubernetes-book-sample에서 다운 받아 kubectl apply -f .yaml 명령을 통해 실습할 수 있으니 참고하시기 바랍니다. 1. 쿠버네티스 아키텍처 1.1 쿠버네티스 클러스터의 전체 구조 쿠버네티스 클러스터는 크게 두 종류의 서버로 구성합니다. ..