에 이어서 이번에는 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:..

1) 특정 단어, 문장을 찾을 때 Find in path : ⌘⇧F / Ctrl + Shift + F 2) Rename을 할 때 Rename : ⇧F6 / Shift + F6 참고 사항 https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf https://www.jetbrains.com/help/idea/mastering-keyboard-shortcuts.html

Lombok은 객체의 getter/setter 반복적으로 만들어할 것을 대신 만들어주는 라이브러리입니다. build.gradle 파일에 다음을 추가합니다. compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' 1. IntelliJ IDEA 플러그인 설치 Preferences → Plugins → Lombok 2. IntellJ IDEA Anotation processing 활성화 Build, Execution, Deployment → Compiler → Annotation Processors Enable annotation processiong 활성화 org [명사][ɔ́:rɡ..