안드로이드 파일 분류
flutter 프로젝트를 만들 때 생성되는 폴더들에 간략히 설명을 진행하겠습니다.
앞에 . 으로 시작하는 폴더는 숨겨진 폴더를 의미합니다.
이 안에서 작성하는 내용들의 대부분 내부환경 설정 등에 사용되는 용도라고 보시면 됩니다.
숨겨진 폴더는 직접적인 개발(코딩) 자체를 할 필요가 없기 때문에 개발할 때 잘 건드리지
않는 편입니다.
(만들 때나 dart 버전 설정 등을 미리 셋팅하고 들어오기 때문에 굳이 건드릴 필요가....)
안드로이드, ios 등 스마트폰(핸드폰)의 os를 사용할려면 필요한 폴더인데 가볍게 안드로이드
폴더만 알아볼께요.
안드로이드 내 권한, 옵션 등은 app 폴더에서 진행합니다.
app 폴더 안에 src > main 폴더 안에 java, kotlin 등의 파일이 있습니다.
왜 여기에 java, kotlin 파일이 존재하냐면 네이티브 기능을 직접적으로 써야할 때
메서드, 이벤트 채널을 필요로 할때 자바, 코틀린 언어로 직접 작성하기 위해서 필요해서
그렇습니다.
이제 flutter 개발에서 가장 중요하다고 할 수 있는 lib 폴더를 알아보겠습니다.
lib(라이브러리) 폴더는 실질적인 기능을 구현하기 위해 사용하는 dart 파일들을 저장하는
폴더입니다.
이 안에서 세부 기능을 나눠서 폴더를 생성하여 dart 파일을 저장을 할 수 있지만
lib 밖의 폴더에서 dart를 저장하지 않기 때문에 개발하면서 가장 많이 보게되는 폴더라고
볼 수있습니다.
test 폴더는 말 그대로 의미입니다.
내부에서 코드가 잘 동작하는지 테스트하기 위해 필요한 폴더라고 생각하시면 편합니다.
.gitignore은 차례대로 나눠 보면 giting nore으로 git 자체에 올라가면 안되는 파일들을 모아둔 것이라고 보시
면 됩니다.
음... 너무 자세히 설명하면 머리가 아파질 것 같네요.
간단히 말해서 중요 정보를 저기에 올렸을 경우에는 후에 문제가 발생할 소지가 있다는 것만
알아두시면 될 것같습니다.
pubspec는 2가지로 나뉘어 집니다.
.yaml: l flutter의 설정 값들을 저장할 수 잇는 설정(환경)? 파일
.lock: .yaml에서 설정한 값들의 세부적인 항목들(자동 생성) - 건드릴 필요는 없음.