Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

전남대 Android_장수민_5주차 과제(Step1) #54

Open
wants to merge 5 commits into
base: sumintnals
Choose a base branch
from

Conversation

sumintnals
Copy link

@sumintnals sumintnals commented Jul 25, 2024

5주차 과제

1단계

기능 사항

  • 데이터베이스를 Room으로 변경한다.
  • 가능한 모든 부분에 대해서 의존성 주입을 적용한다.

⚠️참고사항

  • 테스트 코드는 2단계에서 데이터바인딩 변경 후 수정하려고 합니다!!

💀어려웠던 부분

  • Hilt 사용이 어려웠습니다.

‼️피드백 받고 싶은 부분, 궁금한 부분

  • 1단계에서 Room으로 데이터베이스를 변경하라고 되어있는데, 검색어 저장 부분을 변경하면 되는지, 아니면 (지금은 사용하지 않는)2주차에서 SQLite로 구현한 장소 DB를 Room을 사용하는 것으로 바꾸어야 하는지 궁금합니다. 어디를 바꿔야할지 모르겠어서 아직 바꾸지 않았습니다...🥲

  • 의존성 주입을 맞게 한 것인지, 필요한 부분이 더 있는지 궁금합니다.

📷앱 사진(저번 과제와 비교했을 때 UI적으로 달라진 부분은 없습니다!!)



항상 코드리뷰 해주셔서 감사합니다!!

private val preferenceManager: PreferenceManager
@HiltViewModel
class MainViewModel @Inject constructor(
private val context: Context,

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

context를 사용하는 부분이 없어 보이는데, 제거해도 괜찮지 않을까요?


@Provides
@Singleton
fun provideContext(application: Application): Context {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit; 의존성 주입을 받는쪽에서 ApplicationContext 어노테이션을 사용하면, 이런 Provide 함수를 제거 할 수 있습니다.

@omjoonkim
Copy link

5주차 과제는 전반적으로 잘해주신 것 같습니다~!. 고생하셨어요.

단계에서 Room으로 데이터베이스를 변경하라고 되어있는데, 검색어 저장 부분을 변경하면 되는지, 아니면 (지금은 사용하지 않는)2주차에서 SQLite로 구현한 장소 DB를 Room을 사용하는 것으로 바꾸어야 하는지 궁금합니다. 어디를 바꿔야할지 모르겠어서 아직 바꾸지 않았습니다..

모든 곳을 Room으로 변경해보세요.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants