Archives
Recent Posts
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Today
Total
관리 메뉴

안드로이드 개발자의 창고

[개인 회고] 13주차 회고(7/28 - 8/3) 본문

개인 회고

[개인 회고] 13주차 회고(7/28 - 8/3)

Wise-99 2023. 8. 7. 10:21

🌟 이번 주 목표 🌟

  • [ V ] 코딩 테스트 일주일 3문제
  • [ X ] 이번 주 강의 정리하여 블로그 작성

 

 

 

💜 Liked(좋았던 점)

MVVM 이해 및 적용

  • MVVM에 대해서 이론으로만 알고 있었는데 직접 실습해보기에는 어려웠다. Kotlin으로 작성된 코드를 찾아봐도 이해하기 어렵거나 어떤 분이 작성했냐에 따라 많이 달랐기 때문이다.
  • 강사님의 설명을 토대로 LiveData와 ViewModel을 이용해서 MVVM을 사용해볼 수 있어서 좋았다.

 

 

 

✔️ Lacked (아쉬웠던 점)

강의 내용 정리 미흡

  • MVVM에 대해 이해는 했으나 어떻게 정리를 해야할지 감이 잡히지 않아 미루고 있었다. 
  • 여러 기업에서 실제로 사용하거나 면접에서도 자주 물어보는 주제인 만큼 확실하게 정리를 해놔야겠다. 개발자 공식 문서도 많이 참고를 해야할 것 같다.

 

 

 

📚 Learned (배운 점)

MVVM

  • Model, View, ViewModel로 이루어진 소프트웨어 아키텍처 패턴
    • Model : 데이터 처리를 담당
    • View : 사용자에게 보여지는 화면(UI)으로 사용자와 상호작용이 가능
    • ViewModel : View와 ViewModel 사이를 연결해주는 역할
  • 장점
    • 데이터 처리 로직과 UI 디자인 간 상호 영향이 적어 개발에 용이
    • 독립성을 유지하기 때문에 효율적인 유닛테스트가 가능
  • 단점
    • 간단한 UI에서 오히려 ViewModel을 설계하는 어려움이 있을 수 있음
    • 복잡해질수록 ViewModel이 빠르게 비대해질 수 있음
    • 표준화된 틀이 존재하지 않아 사람마다 이해가 다름

 

 

 

 

👩🏻‍💻 Longed for (앞으로 바라는 점)

MVVM 패턴 관련 정리

  • 블로그에 MVVM 코드와 이론 부분을 정리하여 작성해놔야겠다.
  • 요즘 신입 모집 공고에서도 보이는 만큼 자세하게 공부해볼 필요가 있는 것 같다.