inflearn logo
강의

Course

Instructor

Frozen Coder's Easy Introduction to Modern Android Development

WorkManager Basics

안녕하세요. 용어에 대해 질문이 있어 글 남깁니다.

395

작성자 없음

0 asked

0

안녕하세요.

강의 잘듣고 있습니다.

다만, 제가 이 강의부터 시작해서 그런지 용어에 대한 개념이 헷갈립니다.

 

util 디렉토리와 source.kt 파일의 역할은 정확히 무엇인가요?

util 디렉토리에 들어가는 파일들의 내용은 무엇이고,

DataSource의 역할이 무엇인지 궁금합니다 !

감사합니다..

android 아키텍처 architecture kotlin jetpack

Answer 2

0

nsh0427771471

강의에서 PagingSource가 "데이터 소스와 그 소스에서 데이터를 검색하는 방법을 정의"라고 해주셨는데, 여기서 데이터 소스의 개념이 헷갈립니다.

데이터 소스는 데이터를 가져오기 위한 출처라고 알고 있는데 그러면, 데이터 소스 클래스에서는 API 혹은 query를 수행하기 위한 코드를 담고 있다고 보면 될까요?

0

frozencoder

PagingSource에서 말하는 데이터 소스는 Room 같은 로컬 DB, 혹은 Network를 통해 가져오는 데이터 원본을 의미합니다. 아래 그림을 보면 이해가 쉬우실 것 같아요.

image

0

frozencoder

저는 프로젝트 전체에서 사용할 수 있는 파일 혹은 어떤 디렉토리에도 분류하기 애매한 파일을 util 디렉토리에 저장하고 있습니다. 정해진 것은 없으니 본인에게 맞는 방식을 사용하시면 됩니다.

그리고 source.kt 파일은 만든 게 없는데 어떤 파일을 말씀하시는 걸까요?

Coroutine, Flow 질문

0

379

1

Transformations import 안됨

0

570

1

moshi관련 질문입니다.

0

539

2

searchBooks() 에서 북 검색 입력을 너무 빨리 할 경우 마지막 글자로 검색이 안돼요.

0

352

1

안드로이드에서 아키텍처 패턴

0

403

1

RecyclerView.Adapter vs ListAdpater

0

459

1

Flows 와 Coroutine

1

554

1

[BookSearchAdapter] onBindViewHolder의 currentList[position] 질문

0

357

1

코루틴 메모리 관련해서 질문드립니다!

0

441

1

Java Bill Pugh Solution 에서 INSTANCE

0

457

1

nested json에서 특정 부분만 파싱하는법

0

484

1

Fragment에서의 viewBinding

0

511

3

toolbar 질문드립니다.

0

402

2

EditText 에서 delay 주셔서 처리하셨는데 flow 의 debounce() 하고 같은건가요?

2

559

1

코루틴 관련 질문

0

538

1

오류

1

488

2

강사님! 직렬화 라이브러리를 Moshi, kotlin serialization 두개를 사용하시던데 이유가 있으신가요?

1

737

1

EditText 는 kill 해도 값이 잘 저장되어있던데 혹시 제가 잘못테스트했을까요?

1

342

1

서버도 페이징 기능이 되는데 Paging 라이브러리가 필요할까요?

1

519

1

GSON 이 아닌 Moshi 를 사용하시는 이유가 있을까요?

1

1262

1

EditText 는 액티비티가 재생성되어도 값이 남아있던데 이유가 궁금해요

1

491

1

ViewModel 생성시 왜 초기값을 받지 않도록 했을까요?

1

431

1

Room DB에 id 항목 추가

0

246

1

paging config pageSize 관련

0

421

1