에 이어서 이번에는 Tree와 Blob에 대해서 살펴보겠습니다. ProGit 10장에 Git 내부 구조에 대해서 설명을 보고 간단한 실습을 통해서 Git의 내부구조에 대해서 알아보겠습니다. Git Tree개체란? Git은 Tree 개체에 파일을 여러 개를 한 번에 저장할 수 있습니다. 모든 Tree와 Blob 개체로 저장을 합니다. Tree Git 트리 개체는 Git 리포지토리의 파일 간에 계층 구조를 만듭니다. Git 트리 개체를 사용하여 디렉터리와 디렉터리에 포함된 파일 간의 관계를 만들 수 있습니다. 해당 엔드포인트를 사용하면 GitHub에서 Git 데이터베이스에 트리 개체를 읽고 쓸 수 있습니다. - GitHub Docs - Git 트리 본문 중 Blob Git BLOB(Binary Large O..
토스ㅣSLASH 22 - 잃어버린 개발자의 시간을 찾아서: 매일 하루를 아끼는 DevOps 이야기 토스팀에서 “레포지토리 복제를 어떻게 빨리 할 수 있을까?” 문제를 접근하는 방법을 보고 Git 내부구조는 어떻게 구성이 되었는지 궁금중이 생겨서 내용을 찾아보게 되었습니다. ProGit 10장에 Git 내부 구조에 대해서 설명을 보고 간단한 실습을 통해서 Git의 내부구조에 대해서 알아보겠습니다. Git Object(Object)란? Git Object는 개체 데이터베이스를 의미합니다. Git은 컨텐츠 주소 지정(content-addressable filesystem)이 가능한 파일 시스템입니다. 콘텐츠 주소 지정이 무엇일까요? 고정 데이터에 하드 디스크의 영구 위치에 할당하고 식별자 또는 주소로 지정되는..

"한 권으로 읽는 컴퓨터 구조와 프로그래밍"은 컴퓨터 구조와 프로그래밍에 대해 설명하는 책으로, 저자인 조너선 스타인하트가 중학교 때부터 하드웨어 설계를 시작하여 고등학교 때 소프트웨어 설계 경험을 쌓고 벨 연구소에서 일했다는 배경을 갖고 있습니다. 책은 컴퓨터 과학의 개요를 다루며, 시스템 프로그래밍과 논리 설계 사이에 위치한 컴퓨터 하드웨어를 주제로 다룹니다. 책은 세 부분으로 나누어져 있으며, 첫 번째 부분에서는 컴퓨터 하드웨어에 대해 다룹니다. 하드웨어의 개념과 제작 과정에 대해 살펴보고, 두 번째로는 하드웨어에서 소프트웨어가 어떻게 동작하는지를 설명합니다. 마지막으로 세 번째 부분에서는 프로그래밍 기술을 다룹니다. 책은 설명이 간결하게 이루어져 있어서 상세한 세부 사항은 다루지 않으며, 주요 내..

환경 셋팅 및 필수 조건 Docker에 SQL 데이터베이스를 Dump 하기전에 다음과 같은 환경이 필요합니다. Docker를 설치했습니다. Mac OS 기준 1. 홈브루(Homebrew)로 Docker 다운로드 받기 # Homebrew 설치 된 상황 brew install docker 2. 공홈에서 설치 파일 다운로드 받기 https://www.docker.com/get-started/ 메모: Window 사용자는 윈도우에 맞게 다운로드 받으시면 됩니다. Docker Mysql 이미지는 버전은 8로 했습니다. docker pull mysql:8 메모: 저의 Mysql 사양은 8버전으로 각자 필요한 버전에 맞게 Image를 받으시면 됩니다. SQL 예제 파일은 책의 SQL 파일을 사용했습니다. https:..