Archives
Recent Posts
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Today
Total
관리 메뉴

안드로이드 개발자의 창고

[14일차 Kotlin] 패키지(Package)와 모듈(Module) 본문

Computer/Kotlin

[14일차 Kotlin] 패키지(Package)와 모듈(Module)

Wise-99 2023. 5. 16. 07:21

 

 

출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT

 

 

 

📖 패키지(Package)란?

  • Kotlin에서 kt 파일들을 폴더 별로 나누어 관리하는 개념을 패키지라고 부른다.
  • 패키지는 폴더로 구분하면 된다.
  • 패키지 내에 있는 파일들은 상단에 패키지를 명시해야 한다.
  • 패키지 내에 있는 클래스 등을 사용할 때는 반드시 패키명을 명시해야 한다.
  • import를 사용해 패키지를 명시하면 코드 내에서 패키지 명을 생략할 수 있다.

 

📖 예제 코드

파일 경로

 

com.test.pkg1의 TestClass1.kt

package com.test.pkg1

class TestClass1 {
    fun TestMethod1(){
        println("TestClass1의 TestMethod1 입니다")
    }
}

fun testFunction1(){
    println("Class 내부에 있지 않은 함수 testFunction1 입니다")
}

 

main.kt

import com.test.pkg1.TestClass1
import com.test.pkg1.testFunction1

fun main() {
    val t1 = TestClass1()
    t1.TestMethod1() // TestClass1의 TestMethod1 입니다

    testFunction1()  // Class 내부에 있지 않은 함수 testFunction1 입니다
}

✔️ 코드 해석

  • com.test.pkg1.TestClass1을 import하여 TestClass1의 객체를 생성한다.
  • TestClass1의 메서드를 사용한다.
  • TestClass1 외부에 있는 testFunction1 함수를 호출하기 위해 com.test.pkg1.testFunction1을 import한다.

 


 

📖 모듈(Module)이란?

  • kt 파일들을 모아 관리하는 개념이 패키지라면 모듈을 패키지를 모아 관리하는 개념이다.
  • 패키지가 많아지면 관리하기가 어려워질 수 있는데 이 때 모듈로 묶어서 사용한다.