[kotlin] 액티비티(Activity)와 프래그먼트(Fragment)의 차이점 이해하기

안드로이드 앱을 개발하다 보면 액티비티(Activity)와 프래그먼트(Fragment)를 자주 마주하게 됩니다. 이 둘의 차이를 이해하는 것은 안드로이드 앱을 개발할 때 매우 중요합니다.

액티비티(Activity)란?

액티비티는 안드로이드 앱의 사용자 인터페이스(UI)를 담당하는 컴포넌트입니다. 사용자의 상호작용을 처리하고 앱의 화면을 표시하는 역할을 합니다. 앱이 시작되거나 다른 앱으로부터 호출되었을 때 보여지는 화면이 바로 액티비티입니다.

앱의 다양한 화면은 각각의 액티비티로 구성되며, 일반적으로 하나의 액티비티는 하나의 화면을 담당합니다.

액티비티는 Activity 클래스를 상속받아 구현하며, onCreate() 메서드를 통해 초기화되고 화면이 생성될 때 필요한 작업들을 수행합니다.

프래그먼트(Fragment)란?

프래그먼트는 액티비티의 화면 내에서 독립적으로 관리되는 UI 부분입니다. 즉, 액티비티 내의 작은 화면 조각으로 볼 수 있습니다.

프래그먼트는 액티비티가 화면을 그리고 관리하는 방식을 돕기 위해 사용됩니다. 하나의 액티비티 안에 여러 개의 프래그먼트를 조합하여 화면을 구성할 수 있습니다.

프래그먼트는 Fragment 클래스를 상속받아 구현하며, 레이아웃 XML과 연결되어 액티비티의 화면에 표시됩니다.

액티비티와 프래그먼트의 차이점

  1. 재사용성:
    • 액티비티는 독립적으로 존재하며, 화면 전환 시 다른 액티비티로 전환됩니다.
    • 프래그먼트는 재사용이 가능하고, 하나의 액티비티 안에서 여러 번 사용될 수 있습니다.
  2. 모듈화:
    • 프래그먼트는 화면의 작은 부분을 담당하므로, 액티비티 내에서 모듈화된 화면을 구성할 때 유용합니다.
    • 액티비티는 앱의 주요 화면을 담당하며, 프래그먼트를 포함하여 화면을 구성할 수 있습니다.
  3. 동적 UI:
    • 프래그먼트는 액티비티 내에서 추가, 제거, 교체가 쉽고, 동적 UI를 구현하는 데 유용합니다.
    • 액티비티는 전체적인 화면 전환과 라이프사이클을 관리하는 데 주로 사용됩니다.

액티비티와 프래그먼트는 각각의 특성에 따라 적합한 상황이 있으며, 적재적소에 활용함으로써 안드로이드 앱을 보다 유연하고 모듈화된 구조로 개발할 수 있습니다.

이상으로 액티비티와 프래그먼트의 차이점에 대해 알아보았습니다.