Skip to content

Latest commit

 

History

History
55 lines (47 loc) · 1.58 KB

2025-01-07.md

File metadata and controls

55 lines (47 loc) · 1.58 KB

2025-01-07

📚 오늘 배운 내용

  • Test 이론
  • Model Class
  • Repository 개념

💻 예제 코드

  • 폴더 구조 (Album, Photo, Post, Todo, User)
📂 day15
┣ 📂 album
┃ ┣ 📂 datasource
┃ ┃ ┣ 📜 AlbumDataSource
┃ ┃ ┗ 📜 AlbumDataSourceImpl
┃ ┣ 📂 model
┃ ┃ ┗ 📜 Album
┃ ┣ 📂 repository
┃ ┃ ┣ 📜 AlbumRepository
┃ ┃ ┗ 📜 AlbumRepositoryImpl
┃ ┗ 📜 Main.kt
┣ 📂 comment
┃ ┣ 📂 datasource
┃ ┣ 📂 model
┃ ┗ 📂 repository
┃   ┗ 📜 Main.kt
┣ 📂 photo
┃ ┣ 📂 datasource
┃ ┣ 📂 model
┃ ┗ 📂 repository
┃   ┗ 📜 Main.kt
┣ 📂 post
┣ 📂 todo
┣ 📂 user
┗ 📂 util
  ┣ 📜 Constants
  ┣ 📜 JsonParser
  ┗ 📜 NetworkUtils

❓ 궁금한 점

  1. 테스트 커버리지 확장
    • Repository에서 발생 가능한 다양한 예외 상황(네트워크 오류, 데이터 파싱 실패 등)을 어떻게 테스트해야 할까?
    • Mock 데이터를 활용한 비즈니스 로직 검증 시, 실제 데이터와 동등한 테스트 신뢰성을 확보할 수 있는 방법은?
  2. Repository의 역할과 범위
    • Repository 패턴을 사용할 때, 데이터 정렬/필터링 같은 로직을 Repository에서 처리하는 것이 맞는지, ViewModel로 위임해야 하는지의 기준은 무엇일까?