profile
러닝커브를 따라서 등반중입니다.
태그 목록
전체보기 (114)kotlin(55)android(52)안드로이드(52)코틀린(36)1일1문서(16)medium(16)기초(9)jetpack(7)jetpack compose(6)navigation(5)예제(4)epoxy(4)AndroidStudio(4)json(4)RecyclerView(4)ViewModel(3)fastcampus(3)touch(3)공유(3)Toyproject(3)fragment(3)MVVM(3)Event(3)ImageView(2)의존성(2)에폭시(2)리사이클러뷰(2)Andorid(2)동기(2)댓글(2)라이브러리(2)에러(2)오류(2)예시(2)비동기(2)링크(2)클린아키텍처(2)context(2)dagger(2)di(2)class(2)dataclass(2)의존성주입(2)Paging3(2)Glide(2)LiveData(2)compose(2)View(2)구현(2)coroutine(2)카카오톡 공유(1)Immutable(1)다중 클릭(1)src(1)SharedFlow(1)회고(1)정적 언어(1)패러다임(1)position(1)커뮤니티(1)Dispatcher(1)clipboard(1)sql(1)visibility(1)협업툴(1)데이터 공유(1)롤링(1)AsyncListDiffer(1)프로가드(1)DML(1)URI(1)onRenderedFirstFrame(1)GET(1)CAA(1)페어프로그래밍(1)push(1)RX(1)coldflow(1)library(1)dimensions(1)OOP(1)entrypoint(1)lifecycleOwner(1)재구성(1)엔트리포인트(1)컨텍스트(1)requestDisallowInterceptTouchEvent(1)List(1)lint error(1)http(1)상태(1)convert(1)응답코드(1)애자일(1)린트(1)withContext(1)이중(1)무한스크롤(1)아임포트(1)Epoxy SnapHelper(1)개발(1)범위 지정 함수(1)thumbnail(1)바텀시트(1)이미지(1)boolean(1)동기적처리(1)lifecycle(1)postvalue(1)카카오(1)mutable(1)배너(1)Eventbus(1)LifeCycleScope(1)oAuth(1)통신(1)스냅헬퍼(1)lottie(1)트렐로(1)구독(1)페이스북(1)애니메이션(1)url(1)DDL(1)fade in(1)람다(1)다이나믹링크(1)뷰페이저(1)backstack(1)클립보드(1)snapHelper(1)DP(1)앱 설치(1)콘텐츠 라벨(1)소프트키(1)shape(1)proguard(1)옵저버(1)lateinit(1)플레이어(1)with(1)tutorial(1)vector(1)Dex(1)SharedPreference(1)navigate(1)ViewPager(1)throttle(1)debounce(1)파이어베이스(1)webview(1)fade out(1)서버(1)NavController(1)명령형UI(1)터치영역(1)fragmentManager(1)exoplayer blink(1)분류(1)TCL(1)BackHandler(1)후기(1)레트로핏(1)clipboard manager(1)PagingListAdapter(1)composition(1)coroutineScope(1)autoscroll(1)문맥(1)푸시알림(1)Datastore(1)padding(1)문서 해석(1)오픈소스(1)activityviewmodels(1)계층(1)디버깅(1)자동스크롤(1)GuideLine(1)위치(1)prevent(1)backpress(1)multi click(1)gson(1)login(1)exoplayer listener(1)라이브데이터(1)RxJava(1)logcat(1)apptheme(1)rearrangement(1)error(1)PendingIntent(1)공식문서(1)로딩속도(1)jitpack(1)find(1)opensource(1)늦은 초기화(1)RxAndroid(1)let(1)내비게이션바(1)클로저(1)네아로(1)백그라운드쓰레드(1)위치 저장(1)CS(1)require(1)캐시(1)DiffUtil(1)sizeMultiplier(1)패딩(1)데이터스트림(1)also(1)foreach(1)fmc(1)auto(1)이니시스(1)shutter(1)Collection(1)activityViewModel(1)pattern(1)option(1)flow(1)trello(1)히스토리(1)ExoPlayer(1)힐트(1)State(1)popuptoinclusive(1)Picasso(1)접근 제한자(1)update(1)obeserver(1)background(1)intercept(1)datastream(1)파싱(1)hilt(1)clone(1)난독화(1)메세지(1)AAC(1)require vs get(1)manage(1)30(1)visiblee(1)데이터스토어(1)remember(1)(1)by lazy(1)Expand(1)navigateup(1)setvalue(1)stateFlow(1)popupto(1)코루틴(1)카드결제(1)의존(1)dynamiclink(1)FragmentManagerApi(1)notification(1)viewlifecycleowner(1)파란만장(1)소셜(1)ListAdapter(1)프로그래밍 언어(1)infiniteitem(1)이미지뷰(1)테크스펙(1)Intent(1)메시지(1)Configuration(1)설치 여부(1)확인(1)textview(1)선언형UI(1)동적링크(1)DCL(1)높이(1)노티(1)변환(1)커뮤니티 댓글(1)EditText(1)대댓글(1)requireparentfragment(1)Bitmap(1)contentdescription(1)nestedcomment(1)해석(1)popbackstackk(1)뷰모델(1)Access Modifier(1)업데이트(1)BottomSheetBehavior(1)일반결제(1)hotflow(1)깜박임(1)메인쓰레드(1)retrofit2(1)웹뷰(1)Pending(1)정기결제(1)rxkotlin(1)MVP(1)deeplink(1)카드등록(1)컴포즈(1)json 파싱(1)스크롤(1)안드로이드 결제(1)set(1)run(1)롤링배너(1)Listener(1)jitpack.io(1)ViewModelScope(1)retrofit(1)생명주기(1)저장(1)mvp패턴(1)apply(1)drawble(1)디버그(1)Refresh(1)Comment(1)종료(1)대응(1)기본(1)로그캣(1)PagingAdapter(1)메모리(1)페이징(1)Expected BEGIN_OBJECT but was STRING at line 1 column 1 path(1)ConstraintLayout(1)airbnb(1)

레트로핏 통신시 에러를 받아보자.

API를 이용하다보면 에러시 응답코드와 설명을 주는 경우가 있다. API를 만들때 모든 백엔드가 고려하는 상황이며 API를 사용하는 사람은 어디서 어떤 이유때문에 에러가 발생했는지 알 수 있어야한다.Errorcode와 Description이 있다고 가정하고 시작하자.

2021년 10월 13일
·
0개의 댓글
·

JSON ? XML ?

JSON (JavaScript Object Notation) SON이란 자바스크립트 언어에서 객체를 표현하는 표기법이다. 하지만 JSON은 파생은 자바스크립트에서 되었지만 XML이나 CSV처럼 어디서나 사용 가능한 데이터 포맷(형식)이다 JSON은 key와 value를 가진 객체 표기법 이므로 자바,파이썬등의 객체지향언어에서 이용하는데 용이하다. J...

2021년 8월 17일
·
0개의 댓글
·

JSON Dataclass에 주어진 값 이외의 값을 넣어보자

한개의 리사이클러뷰에 여러개의 어댑터를 달아야 하는 상황이 있다.

2021년 8월 5일
·
0개의 댓글
·
post-thumbnail

Json To dataclass

JSON문서 쉽게 Data Class로 만들기

2021년 8월 2일
·
0개의 댓글
·