안드로이드 개발자의 창고
[개인 회고] 13주차 회고(7/28 - 8/3) 본문
🌟 이번 주 목표 🌟
- [ 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 코드와 이론 부분을 정리하여 작성해놔야겠다.
- 요즘 신입 모집 공고에서도 보이는 만큼 자세하게 공부해볼 필요가 있는 것 같다.
'개인 회고' 카테고리의 다른 글
[개인 회고] 11주차 회고(7/14 - 7/20) (0) | 2023.07.22 |
---|---|
[개인 회고] 10주차 회고(7/7 - 7/13) (0) | 2023.07.13 |
[개인 회고] 9주차 회고(6/30 - 7/6) (0) | 2023.07.06 |
[개인 회고] 8주차 회고(6/23 - 6/29) (0) | 2023.06.29 |
[개인 회고] 7주차 회고(6/16 - 6/22) (0) | 2023.06.23 |