Ipch 파일 삭제 - Ipch pail sagje

공지 목록

공지글

글 제목작성일

(1)

공지 프로그래밍으로 사람들에게 인정받고 싶나요?

2022. 8. 24.

(11)

공지 30시간 유료 속성 강좌(C++, Win32, MFC) 모집합니다.

2021. 11. 27.

(5)

공지 속성 강좌 안내

2019. 3. 7.

VS2017에서 필요 없는 파일 삭제하기

Ipch 파일 삭제 - Ipch pail sagje
김성엽2018. 9. 19. 17:41



1. 기본 Windows 콘솔 응용 프로그램의 용량
'Windows 콘솔 응용 프로그램' 형식으로 TipsDisk 프로젝트를 생성하고 아무런 작업도 하지 않은 상태에서 아래와 같이 생성된 파일의 크기를 Windows 탐색기로 체크해보면 5.15 MBytes로 나옵니다.

Ipch 파일 삭제 - Ipch pail sagje

그리고 이 프로젝트를 Debug 모드로 '솔루션 빌드'시키고  아래와 같이 다시 용량을 체크해보면 8.5MBytes로 나옵니다.

Ipch 파일 삭제 - Ipch pail sagje

그리고 이 프로젝트를 Release 모드로 변경 후 '솔루션 빌드' 시키고 아래와 같이 다시 용량을 체크해보면 12.8MBytes로 나옵니다.

Ipch 파일 삭제 - Ipch pail sagje

이제 이 프로젝트를 다른 곳으로 옮기기 위해 이 프로젝트가 있는 TipsDisk 폴더를 Zip 파일로 압축하면 아래와 같이 2.69MBytes가 나옵니다. 프로젝트가 있는 폴더를 압축할 때는 Visual Studio 프로그램을 종료하고 5 ~ 7초 뒤에 압축을 해야 오류 없이 압축이 잘 진행됩니다.

사실 2.69MBytes 정도의 크기는 별로 크지 않기 때문에 그냥 친구들 간에는 서로 주고받아도 문제가 안됩니다. 하지만 이런 파일을 수십 명에게서 지속적으로 받아서 관리하는 사람 입장에서는 이 크기가 그렇게 단순한 문제가 아닙니다.

Ipch 파일 삭제 - Ipch pail sagje



2. 실제 작업이 진행된 콘솔 응용 프로그램의 용량
위에서 설명한 내용은 프로젝트가 처음 만들어졌을 때 main 함수만 있는 단순한 예제를 컴파일해서 이 정도의 용량이 나오는 것입니다. 그런데 작업이 좀 진행되어 소스가 복잡해지면 이 폴더의 용량은 생각보다 더 커집니다. 예를 들어, 제가 블로깅을 하면서 Windows 콘솔 응용 프로그램 예제를 만드는 프로젝트인 TestC의 용량을 체크해보면 아래의 그림처럼 40.6MBytes가 나옵니다.

Ipch 파일 삭제 - Ipch pail sagje

그리고 TestC 폴더의 경우에는 용량이 크기 때문에 아래와 같이 압축을 해도 14.1MBytes가 나옵니다.

Ipch 파일 삭제 - Ipch pail sagje

그런데 이런 예제 프로젝트가 여러 개라면 어떻게 될까요? 예를 들어, 예제 프로젝트가 10개라고 가정하고 이 폴더들을 압축을 하면 약 140MBytes 정도의 크기가 될 것입니다. 이 정도의 크기면 이제 다른 사람에게 압축 파일을 보내거나 백업할 때 단순하게 생각하면 안 됩니다.

그리고 저 같은 개발자는 이런 예제가 수백 개가 넘기 때문에 그 용량이 상상을 초월합니다. 왜냐하면 개발하는 컴퓨터에서는 이런 폴더들을 일일이 압축하지 않고 그대로 두기 때문입니다. 즉, 한 개의 프로젝트가 14MBytes 상태로 압축되어 있는 것이 아니라 40MBytes의 원본 상태로 존재하기 때문입니다.

따라서 여러분도 자신의 컴퓨터 디스크 용량이 부족하다면 공부 중인 예제 프로그램이 저장된 폴더의 크기를 한번 체크해보세요. 공부를 열심히 하지 않았다면 모르겠지만 계속 다양한 프로젝트를 만들면서 공부했다면 용량이 깜짝 놀랄 만큼 클 것입니다.


3. 필요 없는 파일 삭제하기
사실 프로젝트의 용량이 커지는 이유는 프로젝트가 시작되거나 컴파일할 때만 존재해야 하는 파일을 그대로 유지하고 있기 때문입니다. 결국 이 파일들은 지워도 프로젝트를 다시 시작하면 만들어지거나 컴파일하면 만들어지는 파일이기 때문에 자주 사용하지 않는 프로젝트이거나 다른 사람에게 보낼 프로젝트라면 이런 파일들을 삭제하고 보내주면 됩니다.

그럼 40MBytes의 용량을 차지하고 있던 TestC 폴더를 정리해보도록 하겠습니다. TestC 폴더를 클릭하면 아래의 그림처럼 폴더가 나열됩니다. 여기서 Debug 폴더와 Release 폴더는 컴파일하면 다시 만들어지는 폴더이기 때문에 삭제해도 됩니다.

Ipch 파일 삭제 - Ipch pail sagje

그리고 그 아래에 있는 TestC 폴더를 클릭해서 들어가면 또다시 Debug와 Release 폴더가 있는데 이 폴더들도 컴파일하면 다시 만들어지기 때문에 삭제해도 됩니다.

Ipch 파일 삭제 - Ipch pail sagje

그리고 아래의 그림처럼 다시 TestC 폴더와 TestC.sln 파일이 있는 폴더로 돌아옵니다. Debug 폴더와 Release 폴더는 제가 이미 삭제했기 때문에 없어진 것입니다.

Ipch 파일 삭제 - Ipch pail sagje

이제 탐색기에서 '보기' 탭을 클릭하고 '숨긴 항목'을 체크하면 아래의 그림처럼 '.vs'라는 숨긴 폴더가 표시될 것입니다. 이 폴더를 그냥 삭제하면 프로젝트를 다시 로드했을 때 설정을 다시 해야 하는 경우가 생기기 때문에 권장하지 않습니다.

Ipch 파일 삭제 - Ipch pail sagje

'.vs' 폴더를 클릭해서 진입하면 TestC라는 폴더가 다시 나오고 이 폴더를 다시 클릭하면 'v15'라는 폴더가 나옵니다. 그리고 'v15' 폴더를 클릭하면 아래의 그림처럼 3개의 항목이 나옵니다. 여기서 '.suo' 파일은 그대로 두시고 'ipch' 폴더와 'Browse.VC.db' 파일은 프로젝트가 시작되거나 컴파일될 때 다시 만들어지기 때문에 삭제해도 됩니다.

Ipch 파일 삭제 - Ipch pail sagje

이렇게 다 정리하고 나서 TestC 폴더의 용량을 체크해보면 아래의 그림처럼 95.9KBytes로 나옵니다. 즉, 0.1MBytes도 안되는 크기로 줄어든 것입니다.

Ipch 파일 삭제 - Ipch pail sagje

이 정도의 크기면 압축을 안 해도 되지만 압축해보면 아래의 그림처럼 20.1KBytes로 나옵니다.

Ipch 파일 삭제 - Ipch pail sagje

결론적으로 정리 전 TestC 폴더 용량은 정리 후 TestC 폴더 용량의 약 434배의 크기이기 때문에 파일을 백업하거나 압축해서 다른 사람에게 보낼 때 정리를 꼭 해야 합니다. .

그런데 이런 'Windows 콘솔 응용 프로그램'은 'MFC 응용 프로그램'에 비하면 정말 아무것도 아닙니다. 'MFC 응용 프로그램'은 간단한 예제 프로그램을 만들어서 조금 작업하고 컴파일해서 용량을 체크해보면 한 개의 프로젝트가 400MBytes를 넘는 경우가 빈번합니다. 따라서 'Windows 데스크톱 응용 프로그램'이나 'MFC 응용 프로그램'으로 예제를 만든 경우에는 공부가 끝나면 필요 없는 파일을 꼭 정리하고 보관하는 것이 좋습니다.


P.S
그거 아세요?
제 블로그와 이웃이 되면 C 언어가 쉬워진다는 소문이 있답니다!

Ipch 파일 삭제 - Ipch pail sagje

그리고 공감을 누르시면 오늘 하루 좋은 일이 생기실 거예요~ :)