새로운 Flutter 프로젝트를 생성하면 자동으로 생기는 파일들이 뭔지 전부 탐구해보기로 했다. 늘 그렇지만 틀린 내용 바로잡아주시면 감사합니다.
주로 빌드 프로세스나 패키지 관리와 관련된 파일들을 저장하는 곳. 딱히 수정할 필요 없다.
개발도구 관련 설정 파일들이 위치한 곳. 딱히 수정할 필요 없다.
각 운영체제별 네이티브 파일들이 있다. 네이티브 플랫폼별 플러그인, 설정, 라이브러리 사용시 변경 필요하다
웹 특화 자원과 설정을 관리하는 폴더. index.html이 entry point다.
빌드시 생성되는 파일들을 포함하는 곳. 딱히 수정할 필요 없다.
앱의 화면 구성, 로직, 기타 기능들을 담당하는 dart코드를 포함한 폴더.
테스트 코드를 포함하는 폴더
flutter 프로젝트에서 사용되는 플러그인 목록 기록하는 파일. 딱히 수정할 필요 없다.
flutter 프로젝트에서 사용되는 플러그인의 의존성을 기록하는 파일. 딱히 수정할 필요 없다.
git 버전 관리 시스템에서 사용되는 파일. 프로젝트 버전 관리에 포함시키고 싶지 않은 파일이나 디렉터리 지정할때 쓴다. 지정하면 git에 의해 추적되지 않고 git저장소에 커밋되지 않음. 임시파일이나 로그파일, 개인정보, 의존성파일 등을 제외할때 쓰면 될 듯.
프로젝트의 메타데이터를 관리하는 폴더로, 프로젝트의 버전 관리, 프로젝트 설정 관련 정보 포함하고 있다. 딱히 수정할 필요 없다.
코드 품질을 유지하고, 일관된 코딩 스타일을 적용하며, 잠재적인 버그나 문제점을 사전에 발견하기 위해 적용할 규칙, 무시할 규칙, 사용할 플러그인 등을 지정하는 파일.
프로젝트의 모듈 설정을 포함하고 있으며, 프로젝트의 구조, 라이브러리 의존성, SDK 설정 등과 같은 중요한 정보를 담고 있다. 딱히 수정할 필요 없다.
패키지 버전에 대한 의존성 경로가 관리되는 파일. 뒤에서 얘기할 pubspec.yaml 파일에서 특정 패키지의 버전 범위를 지정했다면, Pub은 이 범위 내에서 가장 적합한 버전을 선택하고, 그 버전 정보를 pubspec.lock 파일에 기록하는 것 같다. 딱히 수정할 필요 없다.
프로젝트에 필요한 앱이름, 버전, 빌드, 의존성, 리소스, 패키지, 라이브러리, 특정 설정 등에 대한 설정을 위한 파일. 매우 중요!!
파일의 주요 구성 요소는 chat-gpt4에게 물어본 결과로 대체 >_<
프로젝트 설명, 설치방법, 사용방법, 기여 방법 등을 설명하는 문서.