profile
불가능보다 가능함에 몰입할 수 있는 개발자가 되기 위해 노력합니다.
post-thumbnail

안드로이드 Clean Architecture란 무엇인가3

0. 시작하며 [안드로이드 Clean Architecture란 무엇인가]의 이전 포스팅에선 다음을 다뤄보았습니다. 안드로이드에서 권장하는 클린 아키텍쳐의 정의 및 개념(1편) 권장 사례를 기반으로한 샘플 코드 및 각 레이어들의 책임(2편) 이번 포스팅에선 각 레

2023년 4월 29일
·
0개의 댓글
·
post-thumbnail

flow와 flowOf 차이? 모르면 밤샘 야근할 수 있다.

아래의 두 코드의 차이가 있다고 생각하시나요?flow나 flowOf나 모두 Flow스트림을 반환하는 함수입니다. 더군다나 flowOf의 내부를 보면 아래와 같은데요.코드를 보면 아시다시피, flow빌더와 차이가 아예 없습니다. 하지만 위 두 코드에선 엄연히 다른 결과가

2023년 4월 23일
·
0개의 댓글
·
post-thumbnail

flatMapConcat, flatMapMerge, flatMapLatest차이

리액티브 스트림 라이브러리를 쓰면 수많은 intermediate연산자들이 있다. 그러한 연산자를 얼마나 많이 알고 활용해서 쓸 수 있는지가 바로 리액티브스티림 사용에 핵심이라고 볼 수 있다. 이번 포스팅은 그 중, 3가지 연산자를 알아보고자 한다.flatMapConca

2023년 4월 16일
·
0개의 댓글
·
post-thumbnail

안드로이드 Clean Architecture에 대하여2

이전 포스팅, [안드로이드 Clean Architecture에 관하여]를 보고오지 않으신 분은 꼭 보고 오시길 권장합니다. 0. 시작하며 저번 시간에는 안드로이드 클리 아키텍쳐에 관한 '개념적인 부분'을 많이 다루었어요. 그렇다면 오늘은 좀 더 세부적으로 코드를 살펴

2023년 4월 3일
·
0개의 댓글
·
post-thumbnail

안드로이드 Clean Architecture에 대하여

0. 시작하며 >안드로이드 클린 아키텍쳐에 대하여 객관적으로 알려드리기 위해, [안드로이드 공식 홈페이지의 권장 아키텍쳐]를 토대로 말씀드리고 있음을 밝히며 글을 시작해볼까 해요. 사실 안드로이드 개발을 하는데 있어 가장 좋은 방법은 뭘까요? 그것은 두 가지로 말씀

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

안드로이드 Proguard적용 시, 반드시 알아야할 4가지

시작하며 사실, 필자가 지금 서술하려는 내용은 [안드로이드 공식 홈페이지 프로가드 부분]에 모두 나온 내용이다. 하지만 빠른 앱개발을 위해선 개발 지식에 대한 메타인지를 쌓는 것이 무엇보다 중요하다. 정리겸 해당 글을 작성한다. > 그럼 공식 홈페이지를 보면 되지 이

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

명령형 UI와 선언형 UI의 차이

안드로이드에서 선풍적인 변화가 있다. 그리고 그것을 다른 회사에서도 점점 도입해가는 추세인 기술이 있다. 그것은 바로, 'Android Compose'이다. Compose는 선언형 UI방식으로 코드의 라인 수를 '미친듯이'줄였을 뿐만 아니라, 코드의 재사용성을 높였다.

2023년 2월 25일
·
0개의 댓글
·
post-thumbnail

안드로이드 스튜디오 버전문제로 삽질 일기

회사에서 cordova프로젝트를 받았다. 해당 프로젝트를 Android Studio Electric Eel에서 빌드를 시도했다. 하지만 빌드 오류가 떴었고 삽질이 시작되었다.회사에서 인수인계 받은 cordova 프로젝트는 8.1.0버전이다. 그리고 IDEA로는 Andr

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

Comparable, Comparator파헤치기

시작하며 이름이 참으로 비슷하여 오묘하게 헷갈리는 두 녀석, Comparable과 Comparator. 이번 포스팅은 이 두 인터페이스의 차이와 사용 살례에 대해 알아보고자 한다. 1. Comparable 1.1. 기본 사용법 이해를 하기 위해 이름으로 연상을 하면

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

Kotlin Delegate관례에 대하여

보통 viewModel객체를 만들땐 'ViewModelProvider'객체를 사용하여 만든다.하지만 위 코드를 보면 알다시피 파라미터에 넘겨줘야할 인자가 너무 많을 뿐만 아니라, ViewModel객체가 많아지면 많아질수록 위와 같은 상용구 코드가 늘어난다.또한 View

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

noinline, crossinline이란 무엇이지?

시작하며 noinline키워드를 제대로 알기 위해선 아래 개념들이 선행되어야 한다. > [선행 지식] [inline함수의 개념] [inline함수가 적용되지 않는 경우] 이 글을 읽기 전, 위 글을 읽고 와야 이해가 쉬울거라 생각한다. 1. noinline,

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

inline이 적용되지 않는 경우가 있다고?

시작하며 Kotlin의 지원 함수 중, 가장 알아야할 점이 많은 함수가 inline함수라 생각한다. 단순 inline함수의 쓰임새에서 더 나아가 noinline선언은 무엇인지, inline class란 무엇인지 이 글에서 알아보고자 한다. [inline함수 복습하러

2023년 2월 12일
·
0개의 댓글
·
post-thumbnail

Android 디컴파일하기

이 글이 Android디컴파일을 설명하는 글중 가장 자세히 설명하는게 아닐까 한다. 이 글을 하나하나 따라오면 디컴파일은 5분안에 될거라 생각한다.다음 사이트에서 원하는 APK파일 다운로드 진행이 파일은 apk파일 내에 있는 dex파일을 jar파일로 변환시켜주는 파일이

2023년 2월 9일
·
0개의 댓글
·
post-thumbnail

Kotlin이 Java보다 매력적인 부분?

Start >"Kotlin언어가 세상에서 제일 효율적이다" 라는 말은 어쩌면 정말 위험한 말일수도 있다. 마찬가지로 "Kotlin이 Java보다 효율적이다" 라는 말도 위험한 말일수도 있다. 하지만 내가 최근에 공부하고 있는 Kotlin In Action을 보다보면

2023년 2월 8일
·
0개의 댓글
·
post-thumbnail

StartActivity, StartActivityForResult 우아하게 만들어보기

시작하며 이번 글에선 startActivity, startActivityForResult에서 상용구를 제거한 함수를 만들어보았다. 내가 이번에 만들어본 아래의 메서드를 통해 기존에 쓰이던 불필요 중복코드를 많이 줄일 수 있다. 기존의 불편함? 우리가 startActi

2023년 2월 5일
·
0개의 댓글
·
post-thumbnail

이미 Push해버린 Commit메시지 변경법

그동안 push하고나서 커밋메시지 변경법을 모르고 있었다. 어쩌면 3년차 개발자 생활을 하며 그런 실수를 한 번도 안했기 때문일수도 있다. 근데 오늘 처음 커밋메시지를 잘못 작성하여 Push해버렸고, 어떻게 해결할까 고민하다 해결책을 찾아 간단 정리한다.commit m

2023년 1월 30일
·
0개의 댓글
·
post-thumbnail

코틀린 표준 스코프 함수 정리 (apply, run, let, also + with)

코틀린이라는 언어를 다루면서 '이것만큼은 꼭 알아야 한다'라는 개념이 있다. 참 여러가지가 있지만 그중 생각나는 것 중 하나는 바로 '코틀린 표준 스코프 함수'이다. apply, run, let, also + with가 있는데 이 포스팅에 모두 정리해버릴까 한다. 그리

2023년 1월 29일
·
0개의 댓글
·
post-thumbnail

String타입의 Json을 우아하게 DataClass로 파싱하기

현재 진행중인 프로젝트에서 String타입의 Json형식의 데이터를 받아오는 일이 있었다. 예를 들면 Push메시지로 들어오는 Json이나, Qr코드를 촬영하여 수신받는 Json이 있다. 그리고 이들은 각각의 Data Class로 변형해 주어야 한다. 그리고 이를 수

2023년 1월 28일
·
0개의 댓글
·
post-thumbnail

안드로이드 Border 공통 코드

보통 코딩을 하며 프로젝트가 커지면 border관련 코드가 다음과 같이 쫘르륵 중복되어 나왔다이러한 형태의 녀석이다.그리고 이는 관리하기도 매우 어려워진다. 방법이 없을까 생각하다가 Programatic한 방법이 있다는것을 알았다. 그리고 이를 다음 하나의 메소드를 통

2023년 1월 2일
·
0개의 댓글
·
post-thumbnail

안드로이드 키해시 발급(debug, release)

윈도우 cmd기준으로 설명합니다.이 블로그 즐겨찾기 해두시고 앞으로 안드로이드 키해시 발급받으실일 있으면 여기로 오세요\~~ 우선, 키해시 발급을 위해서는 다음 두 가지의 선행작업이 필요합니다.목차 1\. openssl을 설치2\. openssl을 환경변수에 추가하나하

2022년 12월 21일
·
0개의 댓글
·