본문 바로가기

프로그래밍245

[Android] Data Binding 필자가 생각하는 ViewBinding과 DataBinding의 차이점은 다음과 같다. ViewBinding : View 객체 자체에 접근 -> TextView등에 접근 후에 setText등으로 값을 수정함 DataBinding : View 객체의 데이터에 접근 -> TextView등의 android:text와같은 옵션에서는 android:text="@{viewmodel.userName}" 와 같이 변수명으로 집어넣는다. 이것을 ViewBinding에서는 직접 setText로 값을 넣어서 수정했지만 DataBinding에서는 변수 viewmodel.userName의 값을 수정하면, 객체의 텍스트가 수정된다. 1. data binding 이란? 1. data binding 의 사전적 의미 binding 은 .. 2022. 9. 1.
[Android] 클릭리스너를 변수로 등록하여 사용하는법 코틀린 코드 private fun setListener() { binding.test1.setOnClickListener(mOnEraseClickListener) binding.test2.setOnClickListener(mOnEraseClickListener) binding.test3.setOnClickListener(mOnEraseClickListener) } private val mOnEraseClickListener = object : View.OnClickListener{ override fun onClick(v: View?) { when(v?.id){ R.id.test1->{ // TODO() } R.id.test2->{ // TODO() } R.id.test3->{ // TODO() } } .. 2022. 8. 31.
[SVN] Tortoise SVN Merge 방법 나는 1번 방식을 주로 사용한다. tortoise svn(이하 svn)을 가지고 trunk 와 branch 간에 merge 하는 방법을 소개한다. svn에서 머지하는 방법은 여러방법이 있는데(merge 관련 팝업메뉴가 여러군데서 뜨기 때문에) 크게 원본인 trunk 디렉토리에서 시작하는 방법(merge to)과 branch 디렉토리에서 시작하는 방법(merge)가 있을 것 같은데, 당연히 결과물도 같고 중간에 거치는 내용도 같기 때문에 취향대로 골라서 사용하면 되겠다. 상황은 trunk에서 branch로 merge하는 상황을 가정한다. (생각해보니 일반적인 상황이라면 branch에서 trunk로 merge 하는게 많을 듯 한데...) #include int main() { printf("Hello wor.. 2022. 8. 26.
[Android] Retrofit 어노테이션별 의미 @Path와 @Query의 차이점 @Path: path variable을 위함 api/member/{username} @Query: query parameter 위함 api/member?username= @Field와 @Query의 차이점 @Query:사용시 파라미터를 url 뒤에 붙여서 전달하는데, 유저들에게 쉽게 노출된다. @Field: 보안을 위해 url 뒤에 붙이지 않고, 파라미터를 숨긴다. (@FormUrlEncoded 사용) stackoverflow.com/questions/57848058/what-is-the-difference-between-field-and-query-in-retrofit What is the difference between @Field and @Query in retr.. 2022. 8. 17.