안드로이드앱

NewsApp 팀프로젝트 회고록 작성(12월 11일 ~ 12월 29일)

재개 2023. 12. 31. 16:21

3주간의 뉴스앱 프로젝트가 마무리 되었다.

하면서 진행하였던 느낀점을 작성해보려고 한다.

 

1주차 후기

1. 그룹 과제를 수행하며 경험한 내용은 무엇인가요?

  • 요구사항 분석, 코드리뷰, HttpURLConnection, Gson, Rtrofit2 , 뷰페이저, 탭레이아웃, 리사이클러뷰

2. 한 주간의 성취는 무엇인가요?

  • API를 불러올 때 HttpURLConnection -> Gson -> Rtrofit2 변화를 해보면서 라이브러리가 얼마나 편리한지 깨닫게 되었습니다. 또한, 400, 404 등에 대한 대응을 처음해보았을 때 "이런 부분까지 대응하는구나" 라는 확장성을 얻게 되었습니다. 탭레이아웃에 뷰페이저를 연동해본적은 있지만 그걸 한개의 파일로 만들 수 있다는것도 배울 수 있었습니다.

3. 개선할 부분이 있다면 무엇인가요?

  • 스스로 생각할 때 공식문서를 읽고 그대로 따라하는 시간이 오래 걸리는 것 같습니다. 그렇다고 일부러 급하게 보거나 조급해하지 않으려고 합니다. 오히려 지금 최대한 꼼꼼히 오래 보고, 다음에 똑같은 구현을 해볼때 그때는 시간을 확 줄일 수 있도록 해보려고 합니다.

 

2주차 후기

1. 그룹 과제를 수행하며 경험한 내용은 무엇인가요?

  • 요구사항 분석, 코드리뷰, RecyclerView Adapter 미리 초기화 하기 위해 diffUtil 사용, 북마크 선택시 아이콘 변경, Room db, sqlite db, CRUD활용

2. 한 주간의 성취는 무엇인가요?

  • 이번주는 Room, sqlite 데이터베이스에 대해 많이 공부했습니다.. sqlite를 공부하면서 Room이 얼마나 우리를 편리하게 해주는 부분이 많은지 알게되었습니다. Api 호출이 2개 이상 될 경우 어떻게 할지도 고민을 많이 해보았고, API data class와 Room의 entity를 같이 활용할 수 있다는 점도 배웠습니다. diffUtil를 사용해보며, 리사이클러뷰 아이템을 불러올 때 안드로이드 성능에 더 도움을 줄 수 있다는 것을 배웠습니다.

3. 개선할 부분이 있다면 무엇인가요?

  • room, sqlite 등을 한문장으로 말할 수 있도록 정리 해봐야겠습니다. 앱 사용시 네트워크가 끊어졌을 경우 등 여러가지 에러를 일부러 만들고, 대비해보는 능력을 갖추면 좋을듯합니다.

 

3주차 후기

1. 그룹 과제를 수행하며 경험한 내용은 무엇인가요?

  • 요구사항 분석, 코드리뷰, 뷰모델, 라이브데이터, 아키텍처 샘플 코드 공부, 아키텍처 공식문서 공부, 이중 리사이클러뷰, 어댑터 타입으로 구별, 라이브데이터 이중으로 불러짐으로 인한 해결방법, 데이터바인딩, 코드 리팩토링

2. 한 주간의 성취는 무엇인가요?

  • 아키텍처 패턴에 대해 공식문서를 보면서 인터넷에 올라오는 블로그 글과는 다른점이 있다는 사실을 깨달았고, 공식문서 보는 능력이 많이 늘었습니다. 기존 코드를 뷰모델과 데이터바인딩을 활용해서 바꿔보는 작업도 많이 어려웠지만 차근차근 시도하니 되지 않는 것 없었습니다. 강사님이 알려주신 viewType으로 리사이클러뷰를 구성할 수 있다는 사실도 많이 배웠고, 주말에 추가로 공부를 더 해야할듯합니다. 라이브데이터가 2번씩 불려진다는 사실을 처음 알았고, 아키텍처 샘플에 있는 EVENT로 이 부분을 방어 할 수 있다는 사실도 배웠습니다. 이번주는 완전 고급정보, 중요한 정보를 많이 배워서 뿌듯합미다.

3. 개선할 부분이 있다면 무엇인가요?

  • 공부할 부분이 너무 많아서 제가 제대로 공부한건지 잘 모르겠습니다 ㅠㅠ 주말에 시간써서 공부를 더 해야될듯합니다. 그리고 과제를 하면서 느낀건데요 제가 조금만 막혀도 생각응 안해보고 바로 구글링 하면서 코드를 가져오는 습관이 있는듯합니다. 어느정도 고민해보고 그래도 안되면 가져오도록 해보겠습니다.