728x90

과제/챌린지반과제 4

ListAdapter

이번 챌린지반 과제로 리스트 어댑터를 이용하여 이미지검색을 구현하는 과제가있었는데 그전에 개념을 잘 몰랐기때문에 https://www.youtube.com/watch?v=zNGVicOZ2ew&t=662s 해당 영상을 보고 리스트뷰에대해 공부하게되었고, 예제도 따라했다. 영상을보고 내가 정리한 개념은 다음과 같다. DiffUtil - 두개의 데이터 셋을 받아서 그 차이를 계산해주는 클래스이다. 두 데이터 셋을 비교해서 변한부분만 파악해서 리싸이클러뷰에 반영한다. DiffUtil을 사용하기 위해선 diffutilcallback 을 상속받아서 -areItemsTheSame(): 두 객체가 동일한지 -areContentsTheSame(): 두 아이템의 내용이 동일한 데이터를 가지는지 확인 위 2개의 메서드를 사..

챌린지반과제 week5

이번주 챌린지반 과제는 Kakao API 이용 하여 이미지 검색 혹은 비디오 검색을 구현하는것이고 Bookmark 부분은 viewPager 와 tablayout만 붙이고 시간이 생각보다 오래걸려서 어떻게 코딩할지 방향만 잡아놓고 오늘은 여기까지 하는게 나을것 같다. 먼저 나는 크게 폴더 data network presentation 3개로 구분했는데 data 폴더안에는 model remote repository 3개로 또 구분하였다. 먼저 model 폴더안에는 SearchImgResponse.kt 파일이있다. remote 폴더안에는 SearchImgRemoteDatasource 인터페이스 파일이 있다. repository 폴더 안에는 SearchImgRepositoryImple 파일이있다. 그다음 net..

챌린지반과제 #2 회원가입 페이지를 MVVM 패턴으로 변경하기

이전글에 이어 이번에는 챌린지반과제 2번째를 적어보자면 기존에 구현한 자기소개페이지의 회원가입 부분을 MVVM 패턴으로 구현하는 과제이다. 이름, 아이디 , 비밀번호 를 모두 입력한 후 회원가입을 클릭하면 Toast메시지로 결과를 노출하는 과제이다. 그 후 추가 과제는 4주차내용(유효성검사)이다. 개념을 복습하고 간단한 코드를 작성한 후 과제를 수행해서 완성까지 하루가 걸리지 않았던것 같다. 나는 먼저 폴더 2개를 생성했다. 하나는 view 하나는 viewmodel 파일이다. 각각에는 view를 담당하는 Activity파일과 ViewModel 역할을 하는 파일을 담아놨다. 가장먼저 SignUpViewModel 클래스를 작성했다. ViewModel은 앱의 ui관련 데이터를 저장하고 관리하는 클래스로 ui와..

챌린지#1 MVVM 패턴

스파르타코딩클럽에서 챌린지반입성 후 1주차에 앱 아키텍쳐 관련 자료를 읽어 본 후 2주차에 회원가입 페이지를 MVVM 패턴으로 변경하는 작업을 했다. 처음하는것이라 어려울것 같은 두려움이 있었으나 튜터님께서 알려주신대로 따라가니 다행히도 구현이 잘된것 같다. 먼저 미션이 아래와 같았다. 과제를 구현하기 전 mvvm 패턴을 다시 복습했다. 먼저 아키텍쳐 종류에는 MVC MVP MVI MVVM 등이 있는데 그 중 MVC는 적용해본 경험이 있어서 머리속에 Model View Controll과의 관계에서 데이터가 어떻게 오고가는지 이미 알고 있었다. 하지만 MVVM 은 처음이어서 아키텍쳐 가이드를 읽게 되었다. 정리하자면 ui의 역할은 화면에 애플리케이션 데이터를 표시하고 사용자와 상호작용을 하며 상호작용은 예..

728x90