일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 안드로이드
- 프로그래머스 알고리즘
- 막내의막무가내 프로그래밍
- 막내의막무가내 플러터 flutter
- 막내의막무가내 rxjava
- flutter network call
- 막내의 막무가내
- 막내의막무가내 코볼 COBOL
- 주엽역 생활맥주
- 안드로이드 sunflower
- 막내의막무가내 플러터
- 안드로이드 Sunflower 스터디
- 막내의막무가내 목표 및 회고
- 막내의막무가내 안드로이드 코틀린
- 부스트코스
- 막내의막무가내 알고리즘
- 막내의막무가내 코틀린 안드로이드
- 막무가내
- 막내의막무가내
- 막내의막무가내 코틀린
- 막내의막무가내 일상
- Fragment
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 안드로이드
- 2022년 6월 일상
- 막내의막무가내 회고 및 목표
- 막내의막무가내 SQL
- 부스트코스에이스
- 막내의 막무가내 알고리즘
- 프래그먼트
- Today
- Total
목록전체 글 (690)
막내의 막무가내 프로그래밍 & 일상

[2021-04-14 업데이트] 가장 하단에 새 해결방법을 참고해주세요 :) 데이터바인딩에서 3번째 사진과 같이 onClick 리스너로 뷰모델에 지역이름을 전달하려고했습니다. 하지만 빌드시 계속 kapt 에러가 났고 assemble로 나와도 에러메시지는 뜨지가 않았습니다. ㅠㅠ 계속 구글링을 해봤는데도 원인은 찾을수 없던 와중에 혹시 한글 String 은 못 넘기나? 해서 다음과 영어로 쓰니까 바로 해결되더라고요 그래서 영어로 바꿔서 해결해줬습니다 만약 다른 해결방법을 아시는분은 댓글 달아주시면 감사하겠습니다. -> 답변이 달렸습니다. strings.xml 리소스를 이용하면 됩니당 [새 해결 방법] 답변하신대로 해서 해결했습니다. String Resource 파일(strings,xml) 에 문자를 저장하..
아는형의 스터디 홍보글 입니다 https://www.notion.so/fundevjay/Android-ddf96b24265e414fb2d9e8fc5d388b80

안녕하세요 최근에 unit test 코드를 작성중인데요. coverage test(통합 테스트) 를 할 일이 생겼습니다. 이 때 Jacoco 를 사용한다 해서 그에 대해 찾아보았는데요. 그래서 처음에 다른 분들의 블로그를 참고하여 gradle에 group = "Reporting" description = "Generate Jacoco coverage reports" def coverageSourceDirs = ['src/'] classDirectories = fileTree( dir: "${buildDir}/intermediates/classes/dev/debug", excludes: ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*'..

[2021-04-14 업데이트] [참고] https://developer.android.com/guide/background?hl=ko 백그라운드 처리 가이드 | Android 개발자 | Android Developers 백그라운드 데이터 처리는 사용자의 기대에 부응하고 사용자에게 도움이 되는 Android 애플리케이션을 개발하는 데 있어 중요한 부분입니다. 이 가이드에서는 백그라운드 작업 카테고리를 정의�� developer.android.com https://namget.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-AlarmManager-With-Notification-Example-%EC%95%8C%EB%9E%8C%EB%A7%A4..
https://lagojin.github.io/livedata-test/ LiveData Testing 어떻게 하니? Android에 존재하는 Livedata에 관한 테스트 방법입니다. lagojin.github.io https://medium.com/androiddevelopers/unit-testing-livedata-and-other-common-observability-problems-bb477262eb04 Unit-testing LiveData and other common observability problems Next time you’re scratching your head looking at a perfectly fine unit test with LiveDatas that should..

[2021-04-14 업데이트] Jetpack Navigation 에서 제공하는 기능 중 하나인 BottomNavigationView 컴포넌트를 사용하고 있었습니다. 첫 화면이 BottomNavigationView 인 상태였는데 로그인 프래그먼트를 앞에 만들일이 생겼었습니다. LoginFragment 가 이제 의 startDestination 이 되었는데 LoginFragment 의 백스택을 popUpTo 등으로 제거할려면 바텀네비게이션간의 이동도 스택으로 계속쌓이고 LoginFragment 백스택을 제거하지 않으면 좀 이상한 네비게이션 구조를 가지고 바텀네비에서 바텀네비간 이동한 후 백스택을 누르면 바텀네비 홈으로 가는데 LoginFragment 로 가는 이상한 현상들이 일어났습니다. 결론부터 말씀드리..

[2021-04-14 업데이트] [참고] https://proandroiddev.com/dagger-2-check-singlecheck-doublecheck-scopes-4ee48fc31736 Dagger 2 : Check — SingleCheck — DoubleCheck … Scopes This article is a part of the “Dagger 2 Android: Defeat the Dahaka” series, you can checkout the main article here. proandroiddev.com https://stackoverflow.com/questions/39136042/dagger-reusable-scope-vs-singleton Dagger @Reusable scope..

[2021-04-14 업데이트] Lottie 최신 코드는 가장 하단에 PS 부분에 있으니 참고해주세요 :) Lottie 사용법에 대해 간단하게 포스팅하는 시간을 가져 보겠습니다 ㅎㅎ Lottie 란 위 설명대로 어떤 네이티브 앱에서든 쉽고 높은 퀄리티의 애니메이션을 구현할 수 있게한 라이브러리입니다. 로띠에 대한 설명과 장점은 다음 사이트에서 더 자세하게 볼 수 있습니다. https://airbnb.design/lottie/ Lottie Easily add high-quality animation to any native app. Lottie is an iOS, Android, and React Native library that renders After Effects animations in real ..
Lottie 관련 애니메이션 에러 처리 방법입니다. 분명 로띠 json 파일도 잘 넣고 뷰에도 틀린게 없는 것 같은데 밑과 같은 에러가 떴었는데요. java.lang.IllegalArgumentException: Invalid Layer Save Flag - only ALL_SAVE_FLAGS is allowed 해결방법은 다음과 같습니다. 디펜던시를 최신버전으로 변경해주면 됩니다 ㅎㅎ implementation 'com.airbnb.android:lottie:3.0.7' 처음에 제가 버전을 2.3.0 버전을 넣었고 버전올리라는 표시도 안떠서 이 문제일지는 몰랐는데 검색해보니깐 옛날에 저와 같은 이슈로 이 버그를 리포트한 글이 있더라고요 https://github.com/airbnb/lottie-andr..

[2021-04-14 업데이트] Collapsing Toolbar Layout 를 적용하기전에 샘플로 구현해보았습니다. CoordinatorLayout -AppBarLayout [이 레이아웃의 바로 밑 계층은 일반적인 레이아웃이랑 비슷하다. CollapsingToolbarLayout 을 위해 사용] --CollapsingToolbarLayout [접히는(스크롤에) 모션에 반응하여 나타나거나 사라질 레이아웃] ---ImageView, Toolbar [접히는(스크롤에) 모션에도 계속 남아 있을 툴바, 즉 CollapsingToolbarLayout 안에서 Toolbar안에 있는 것은 접혀도 뷰를 보존시킴] -NestedScrollView --ConstraintLayout [일반적인 레이아웃] -Floating..

[2021-04-14 업데이트] 요즘 인턴이랑 진행중인 프로젝트들 하느라 시간이 부족해서 블로그 포스팅하고 일일 커밋이 엄청 줄었네요 흑.. ㅠㅠ 오랜만에 간단한 포스팅겸 기억노트 기록 남깁니다. 타임스탬프와 날짜 및 시간 변환하는거에 대해 테스트를 해봤습니다. 나중에 또 변환할일이 생기면 기억나게 기록합니당 ㅎㅎ package com.mtjin.timestamptestrepo import android.util.Log import java.text.SimpleDateFormat fun convertDateToTimestamp(date: String): Long { val sdf = SimpleDateFormat("yyyy-MM-dd") Log.d("TTTT Time -> ", sdf.parse(date..

[2021-04-14 업데이트] 안녕하세요 ㅎㅎ 요즘 블로그 포스팅할 시간이 없어 못하고있네요 ㅠㅠ 저도 현재 사용해야할 기술 중 하나이고 처음 공부 중이기 떄문에 DI 와 Dagger2 에 대한 개념은 추후에 더 학습 후 정리하도록 하겠습니다. 현재 하고 있는 프로젝트에 적용하기 전에 예전에 만든 영화검색앱 샘플 프로젝트에 간단하게 적용해봤습니다. 다른 앱은 싱글 액티비티(SPA) 구조여서 서브컴포넌트가 하나로 해놨지만 이 영화 앱과 DI 그래프 구조가 크게 달라질 것 같진 않습니다. 일단 참고한 사이트 나열 합니다. 1. 코드랩 역시 처음 실습은 코드랩이 짱이지.. https://codelabs.developers.google.com/codelabs/android-dagger/#12 Using Dag..

[2021-04-14 업데이트] 가장 하단에 PS 부분에 변경 후 코드를 참고해주세요 :) 최신코드입니다. 본 프로젝트 전에 적용하기 전 샘플 프로젝트로 잘 되나 바텀시트다이얼로그를 테스트해봤습니다. ㅎㅎ 바텀시트 다이얼로그 프래그먼트에서 아이템 선택시 기존 액티비티나 프래그먼트에서 콜백을 받아 액션을 취하게 하는 로직이 필요했습니다. 이전에도 사용해보긴 했는데 콜백이 필요한 경우는 첨이네염 구글링 해봤는데 그런 예제가 딱히 안보여 직접 구현해봤고 샘플로 포스팅합니닷 바텀시트 다일로그 콜백구현 과정입니다. 1. BottomSheetDialog 사용을 위해 추가합니다. implementation 'com.google.android.material:material:1.1.0' 2. 액티비티 코드입니다. 텍스..

[2021-05-03 업데이트] 까먹을때를 대비해 샘플을 남깁니다.

[2021-04-14 업데이트] 예전에 텍스트 관련 라이브러리 중 Spanny라는 라이브러리를 사용한적이 있었는데요. https://youngest-programming.tistory.com/79 [안드로이드] Spanny 라이브러리 Spanny 라이브러리에 대해 살펴보는 포스팅입니다. Spanny는 텍스트뷰와 같이 여러줄의 글이 올 수 있는 뷰의 스타일을 바꿔줄 수 있는 라이브러리입니다. 예를들어 안 녕 하 세 요. 또는 안 녕 하 youngest-programming.tistory.com 위와 같은 하나의 텍스트에 3개의 링크 (멀티링크) 그리고 다른 글자색과 굵기를 주어야했습니다. 단위별로 하나하나 텍스트 뷰로 나눌려다가 안좋은 방법 같아 바로 구글링을 시작!! https://gun0912.tist..

오늘 판교역 근처에 부근한 SG리슈텔 오피스텔에 입주했습니다. ㅎㅎ 월세 120 + 관리비 20 만원 정도가 나오는데 너무 비싼 것 같습니다 ㅠㅠ 그래도 두달 간만 살 예정이라 입주하게 됐습니다. 인턴비가 월세로 다 증발 FLEX ㅇㅅㅇ 방하고 화장실 모두 혼자 살기에 넓고 좋았습니다. 하지만 월세는 대전에 살때에 비해 미쳤습니다... 방 안에서의 바깥 풍경인데 고층 건물들이 매우 많습니다. 꼭대기층에 살아서 옥상하고 연결되어 있습니다. 분위기 전환 겸 올라오면 스트레스도 풀리고 좋을 것 같습니닷 마지막으로 집에서 팀플 진행.. 전 확실히 집보단 자취가 편한 것 같습니다 ㅎㅎ 댓글과 공감은 큰 힘이됩니다. 감사합니다!
레트로핏의 각 사용법 정리가 잘 되어있습니다. 기억이 잘 안날때 참고하기 좋습니다. https://kor45cw.tistory.com/5 Retrofit2 Tutorial (안드로이드 통신 라이브러리) Retrofit2 Tutorial (안드로이드 통신 라이브러리) (updated: 2019/08/07) Android Retrofit을 소개합니다. Retrofit은 HTTP API를 자바 인터페이스 형태로 사용할 수 있게 만든 라이브러리 입니다. Retrofit 소개.. kor45cw.tistory.com
미숙한 파이썬 실력과 처음인 플라스크를 사용하며 삽질 좀 했습니다. 나중에 참고할려고 코드 남겨놓습니다. 테스트를 위해 막 짠 코드라 다듬지 않은 상태임당 import os from flask import jsonify from keras.applications import ResNet50 from keras.preprocessing.image import img_to_array from keras.applications import imagenet_utils from PIL import Image import numpy as np import flask from flask import request, render_template import io import tensorflow as tf import ..

[2020-04-13 업데이트] 안드로이드 이미지와 일반 값들을 전송하기 위해 Retrofit2 통신하다가 일어난 에러이다. 이유는 @Multipart , @FormUrlEncoeded, @Body, @Field 는 Retrofit interface 함수에 공존할 수 없습니다. 이거에 대한 말은 아래 링크에서 찾아볼 수 있습니다. @Multipart 사용시 @Part 로 보내줘야합니다. 나의 예시) @Multipart @POST("/predict") fun getTest( @Part file: MultipartBody.Part, @Part("y") x: Float, @Part("x") y: Float ): Call @Multipart @POST("/predict") fun getTest( @Part fi..