0Pricing
Git & GitHub Professional Workflow · 강의

민감한 데이터 처리(Git LFS)

Git LFS(대용량 파일 저장소)를 사용하여 대용량 파일을 관리하고 민감한 데이터가 직접 커밋되지 않도록 하는 방법을 알아보세요.

민감한 데이터 처리(Git LFS)은(는) CoddyKit의 무료 Git & GitHub Professional Workflow 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Git & GitHub Professional Workflow 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Git & GitHub Professional Workflow 강의에는 총 4개의 강의가 포함되어 있습니다.

깃과 대용량 파일 문제

깃에 아주 큰 파일을 커밋해 본 적이 있나요? 대용량 이미지, 동영상 또는 큰 데이터 세트일 수도 있습니다.

깃은 변경 사항이 작은 텍스트 기반 코드를 위해 설계되었습니다. 대용량 바이너리 파일을 추가하면 저장소가 빠르게 비대해져 복제와 작업이 느려집니다. 주의하지 않으면 민감한 데이터에서도 같은 문제가 발생할 수 있습니다.

대용량 파일이 저장소를 비대하게 만드는 이유

깃은 모든 파일의 모든 버전을 이력에 저장합니다. 텍스트 파일의 경우 깃은 차이점(델타)을 효율적으로 저장합니다.

하지만 50MB짜리 Photoshop 파일이나 컴파일된 실행 파일과 같은 대용량 바이너리 파일은 아주 조금만 변경해도 깃이 새로운 50MB 파일 전체를 저장합니다. 시간이 지나면 저장소가 매우 커지고 느려집니다.

Git LFS 소개

이 문제를 해결하기 위해 깃은 Git Large File Storage(LFS)를 도입했습니다. LFS는 대용량 파일을 더 효율적으로 처리하는 깃용 오픈 소스 확장 기능입니다.

LFS는 깃 저장소의 대용량 파일을 작은 '포인터' 파일로 바꾸고, 실제 대용량 파일은 원격 LFS 서버에 저장합니다.

Git LFS 작동 방식

LFS로 추적되는 파일을 커밋하면 다음과 같이 처리됩니다.

  • 깃은 작은 포인터 파일(대용량 파일을 참조하는 텍스트 파일)을 커밋합니다.
  • 실제 대용량 파일은 Git LFS 서버(주로 GitHub, GitLab 또는 Bitbucket에서 호스팅됨)에 업로드됩니다.

누군가 복제하거나 풀하면 깃은 포인터를 다운로드하고, LFS가 실제 파일을 가져옵니다.

Git LFS 설치

LFS를 사용하기 전에 설치해야 합니다. macOS나 Windows를 사용한다면 일반적으로 패키지 관리자(Homebrew 등) 또는 전용 설치 프로그램을 통해 설치할 수 있습니다.

설치한 후 시스템마다 한 번씩 git lfs install을 실행해 LFS 후크를 설정합니다.

git lfs install

LFS로 파일 추적

LFS를 설치한 후 git lfs track을 사용해 깃에서 추적할 파일 형식을 지정합니다. 이 명령은 .gitattributes 파일에 항목을 추가합니다.

예를 들어 모든 .psd(Photoshop) 파일을 추적하려면 다음과 같이 합니다.

git lfs track "*.psd"

LFS로 추적한 파일 커밋

git lfs track을 실행한 후 .gitattributes 파일 자체도 반드시 커밋해야 합니다. 그런 다음 평소처럼 대용량 파일을 추가하고 커밋합니다.

이제 깃은 .psd 파일에 대해 작은 포인터 파일을 저장소에 저장합니다.

git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"

LFS 파일 푸시

변경 사항을 원격 저장소에 푸시하면 Git LFS가 대용량 파일을 자동으로 처리합니다. 실제 대용량 파일을 원격 저장소에 연결된 LFS 서버에 업로드합니다.

이 과정은 일반적인 git push와 마찬가지로 자연스럽게 진행됩니다.

git push origin main

LFS 상태 확인

git lfs ls-files 명령을 사용하면 저장소에서 현재 Git LFS로 추적 중인 파일을 확인할 수 있습니다.

이를 통해 대용량 파일이 LFS로 올바르게 관리되고 있는지 확인할 수 있습니다.

git lfs ls-files

LFS 혜택 확인

다음 중 Git LFS를 사용하는 주요 이점은 무엇인가요?

요약: Git LFS의 강력한 기능

Git LFS가 저장소의 대용량 파일을 관리하는 데 어떻게 도움이 되는지 배웠습니다. 깃에는 포인터를 저장하고 실제 파일은 LFS 서버에 저장함으로써 저장소가 비대해지는 것을 막고 성능을 향상합니다.

대용량 바이너리 파일에는 항상 git lfs track을 사용하고 .gitattributes 파일을 커밋해야 합니다.

자주 묻는 질문

“민감한 데이터 처리(Git LFS)” 강의는 무료인가요?

네 — “민감한 데이터 처리(Git LFS)” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Git & GitHub Professional Workflow 강의 전체를 잠금 해제할 수 있습니다. Git & GitHub Professional Workflow 강의에는 총 4개의 강의가 포함되어 있습니다.

“민감한 데이터 처리(Git LFS)”에서 뭘 배우나요?

Git LFS(대용량 파일 저장소)를 사용하여 대용량 파일을 관리하고 민감한 데이터가 직접 커밋되지 않도록 하는 방법을 알아보세요. 브라우저에서 직접 실행하는 실습 코드로 Git & GitHub Professional Workflow을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Git & GitHub Professional Workflow을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Git & GitHub Professional Workflow은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“민감한 데이터 처리(Git LFS)” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Git & GitHub Professional Workflow 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Git & GitHub Professional Workflow 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Git 워크플로 보안
  2. 민감한 데이터 처리(Git LFS)
  3. 커밋 메시지 모범 사례
  4. GPG로 커밋과 태그 서명하기
← Git & GitHub Professional Workflow(으)로 돌아가기