[오늘 한 일]
- 프로젝트 개발
- 팀별 코드리뷰
- Git 관련 세미나📌
1. 프로젝트 개발
오늘은 viewModel과 dataLayer 단을 구현하는것을 목표로 하였습니다.
👇🏻 최대한 아래 아키텍처에 맞게 파일 구조를 나누면서 구현해보았어요.😆
Data 부분은 크게 문제가 되지 않았지만, UI에서 시간을 많이 쓰고 있는 상황입니다.😭
🌹 사용한 UI 기술에 대해서는 잘 정리해둬서 나중에 비슷한 구현사항이 왔을 때 참고할 수 있도록 하자!!
2. 팀별 코드리뷰
이번에는 다른 팀분들과 함께 4명이서 코드 리뷰를 진행하였습니다.
이전과는 다르게 어느 정도 개발이 진행되어 있는 상황이어서 코드 리뷰를 어느 정도 할 수 있었어요.🤗
이번 코드리뷰에서 가장 중요하면서 부족하다고 느낀 부분은
Why?
바로 왜?라는 질문입니다.
왜 저렇게 코드를 짰는지, 왜 저런 기술을 사용했는지 끊임없이 들어오는 질문에 제대로 대답 드린게 몇 개인가 싶네요.
🌹 앞으로는 구현을 할 때 사용하는 기술들에 대해서 전부는 아니더라도, 왜! 그 기술을 그곳에 사용하는지 정도는 알고 가자!
[코드 리뷰에서 알게 된 점 & 공부해야 할 점]
1. runCatching이란?
2. LiveData의 postValue와 setValue의 차이점⭐️
3. MatableStateFlow란?
4. Recyclerview에서 Item별 구분선을 추가할 때는 ItemDecorationUtil이 권장된다.
5. AppCompatSpinner
6. CustomView(ex. swipe recycler item)😭
📌 custom view.. 너무 어렵지만, 공부할 때가 온거 같네요.🔥
(다른 분들의 코드를 한번 쫙 읽어봅시다!)
7. 간단한 layout일 때는 ConstraintLayout보다 LinearLayout을 사용하는 것이 좋다.
8. ViewPager의 작동 원리와 사용방법
📌 viewPager에 대해 잘못 알고 있던 부분이 있었는데 팀원분들이 지적해줘서
부끄럽지만 올바른 방법으로 사용할 수 있게되었어요.(부끄)
9. Ecrypted Shared Preference

3. Git 세미나
현재 참여하고 있는 다른 스터디에서 Git에 대한 세미나를 듣게 되었습니다.
역시 Git은 언제 공부해도 어렵네요.
하지만, Git history 관리 뿐만 아니라
- Github에서의 이슈 관리
- PR과 Commit 관리 방법
- 협업할 때 git 사용방법
등 실제 업무에서 필요한 지식에 대해 배울 수 있는 뜻깊은 시간이었어요.😆👍🏻
( TODO 강의 내용 정리하면서 복습해보기 )
4. 마치며...
마지막으로 우테캠에서 프로젝트가 시작한지 4일째 생각보다 진행정도가 늦이지고 있습니다.
왜일까? 무엇이 문제일까?🧐
1. 부족한 집중력
요 2틀동안은 집에서 업무를 수행하였는데, 확실히 집중력이 떨어지거나
쉬는 시간을 많이 가지는 것이 보입니다.😭
👉🏻 내일부터는 피곤하더라도 강의장에 착실히 출근(?)하면서 프로젝트를 진행하기
2. 지식 범위의 좁음
이건 어쩔 수 없습니다!! 열심히 구르면서 모르는걸 아는부분을 줄여나가도록 노력하자🔥🔥
이 둘을 바탕으로 내일은 조금 더 나은 내가 되도록!🤗
역시 잘 모르는 점에 대해 다른 분들에게 설명하고 틀리다는 것을 알았을 때는 부끄럽네요.ㅎㅎ
하지만 잘못된 지식을 바로 잡을 수 있었던 시간이었습니다.🤗👍🏻
이제 수정해야 하는 부분들과 추가로 개발해야 하는 부분에 대해 개발하러...
'기록 > TIL' 카테고리의 다른 글
[하루네컷] ContentResolver에서 최신순 정렬을 위해 삽질한 결과 (0) | 2023.04.27 |
---|---|
[하루네컷] UiEvent에 StateFlow 대신 SharedFlow를 사용해보다. (0) | 2023.04.20 |
[TIL&일일회고] 2022.08.01 월요일 (0) | 2022.08.02 |
[TIL] 2022.07.15 금요일 (0) | 2022.07.15 |