TIL #91

loci·2024년 7월 31일
0

TIL

목록 보기
85/111

LiveData

  1. 수명주기 인식:
    • LiveData는 안드로이드의 수명주기를 인식합니다. 즉, 액티비티나 프래그먼트의 수명주기 상태에 따라 알림을 자동으로 관리합니다. 이로 인해 메모리 누수 및 액티비티가 종료된 상태에서 발생할 수 있는 크래시를 방지할 수 있습니다.
  2. UI와 데이터 상태의 일관성 유지:
    • LiveData를 사용하면 UI가 데이터와 일관되게 유지됩니다. 데이터가 변경될 때 UI가 자동으로 갱신되기 때문에, 사용자에게 최신의 정보를 제공할 수 있습니다.
  3. 중앙 집중적인 데이터 관리:
    • LiveData는 뷰모델(ViewModel)과 함께 사용되어 앱의 데이터를 중앙에서 관리할 수 있게 합니다. 이는 데이터 관리를 더욱 효율적으로 만들어 줍니다.
  4. 데이터 변경에 따른 자동 업데이트:
    • LiveData의 관찰자는 오직 활성 수명주기 상태(active lifecycle state)의 컴포넌트에만 알림을 보냅니다. 이는 데이터가 변경될 때 활성 상태의 UI만 업데이트되어, 불필요한 리소스 사용을 줄여줍니다.

REST API

API의 레퍼런스

  • REST의 핵심 원칙
    1. 자원(리소스)의 식별: 각 리소스는 고유한 URI로 식별됩니다.
    2. 메시지의 상태를 통한 표현: 리소스는 JSON, XML 등의 형식으로 표현됩니다.
    3. 상태가 없는(stateless) 통신: 각 요청은 서버에서 필요한 모든 정보를 포함하고 있어야 합니다. 이를 통해 서버는 각 요청을 개별적으로 처리할 수 있습니다.
    4. 클라이언트-서버 구조: 사용자 인터페이스와 데이터 저장소의 관심사가 분리되어 각각의 독립성이 높아집니다.
    5. 캐시 처리 가능: 응답 데이터에 캐싱이 가능한지 여부를 명시하여 성능을 향상시킬 수 있습니다.
    6. 계층화된 시스템: 서버와 클라이언트 사이에 다양한 계층(보안, 로드 밸런싱 등)이 존재할 수 있습니다.

Gson

JSON을 클래스로 간단하게 바꿔준다

string으로 되어있어 parsing을 해주어 요소를 가져올 수 있음
그래서 Gson을 사용해 간단하게 클래스를 바꾼 후 요소를 쉽게 가져올수있다.

profile
편리한 개발자

0개의 댓글