본문 바로가기
728x90

분류 전체보기75

error: incompatible types: NonExistenClass cannot be converted to Annotation @error.NonExistentClass() 에러 해결 안드로이드 플젝 코딩을 하던 중 아래와 같은 에러를 발견했다 error: incompatible types: NonExistenClass cannot be converted to Annotation @error.NonExistentClass() 에러가 발생하는 경로를 따라가보니 data module에 관련된 코드가 나왔고 뭔지 구글링을 해보니까 kapt를 추가하라는 글 밖에 보이지 않았다.. 근데 이미 추가가 되어있는 상태 그래서 에러를 고치는 절차로는 1. 다른 사이트에 나와있듯이 kapt가 잘 들어가있는지 확인한다. 2. gradle의 app module에 추가된 hilt코드가 data module에도 추가되어 있는지를 확인한다. 3. 어노테이션 import를 확인한다 (provides, reusab.. 2022. 9. 12.
[Android] recyclerview item 개수 제한 (limit adapter item count) 왜 구글링해도 제대로 된게 안 나오지! 하면서 슬퍼했는데 알고보니 너무 쉬워서 안올라온건가..~? 허탈해서 올리는 글 처음엔 getItemCount로 접근하려고했는데 diffutil을 쓰다보니까 getItemCount로 접근할 수 없었다 그래서 처음에는 아래 처럼 하나하나 for문을 돌면서 데이터들을 넣는 방식을 사용했다 private var reviewList = mutableListOf ... homeViewModel.reviewDetail.observe(viewLifecyclerOwner) { for(i in 0 until 5) { reviewList.add(ReviewData(it[i].id, it[i].name)) } (binding.rvHomeReview.adapter as ReviewAdap.. 2022. 9. 2.
[POSTMAN] 포스트맨 사용법 이 글은 클라이언트 개발자가 작성하는 간단한 서버 지식과 postman을 돌리거나 개발을 할 때 도움을 주기 위해 포스팅한 글 입니다.. 그래서 서버 개발자가 보기에는 제법 웃길 수 있습니다..~ 1. 포스트맨이란? Postman은 개발자가 API를 설계, 빌드, 테스트 및 반복할 수 있는 API 플랫폼 즉, 공유된 API를 테스트하고 서버통신 작업에 대한 실수를 방지해줍니다. 즉,클라이언트 개발자 입장에서, 서버 개발자가 넘겨준 api를 돌려보면서 status값을 확인하고 request값, response값을 확인하는 과정을 가진다! 2. Http Method HTTP : HyperText Transfer Protocol 인터넷 상에서 클라이언트와 서버가 자원을 주고받을 때 사용하는 통신 규약 클라이언.. 2022. 6. 9.
[Android] BaseActivity와 BaseFragment 얘의 사용 이유? BaseActivity, BaseFragment 를 통해 보일러 플레이트 코드(반복되는 코드)를 정리하기 위해서! 간단히 말하자면, "코드의 중복을 줄이고 가독성을 높이기 위해"서 프로젝트의 뼈대로 사용되는 클래스이다. 보통 binding이나 그 외 여러 activity/fragment 걸처 공통적으로 수행하는 코드에 대하여 초기화나 이벤트 등을 정리해둠으로서 나중에 다른 activity/fragment에서 이를 상속하여 사용한다. 기존 방식 class MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bu.. 2022. 5. 25.
[Android] databinding과 bindingAdapter 데이터바인딩이란? => 데이터와 뷰를 연결하는 작업을 레이아웃에서 처리 할 수 있게 해주는 라이브러리 즉, 예전에 이런씩으로 findViewById로 썼던 양식을 findViewById(R.id.sample_text).apply { text = viewModel.userName } 아래의 @{} 양식으로 바꿔쓸 수 있는 것을 의미한다 이에따라 Activity에서 많은 UI 프레임워크 호출을 삭제할 수 있어 파일이 더욱 단순화되고 유지관리 또한 쉬워진다. 따라서 앱 성능이 향상되며 메모리 누수 및 null pointer exception을 방지할 수 있다. 🧐 쓰는 법 🧐 1. gradle에 추가 android{ buildFeatures { dataBinding = true } } 2. 데이터 클래스 세팅.. 2022. 5. 25.
728x90