앱 개발/flutter

안드로이드 파일 분류

js-delog77 2023. 7. 29. 23:26

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에서 설정한 값들의 세부적인 항목들(자동 생성) - 건드릴 필요는 없음.