post-thumbnail

[Error] There isn't anything to compare. Nothing to compare, branches are entirely different commit histories

문제 main 브랜치에서 최초로 커밋을 한 뒤, 이후 작업한 코드를 따로 생성한 로컬 브랜치(develop)에서 커밋 및 푸시했다. 하지만 다음과 같은 에러가 발생하며 main 브랜치에 Pull Request를 요청할 수 없었다.

3일 전
·
0개의 댓글
post-thumbnail

[Android] RecyclerView Item Swipe 구현하기 (with Kotlin)

가장 위에 첨부해놓은 사진처럼, RecyclerView의 아이템을 오른쪽으로 밀면 삭제 버튼이 나타나도록, 왼쪽으로 밀면 수정 버튼이 나타나도록 했다. 위 사진처럼 구현하기 위해 필요한 레이아웃 파일과 클래스들을 차례로 나열해보도록 할테니, 참고해서 원하는 화면을 구현

6일 전
·
0개의 댓글
post-thumbnail

[Kotlin] Scope Funtions

자바로 개발을 하다가 코틀린으로 개발을 시작한지 얼마 안되었을 때 let, also, apply .. 등 자바에서는 보지 못했던 생소한 것들을 마주하게 되어서 머리가 어지러웠던 기억이 난다. 맨 처음 코틀린을 공부할 때 더욱 어렵게 느껴졌던 이유가 바로 범위지정함수(S

2022년 6월 29일
·
0개의 댓글
post-thumbnail

[Android] Databinding : Custom Binding Adapter

데이터바인딩에 대해 공부할 때 @BindingAdapter라는 어노테이션을 한 번 쯤은 봤을 것이다. 지금껏 xml - layout 태그 내에서 variable을 선언하고, RecyclerView + Adapter를 구현해서 RecyclerView의 ViewHolder

2022년 6월 29일
·
0개의 댓글
post-thumbnail

[Android] ViewBindingPropertyDelegate로 Fragment에서 ViewBinding 관리하기

안드로이드를 공부하면서 생명주기 개념에 대한 중요성을 매우 깨닫고 있다. 원래도 중요한 건 알았으나, 비동기 뿐만 아니라 뷰 관련 작업들도 생명주기에 따라 적절하게 해제를 해주어야 하니 정말 공부해야 할 것들이 많다는 생각과 함께 아직 많이 부족함을 느꼈다. 특히, 프

2022년 6월 23일
·
0개의 댓글
post-thumbnail

[Android] Fragment Lifecycle

안드로이드에 처음 입문했을 때는 잘 몰라서 무작정 액티비티만 만들었던 기억이 난다. 그래서 화면이 많아지면 많아질수록 액티비티 수도 그만큼 늘어났고, 액티비티가 좀 무겁기 때문에 빌드 속도에도 영향을 미쳤었다. 시간이 좀 지나고 나서 프래그먼트에 대해 알게 되었고,

2022년 6월 23일
·
0개의 댓글
post-thumbnail

[Error] Duplicate class found

문제 build.gradle(Module)에 외부 라이브러리에 대한 종속 항목을 추가했더니 빌드 시 다음과 같은 오류가 발생했다. 해결 gradle.properties에 다음 코드를 추가해서 해결했다. 💛 도움이 된 문서 또는 블로그입니다

2022년 6월 16일
·
0개의 댓글
post-thumbnail

[Error] Item size in RecyclerView is different from the size specified in XML

RecyclerView에 들어갈 item의 width를 RecyclerView의 width 사이즈에 맞게(match_parent) 지정했으나, Emulator 또는 실제 핸드폰에는 지정한 사이즈와 다르게 나왔다.어댑터 클래스에서 뷰 inflate 시 inflate의 전

2022년 6월 16일
·
0개의 댓글
post-thumbnail

[Error] cannot access database on main thread in LifecycleScope

fragment에서 lifecycleScope를 사용해 데이터베이스에 접근하던 중 다음과 같은 오류가 발생했다. 이 오류는 메인 쓰레드에서 로컬 데이터베이스에 직접 접근할 때 봤던 오류다. 평상시 그냥 coroutineScope를 쓰다가 fragment의 생명주기 관리

2022년 6월 13일
·
0개의 댓글
post-thumbnail

[Android] Room

Room은 안드로이드 애플리케이션에서 로컬 데이터베이스(SQLite)에 보다 쉽게 접근할 수 있도록 기능들을 제공하는 jetpack 라이브러리다. SQLite를 직접 사용했던 기존의 방식은 쿼리문을 직접 작성해야 했다. 따라서 쿼리문이 길어질수록 복잡해졌는데, 예를 들

2022년 6월 13일
·
0개의 댓글
post-thumbnail

[Android] LiveData

LiveData에 대해 소개하기 전에 한가지 예시를 들어보겠다. 인스타그램 또는 트위터와 같은 SNS를 사용하는 회원들은 각자의 홈피를 가지고 있고, 다른 회원들의 홈피를 구경하며 맘에드는 게시물에 '좋아요'를 클릭한다. 좋아요를 클릭하면 버튼 바로 옆 텍스트에 하트를

2022년 6월 9일
·
0개의 댓글
post-thumbnail

[Android] 알람 기능 구현하기(생성부터 취소, 기기 재부팅까지)

이전에 Java로 간단한 일정관리 어플을 만들었었는데, 자잘한 버그들이 발견이 되어서 유지보수를 하던 중 코드의 심각성(스파게티..)을 너무 많이 느꼈다. 따라서 싹 갈아엎고 Kotlin으로 다시 개발하고 있는 중인데, 알람 기능을 만들면서 많이 헤맸기 때문에 공부도

2022년 6월 8일
·
0개의 댓글
post-thumbnail

[Android] Jetpack Navigation

Navigation 프래그먼트 간 이동을 좀 더 쉽고 안정적이게 도와주는 Jetpack 구성요소로, 하나의 액티비티 안에서 여러 프래그먼트 간의 전환에 중점을 두고 설계가 되었다. 액티비티는 Navigation Graph와 연결되며, 필요에 따라 프래그먼트를 교체하는

2022년 5월 30일
·
0개의 댓글
post-thumbnail

[Android] 내가 써 본 Toast 라이브러리들

사용자에게 어떠한 행위에 대한 피드백을 제공하기 위해 우리는 토스트 메세지를 자주 사용한다. 토스트 메세지는 안드로이드 스튜디오에서 기본적으로 제공되는 걸 사용해도 되지만, 기본적으로 제공되는 토스트 메세지는 ui 변경에 제한적이라 자칫하면 좀 허전해 보일 수 있는

2022년 5월 26일
·
0개의 댓글
post-thumbnail

[Android] Jetpack Compose 체험하기

Jetpack compose는 네이티브 UI를 코드레벨로 구현할 수 있는 안드로이드 최신 도구 키트 중 하나이다. Flutter를 사용해봤다면 Jetpack compose와 Flutter의 UI 구현 방식(선언형 UI)이 꽤 비슷하기 때문에 Jetpack compose

2022년 5월 25일
·
0개의 댓글
post-thumbnail

[Retrofit] @Query vs @Path

Query String URL 뒤에 입력 데이터를 key-value 형식으로 제공한다. URL 끝에는 '?'가 추가되는데, ? 기호는 경로 및 쿼리 파라미터를 구분하는 기준이 된다. 또한 여러 쿼리 파라미터를 추가할 때, '&' 기호를 파라미터 사이에 배치하는 방식으로

2022년 5월 25일
·
0개의 댓글
post-thumbnail

[Android] Postman으로 Mock Server 만들어서 API 테스트하기

POSTMAN은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼이다. 우리는 POSTMAN을 사용해 이미 개발된 API 뿐만 아니라, Mock Server와 가상의 API를 만들어서 테스트 해 볼 수도 있다. 나 또한 아직 개

2022년 5월 19일
·
0개의 댓글
post-thumbnail

[Error] java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs

Chip을 사용하기 위해 build.gradle - dependencies에 Support Library를 추가하고, XML & 소스코드 파일에 Chip을 추가한 후 빌드하던 중 다음과 같은 오류가 발생했다. 먼저 메니페스트 파일에 문제가 생긴 것 같아 메니페스트 파일

2022년 5월 19일
·
0개의 댓글
post-thumbnail

[Android] LifecycleOwner vs viewLifecycleOwner in Fragment

먼저, 프래그먼트에는 2개의 Lifecycle이 존재한다.LifecycleOwner는 프래그먼트 자체의 생명주기를 가지고 있는 클래스로, 프래그먼트의 전반적인 생명주기(onAttach() ~ onDestroy())와 연결되어 있다.viewLifecycleOwner는 프

2022년 5월 15일
·
0개의 댓글
post-thumbnail

[Android] Retrofit + CookieJar를 이용한 쿠키 유지

Retrofit을 이용해 로그인을 구현하면서 쿠키, 세션, 토큰 등에 대한 개념의 필요성을 느꼈고, 따라서 포스팅을 남긴 적이 있었다. 해당 포스팅을 남기면서 access token은 유효기간이 너무 짧기 때문에 refresh token을 이용해 access token

2022년 5월 15일
·
0개의 댓글