목차

1. 주의사항

2. 개요

3. 프로젝트 필요성

4. 프로젝트 개요

5. 개발 환경

6. 역할분담

7. 고충과 해결방법

8. 링크


1. 주의사항

현시점에는 가급적 실행하지 않으시길 바랍니다.
제작 당시 Windows 7을 기반으로 만들어졌으며, 현재의 Windows에서 실행시 부작용을 확인하지 않았습니다.
현재 실행되어 있는 프로세스들 중 운영체제 필수 프로세스를 제외하고 대부분을 강제종료시킵니다.
또한 인터넷 방문기록 등 쿠키파일들을 모두 강제삭제합니다. 다만 Windows 7의 경로에 따라 코딩되어 있으므로 현재 사용시 문제가 발생할 수도 있습니다.

종료할 프로세스의 목록이나 인터넷 임시파일등이 저장된 경로등이 모두 하드코딩된채로 제작되었으니 현시점에 다른 환경에서 사용하면 부작용이 발생할 수 있습니다.

 

 

2. 개요

학부학술제 하루전날 갑작스럽게 참여하게 되어 하룻밤 사이에 급하게 제작된 3인 팀 프로젝트입니다.

 

당시 윈도우즈 프로그래밍이라는 이름의 MFC 강의를 수강중이었고, 개인적으로 윈도우 시스템 프로그래밍을 공부하면서 프로세스와 쓰레드에 대한 이해를 높이던 시절이었습니다.

직접 프로세스를 종료하고 파일들을 삭제하는 프로그램을 팀에 제안했고 제작하게 되었습니다.

 

 

3. 프로젝트 필요성

과거의 Windows운영체제는 충분히 훌륭했지만 현시점의 Windows 10, 11같은 운영체제보다는 아쉬운점들이 있었습니다.

1) 컴퓨터 부팅시 속도가 굉장히 오래걸린다.

2) 부팅이 완료되고 화면이 나타나더라도 바로 컴퓨터를 사용시 꽤나 렉이 걸린다.

 

그렇다보니 사실상 부팅완료 이후 다소 시간이 지나야 컴퓨터를 원활하게 사용할 수 있었고 그런 이유로 과거에는 윈도우 부팅 이후 첫 시작으로 고클린같은 프로세스클린 프로그램을 실행하는게 관례였습니다.
이 프로그램 또한 프로세스 클린 프로그램의 한 종류입니다.

 

 

4. 프로젝트 개요

윈도우 프로세스 클린, 하드디스크 정리, 프로그램 정리에 사용하는 프로그램입니다.

 

 

5. 개발 환경

- MFC

- 윈도우 시스템 프로그래밍

- Visual Studio 2010

 

 

6. 역할 분담

제가 맡은 역할은 다음과 같습니다.

- 프로세스 초기화를 위한 프로세스 종료 함수 작성

- 하드디스크 최적화를 위한 임시파일 삭제 함수 작성

- 프로그램 제거를 위한 윈도우즈 제어판창 오픈

- 발표

 

팀원들이 맡은 역할은 다음과 같습니다.

- MFC 버튼 배치 및 디자인

- 윈도우즈 필수 프로세스와 비필수 프로세스 분류 및 목록 작성

- ppt 작성

 

 

7. 고충과 해결방법

1) 시간과 장소문제

먼저 학술제를 하루 앞둔 시점에서 갑작스럽게 프로젝트를 제작해야 했기에 팀원들이 함께 프로젝트를 기획하고 작업할 장소부터 문제였습니다.

기획을 위해 대화를 해야했기에 도서관같은 조용한곳은 사용할 수 없었고 적절한 장소를 찾기 위해 학생들이 모두 하교한 이후에서야 강의실 한곳에서 프로젝트를 시작할 수 있었습니다.

 

2) 프로세스 및 파일경로 하드코딩

당시에는 제가 윈도우즈 시스템 프로그래밍 책에서 학습한 내용 외에는 떠올리기 힘들었던 초보적인 수준이었기에 단순한 하드코딩을 많이 사용했습니다.

 

먼저 프로세스 킬링을 위해 어떤 프로세스가 윈도우즈 필수 프로세스인지 아닌지 구별해야 했습니다.

지금이라면 현재 실행중인 프로세스 목록을 얻어와서 해당 프로세스들에 약한 종료명령을 내릴 수 있다면 해당 기능을 사용해 종료명령에 응하는 프로세스만 종료되게 한다는 발상을 할 듯 합니다만 당시에는 모든 프로세스를 하나씩 종료해보고 괜찮은지 확인하는 식으로 진행했습니다.

 

또한 지금이라면 시스템파일이 저장되는 경로를 얻는 함수가 제공될수도 있다는 생각을 할 수 있겠지만 당시에는 그렇지 못했기에 windows 7에만 적용되는 좁은 사용범위의 프로그램으로 작성할 수 밖에 없었습니다.

 

 

8. 링크

1) GitHub

https://github.com/batsalee/UniversityData/tree/main/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8/PinkWard

 

2) Blog

https://smallpants.tistory.com/268