ui/폴더는 본질적으로 응용 프로그램의 핵심입니다. 하위 폴더의 이름은 거의 자명합니다 (또 다른 좋은 습관). 웹 애플리케이션 예제와 달리 여기에서 약어 이름 (예 : JavaScript 대신 JS)을 선택했습니다. 다시 말하지만, 실제로 중요한 것은 우리가 프로젝트에서 일관성이 있다는 것입니다.
이전에는 소스 트리에서 데이터 파일을 제외 할 것을 제안했지만 데이터/폴더가 있습니다. 어떻게 이런 일이 일어날 수 있습니까? 이 트리를 응용 프로그램을 올바르게 테스트하기 위해 데이터가 필요한 개발자 상자로 생각하십시오. 그러나 .gitignore 파일에 설정된 규칙에 따라 데이터는 여전히 저장소 동기화가 아닙니다. 레거시/ 폴더는 중단 될 애플리케이션의 일부에 사용되지만 새 시스템으로 완전히 리플렉스 될 때까지 유용 할 수있는 몇 가지 기능을 제공합니다. 따라서 이전 코드를 현재 코드와 분리하는 좋은 방법을 제공합니다.
여기에 새로 추가 된 것은 테스트/로, 단위 테스트를 사용하여 품질을 보장 할 수있는 장소와 소프트웨어가 요구하는 외부 라이브러리를 저장할 수있는 장소를 제공합니다.
는 Doc/ 및 wiki/ 폴더가 있으며, 이는 복제본처럼 보일 수 있습니다. 그러나 최종 사용자를위한 문서 폴더와 개발 팀을위한 Wiki, 심지어 합리적인 문서 폴더가있을 수도 있습니다.
요약
반복 할 가치가있는 좋은 소식은 다음과 같습니다. 혼자 일하더라도 조직되어야합니다. 이 기사가 응용 프로그램의 파일 수가 증가함에 따라 혼란을 방지하기 위해 워크 플로에 즉시 적용 할 수있는 아이디어를 제공하기를 바랍니다.
앞에서 언급 한 바와 같이, 가이드 라인은 때때로 변경 될 수 있습니다. (거의) 거의 모든 프로젝트가 다르기 때문에 팀도 마찬가지입니다. 이상적으로, 귀하 또는 귀하의 팀은 프로젝트를 구축하는 방법을 결정할 것입니다.이 구조의 이유를 설명하기 위해 작은 문서를 추가 한 다음 지금부터 이러한 규칙을 고수하게됩니다.
여기에 많은 가이드 라인에 대해 파일을 이름으로 선택하거나 밑줄을 선택하더라도 중요하지 않다는 점을 기억하십시오 (많은 주제 중 하나를 선택하십시오). 핵심은 일관성입니다.
추가 읽기
"Python Getting Start Guide"의 프로젝트 구조.
UX Collective에서 프로젝트 폴더 구조를 관리하는 시스템 방법.
<:> 효과적인 프로젝트 관리 : 전통, 민첩한, 극단, 하이브리드
프로젝트 문서 구성 (FAQ) FAQ
구조화 된 방식으로 프로젝트 문서를 구성하면 어떤 이점이 있습니까?
프로젝트 문서를 구성된 방식으로 구성하면 많은 이점이 있습니다. 먼저 코드의 가독성과 유지 가능성을 향상시킵니다. 파일을 논리적으로 구성하면 개발자가 코드 기반을 이해하고 기존 기능을 위반하지 않고 변경하는 것이 더 쉽습니다. 둘째, 팀워크를 향상시킵니다. 여러 개발자가 동일한 프로젝트를 수행하면 잘 조직 된 파일 구조를 통해 모든 사람이 특정 스 니펫을 찾을 수있는 곳을 알고 있습니다. 마지막으로 개발 프로세스 속도를 높입니다. 개발자는 파일 검색에 시간이 줄어들고 코드를 작성하고 최적화하는 데 더 많은 시간을 소비합니다.
프로젝트 파일의 최적 구조를 결정하는 방법은 무엇입니까?
프로젝트 파일의 최적 구조는 프로젝트의 특성과 복잡성에 따라 다릅니다. 소규모 프로젝트의 경우 간단한 디렉토리 구조로 충분할 수 있습니다. 그러나 여러 구성 요소가있는 대규모 프로젝트의 경우보다 복잡한 구조가 필요할 수 있습니다. 사용중인 프로그래밍 언어, 사용중인 프레임 워크 또는 라이브러리 및 팀의 선호도와 같은 요소를 고려하십시오. 프로젝트가 성장함에 따라 구조가 개발 될 수 있도록 구조를 유연하게 만드는 것이 중요합니다.
코드 구성을위한 일반적인 전략은 무엇입니까?
코드를 구성하기위한 몇 가지 전략이 있습니다. 일반적인 방법은 기능별로 파일을 그룹화하는 것입니다. 이는 특정 기능과 관련된 모든 파일이 동일한 디렉토리에 저장됨을 의미합니다. 또 다른 방법은 CSS, JavaScript 및 HTML 파일 분할과 같은 유형별 파일을 다른 디렉토리로 그룹화하는 것입니다. 일부 개발자는 두 전략의 요소를 결합하여 하이브리드 접근법을 사용하는 것을 선호합니다. 핵심은 프로젝트와 팀에 맞는 전략을 선택하는 것입니다.
코드 기반이 성장함에 따라 조직을 유지하는 방법은 무엇입니까?
코드 기반이 커지면 파일 구조를 정기적으로 확인하고 리팩터링하는 것이 중요합니다. 여기에는 대형 파일을 더 작고 관리하기 쉬운 파일로 나누거나 디렉토리를 재구성하여 프로젝트의 현재 상태를 더 잘 반영하는 것이 포함될 수 있습니다. 자동화 도구는 서투르거나 유지하기 어려운 코드베이스의 영역을 식별하는 데 도움이 될 수 있습니다. 정기적 인 코드 검토는 또한 새로운 코드가 확립 된 파일 구조를 준수하도록하는 데 도움이 될 수 있습니다.
파일 조직에서 이름 지정 규칙은 어떤 역할을합니까?
명명 규칙은 문서 조직에서 중요한 역할을합니다. 일관되고 설명적인 파일 이름을 사용하면 각 파일이 한 눈에 포함 된 내용을 쉽게 이해할 수 있습니다. 이는 특히 대규모 프로젝트를 처리하거나 팀과 협력 할 때 개발 프로세스 속도를 크게 높일 수 있습니다. 이름 지정 규칙은 프로젝트의 시작 부분에서 합의해야하며 항상 일관성을 유지해야합니다.
모든 팀원이 내 파일 조직 전략을 따르도록하는 방법은 무엇입니까?
모든 팀원이 파일 조직 정책을 따르도록하려면 정책을 명확하게 문서화하고 문서에 액세스 할 수 있도록하는 것이 중요합니다. 정기적 인 코드 검토는 또한 정책을 시행하는 데 도움이 될 수 있습니다. 또한 문서 조직 규칙을 준수하는지 확인할 수있는 자동화 도구를 사용하는 것을 고려하십시오.
프로젝트 중간에 파일 조직 정책을 변경할 수 있습니까?
예, 프로젝트 중간에 파일 조직 정책을 변경할 수 있지만 워크 플로를 방해하지 않도록주의해서 수행해야합니다. 변경하기 전에 제안 된 새로운 전략을 팀과 논의하고 모든 사람이 변경의 이유와이를 구현하는 방법을 이해하도록하십시오. 새로운 정책을 반영하기 위해 관련 문서를 업데이트하는 것이 중요합니다.
프로젝트 파일을 구성 할 때 종속성을 처리하는 방법은 무엇입니까?
프로젝트 파일을 구성 할 때 의존성을 처리하는 것이 어려울 수 있습니다. 한 가지 방법은 모든 종속성을 별도의 디렉토리에 저장하는 것입니다. 이를 통해 쉽게 관리하고 업데이트 할 수 있습니다. 일부 프로그래밍 언어 및 패키지 관리자는 대부분의 프로세스를 자동화하는 종속성을 관리하는 도구를 제공합니다.
프로젝트 파일을 구성 할 때 어떤 일반적인 실수를 피해야합니까?
프로젝트 파일을 구성 할 때 피해야하는 일부 일반적인 실수에는 다음이 포함됩니다. 파일 구조를 미리 계획하지 않고 일관된 이름 지정 규칙을 따르지 않고 파일 조직 정책을 기록하지 않고 파일 구조의 불규칙한 점검 및 리팩토링. 이러한 오류를 피하면 코드 기반을 깔끔하고 정리하고 쉽게 탐색 할 수 있습니다.
문서 조직의 모범 사례에 대해 더 많이 배우는 방법은 무엇입니까?
문서 조직을위한 모범 사례를 배우는 데 사용할 수있는 많은 리소스가 있습니다. 온라인 자습서, 코딩 부트 캠프 및 개발자 포럼은 귀중한 통찰력을 제공 할 수 있습니다. 또한 오픈 소스 프로젝트의 폴더 구조를 연구하면 프로젝트 파일을 효과적으로 구성하는 방법에 대한 실제 예를 제공 할 수 있습니다.