Desktop Servises Store(데스크톱 서비스 스토어)의 약자인 .DS_Store는 macOS 운영체제에서 Finder로 폴더를 볼 때마다 자동으로 생성되는 폴더입니다. macOS는 해당 파일에 대한 색인을 유지하는 작업을 수행합니다.
→ 아마 mac 으로 작업한 첫 프로젝트여서 이런 일이 발생한 것 같다.
파일을 압축하거나 이동할 때에도 함께 압축되거나 이동하므로, macOS에서 작업할 경우 개발자나 시스템 관리자가 이러한 파일에 대해 예방 조치를 취하지 않으면 git이나 배포된 서버에 이러한 파일들이 저장될 수 있습니다.
이 파일에는 위치한 파일과 주변 폴더에 대한 메타데이터 등이 저장되기 때문에 이 정보를 노출하면 해커가 악의적으로 행동해서 개인 파일에 대한 데이터를 볼 수 있게 되기 때문에 보안상 좋지 않다.
프로젝트 폴더 경로로 터미널 켜기
해당 명령어 입력 후 enter
find . –name '.DS_Store' –type f –delete
프로젝트 폴더 경로에서 터미널
echo .DS_Store >> .gitignore
나같은 경우 이미 원격 저장소에 반영되어있으므로 이를 삭제해야함.
# 변경사항 add
git add .
# 커밋 코멘트 작성
git commit -am 'remove : "보안을 위해 .DS_Store 파일 삭제"'
# 원격 저장소에 반영
git push origin 브랜치명
→ 다른 프로젝트들에게도 똑같이 적용해놔야겠다.
intelliJ에서 자동으로 프로젝트를 생성할 시에 같이 생성되는 .gitignore 파일에는 이미 Mac OS 개발자들을 위해 DS_Store 파일을 무시하게 설정되어있으니 걱정 말라구~
ps. 사실 이짤 너구리가 아니라 라쿤이다.