개발일지

GPT가 그러던데, 훌륭한 계획이래! 프로젝트의 구조를 살펴보는건

앱또웹 2024. 10. 28. 11:28
728x90
반응형

그저 ... 다음 책의 챕터를 소개했을 뿐인데 칭찬 받았다 ... *-_-*

우선 우리의 지피티 선생께서는 프로젝트의 구조에 대한 설명을 해줍니다

1. app/ 디렉토리
java/: 여기에는 앱의 Java 또는 Kotlin 코드가 들어갑니다. com.example.myapp와 같은 패키지 이름의 폴더 구조로 되어 있고, 여기서 Activity와 같은 주요 클래스들이 정의됩니다.
res/: 리소스 폴더로, 앱에서 사용하는 UI 요소, 이미지, 문자열, 레이아웃 등이 포함됩니다.
 layout/: XML 파일로 UI 레이아웃을 정의하는 곳입니다. activity_main.xml 같은 파일들이 여기에 있죠.
 drawable/: 이미지 리소스 파일을 저장하는 곳입니다.
 values/: 색상, 문자열, 스타일 등과 같은 값을 정의하는 XML 파일들이 들어 있습니다.
AndroidManifest.xml: 이 파일은 앱의 주요 설정을 정의하는 곳으로, 앱의 컴포넌트(Activity, 서비스, 권한 등)를 설정합니다.
2. gradle/ 디렉토리
build.gradle: 프로젝트 전체에 대한 빌드 설정을 관리하는 파일입니다. 종속성, SDK 버전, 빌드 도구 등의 정보를 정의하죠.settings.gradle: 프로젝트의 구조를 설명하고 서브모듈을 정의하는 곳입니다.
3. .idea/ 디렉토리
안드로이드 스튜디오의 프로젝트 설정 파일이 들어있는 폴더입니다. 기본적으로 IDE가 사용하는 정보들이 들어 있으며, 특별히 수정할 필요는 없습니다.
4. build/ 디렉토리
이 디렉토리는 빌드 과정에서 생성되는 파일들이 저장됩니다. 컴파일된 코드나 APK 파일 등이 여기에 들어갑니다.
5. gradlew 및 gradlew.bat 파일
이 파일들은 Gradle 빌드 도구를 실행하는 스크립트입니다. gradlew는 Linux/Mac에서, gradlew.bat는 Windows에서 사용됩니다. 프로젝트를 빌드하거나 테스트할 때 사용됩니다.

... 사실 그냥 한번 읽기만 했는데 ... 잘 흡수가 안되네요?

 

프로젝트의 구조

여기서 좌측이 프로젝트의 각 파일을 지정하는 '사이드 바' 영역 입니다

바로 요놈들이랍니다

그중 코드를 나타내는 녀석들은 'kotlin + java' 에서 test, androidTest 등이 없는 녀석 입니다 (ex : com.akj.hello)

그리고 UI를 담당하는 'res'에 속해 있습니다

'ress'에는 다양한 친구들이 속해 있습니다 'layout', 'mipmap', values' 등

앱 상의 레이아웃 이미지라든지 아이콘 이미지가 존재 합니다

마지막으로는 환경설정 파일 및 메타 파일은 'manifests'에 있습니다

'manifests'에는 데이터 백업과 복원, 어플리케이션의 구성요소, 기본 레이블과 스타일 등을 담당하고 있습니다

 

이렇게 프로젝트의 구조를 체험해보고 살펴보는 시간을 가져봤습니다!

(사실 아직 잘 모르겠음)

 

하지만 자주, 조금씩 하다보면 더 익숙해지고 더욱이 또렷하게 내용을 전달할수 있으리라 믿고!

다음으로 넘어가보도록 하겠습니다!

벌써부터 너무 상세히 알려고해서 시작부터 지치지 말고 그냥 간단히 해봅시다

그래야 가늘고 길게 갈 수 있잖아요 ^^?

 

혹시 더 상세히 알고 싶은 분들이 계실까 싶어서
용어 정리만 해둘께용!

 

  • 프로젝트
    • 코드('kotlin, java' 에 해당)
    • 리소스('res' 에 해당)
      • layout : 화면의 UI를 담당하는 레이아웃 리소스
      • mipmap : 애플리케이션 아이콘 등 이미지
      • values : 문자열, 컬러 등
    • 설정 및 환경정보('manifests' 에 해당)
      • android:allowBackup : 애플리케이션의 데이터를 백업하고 복원할지 여부입니다. 이 속성의 기본 값은 true 입니다
      • android:icon : 애플리케이션의 아이콘과 각 애플리케이션의 구성 요소인 <activity>, <activity-alias>, <service>, <receiver>, <provider>에 대한 기본 아이콘 입니다
      • android:label : 전체 애플리케이션에 대한 사용자가 읽을 수 있는 레이블과 각 애플리케이션의 구성 요소인 <activity>, <activity-alias>, <service>, <receiver>, <provider>에 대한 기본 레이블 입니다
      • android:roundIcon : 안드로이드 7.1에 추가된 속성으로 원형 아이콘이 적합한 경우에는 원형 아이콘을 사용합니다
      • android:supportsRtI : 애플리케이션이 오른쪽에서 왼쪽으로 (RTL) 레이아웃을 지원할지 여부를 선언합니다. 이 속성의 기본값은 false 입니다
      • android:theme : 기본 테마 스타일을 설정하는 속성입니다. Activity 마다 다르게 설정할 수 있습니다
728x90
반응형