현재 한화시스템 부트캠프에서 제공되는 소스 코드, 강의 자료, 프로젝트 파일 등이 점점 많아지면서 자료를 효율적으로 관리하고 빠르게 접근하는 데 어려움을 겪고 있습니다. 매일 진행하는 학습과 실습을 통해 쌓여가는 자료들이 많아짐에 따라, 검색과 파일 관리가 점점 더 복잡해지고 있습니다. 이러한 문제를 해결하기 위해 자료를 체계적으로 관리하고, 효율적인 접근 방식을 마련할 필요성을 느꼈습니다.
부끄럽지만 현재 제 파일 관리 상태는 아래와 같습니다. 한눈에 봐도 정리가 되어 있지 않고, 원칙 없이 파일들이 혼재되어 있는 상황입니다. 이러한 관리 방식은 다른 개발자와 협업을 하기에 불편하고 비효율적이기 때문에, 체계적인 관리가 필요함을 강하게 인식하게 되었습니다.

부끄럽지만 현재 개인 문서 관리의 상태를 보면, 폴더 구조에 대한 원칙이 전혀 없으며, 이로 인해 자료 검색이 불편하고, 필요한 파일을 찾는 데 시간이 소요됩니다. 저는 그동안 체계적이지 않은 폴더 관리로 인한 불편함을 겪었고, 폴더 구조 정리의 중요성을 깨닫게 되었습니다.
그리고 부트캠프의 형님께서 항상 말씀하신 "처음부터 모든 것을 완벽하게 설계하는 사람은 없지만, 어지르지 않는 것을 습관화해놓은 사람은 처음부터 어느 정도 구조가 잡혀있다"라는 조언을 떠올리며, 지금이라도 파일 구조를 체계화해야겠다는 생각을 하게 되었습니다.
문제를 해결하기 위해 이전 회사에서의 경험을 바탕으로 MICE 원칙을 적용하여 자료를 조직적이고 직관적인 방식으로 관리하고자 했습니다. 이전 회사에서 한류박람회를 기획하고 운영할 때, 수천 개의 파일을 관리해야 했습니다. 이때 정리된 폴더 구조가 없었다면, 업무가 불가능했을 것입니다. 모든 업무를 진행하기 위해 필요한 파일을 빠르게 찾는 것이 필수적이었기 때문입니다.
저는 당시 MICE 원칙을 적용하여 파일을 간단하게 기억하고 쉽게 접근할 수 있도록 폴더 구조를 설정했습니다. 그때의 핵심 규칙은 다음과 같았습니다:
그때의 핵심 규칙은 다음과 같았습니다.
이 규칙들을 기반으로 한화시스템 부트캠프와 다른 강의 및 프로젝트들에 대해 각각 독립적인 최상위 폴더를 설정하여 관리하고자 하는데요 마지막 규칙인 "조회가 자주 이루어지는 폴더는 빠르게 접근할 수 있도록 배치"하는 규칙은 업무에서만 필요한 것 같아 해당 규칙은 제외한 나머지 규칙들만을 적용하여 관리하고자 합니다.
1. 한화시스템 부트캠프 관련 자료 (hanwha-system-bootcamp)
한화시스템 부트캠프 관련 자료는 크게 강의 자료, 프로젝트 및 스터디 자료로 나누어 관리합니다. 강의 자료는 주제별로 세분화하고, 각 강의의 소스 코드와 실습 코드를 포함하여 체계적으로 관리합니다. 또한, 프론트엔드, 백엔드, 데이터베이스 등 각 프로젝트와 최종 프로젝트 관련 자료도 따로 관리하고자 합니다.
hanwha-system-bootcamp
│
├── lecture # 강의 자료 및 소스 코드
│ ├── database # 데이터베이스 강의 자료
│ │ ├── lecture_source # 데이터베이스 강의 자료
│ │ └── practice # 데이터베이스 문제 풀이
│ ├── java # 자바 강의 자료
│ │ ├── lecture_source # 자바 강의 자료
│ │ ├── source # 자바 소스 코드
│ │ └── practice # 자바 문제 풀이
│ ├── structures_and_algorithms # 자료구조 및 알고리즘 강의
│ │ ├── lecture_source # 자료구조 강의 자료
│ │ └── practice # 자료구조 문제 풀이
│ ├── JSP # JSP 강의 자료
│ │ ├── lecture_source # JSP 강의 자료
│ │ ├── source # JSP 소스 코드
│ │ └── practice # JSP 문제 풀이
│ ├── front_end # 프론트엔드 강의 자료
│ │ ├── lecture_source # 프론트엔드 강의 자료
│ │ ├── source # 프론트엔드 소스 코드
│ │ └── practice # 프론트엔드 문제 풀이
│ └── dev_ops # DevOps 강의 자료
│ ├── lecture_source # DevOps 강의 자료
│ ├── source # DevOps 소스 코드
│ └── practice # DevOps 문제 풀이
│
├── project # 프로젝트 관련 자료
│ ├── database # 데이터베이스 프로젝트
│ │ └── billon_db # 데이터베이스 프로젝트 소스 코드
│ ├── back_end # 백엔드 프로젝트
│ │ └── beautiful_routes # 백엔드 프로젝트 소스
│ ├── front_end # 프론트엔드 프로젝트
│ └── dev_ops # DevOps 프로젝트
│
└── study # 스터디 자료
├── clean_code # 클린 코드 스터디 자료
└── time_management # 시간 관리 스터디 자료
2. 개인 강의 관련 자료(저는 develup_lectures라고 지었습니다)
한화시스템 부트캠프 외에 추가적으로 진행한 JSP, 프론트엔드 관련 강의를 관리하는 폴더입니다. 외부 강의를 듣고 관련 자료를 source 폴더에 저장하여 소스 코드를 체계적으로 관리할 수 있습니다.
develup_lectures
│
├── JSP
│ ├── spring_boot_basic
│ │ └── source # Spring Boot Basic 소스 코드
│ ├── spring_boot_principle
│ │ └── source # Spring Boot Principle 소스 코드
│ ├── spring_boot_MVC
│ │ └── source # Spring Boot MVC 소스 코드
│
├── front_end
│ ├── react
│ ├── next
│ └── node
3. 개인 프로젝트(저는 develup_projects라고 지었습니다)
DevelUp 강의 외에도 제가 개인적으로 진행하는 프로젝트들을 관리하는 디렉토리입니다. 각 프로젝트에 대한 소스 코드 및 프로젝트 관리 자료를 체계적으로 분리하여 관리하고자 합니다.
develup_projects
│
├── JSP
│ └── [프로젝트 이름]
│
├── front_end
│ ├── blog
│ ├── social_media
│ └── map
│
└── automation
정리
1. 큰 주제에서 작은 주제로 나누기
아래는 디렉토리를 구조화하고 나서의 저의 개인 파일 관리 상태입니다. 위의 이전 파일 관리 상태와 비교해보시면 얼마나 큰 변화가 있는지 한눈에 파악하실 수 있으실 겁니다.

파일 관리 상태를 체계적으로 정리한 이후, 이전과는 비교할 수 없을 정도로 효율적이고 직관적인 구조를 구현하게 되었습니다.
결과적으로 파일을 찾는 데 걸리는 시간이 크게 줄어들었고, 업무와 학습을 진행하면서 필요한 자료를 빠르고 쉽게 찾을 수 있게 되었습니다.
이번 폴더 구조 정리 작업은 단지 폴더 관리에 그치지 않고, 효율적인 업무 처리와 학습의 집중도를 높이는 정말 중요한 변화였습니다.
저는 앞으로 정리된 파일 관리 방식은 앞으로도 계속해서 유지하고, 추가적인 파일이 쌓일 때마다 체계적으로 분류하여 더 이상 혼란스러운 파일 관리에 빠지지 않도록 할 것이고 이러한 체계화 과정을 습관화하여 뭐든지 생각하지 않고도 자연스럽게 기본 구조를 잡게 되는 체계화된 사람이 되는 것이 목표입니다.