분류 전체보기(126)
-
Recycler View에 초간단 Paging 라이브러리 적용하기
Recycler View는 어떤 서비스에서든지 한번 정도는 쓰이는 녀석인데요. 그도 그럴 것이 데이터 목록을 보여주는 건 대다수의 서비스에 존재합니다. 적게는 수 백, 많게는 수 만 건이나 되는 데이터를 한 번에 불러올 수 없기에 (물론 그럴 필요도 없죠) 잘게 쪼개어 나누어주는 Paging 작업을 하는데요. 이번에는 굉장히 편하게 Recycler View에 Paging을 적용할 수 있는 라이브러리를 소개해드리고자 합니다. 시작하기 전에, Recycler View는 구현하셨나요? Recycler View를 잘 모르겠다 싶으신 분들은 여기를 눌러서 기본 사용법부터 보고 오시는걸 추천드립니다. 그래야 이해할 수 있거든요. 그리고 혹시 Google에서 공식적으로 제공하는 Paging 라이브러리가 궁금하신 분들..
2021.06.09 -
평범한 직장인에서 무자본 창업가로 바꿔준 4권의 책
처음 개발자로 취업하고 딱 6개월이 지난 시점이었습니다. 기획은 크게 뒤엎어지고 일의 양은 늘어나면서 상당히 심신이 지칠 때였어요. 날을 샌 날이었을까요 ㅎㅎ 그 다음날 퀭한 눈으로 로직을 테스트하고있는데 당시 회사 대표가 웃으면서 밥은 먹었나고 물어보더군요... 그때 불현듯 그런 생각이 들었습니다. 왜 내가 이렇게 목숨을 바쳐서 이걸 만들고 있을까? 물론 개발자로서 장인정신 그런게 있습니다. 또한, 첫 회사에 첫 연봉을 남들보다 꽤 많이 받은만큼 돌려줘야 할 책임감도 있었구요. 하지만 좀 더 근본적인 물음이 생겼습니다. 내가 이렇게 X빠지게 만들어서 대성공하면 누구의 배가 부른걸까? 그때였던 것 같습니다. 제가 가야 할 방향성, 개발자로서의 정체성이 만들어진 시점이었죠. 그 이후로 개인앱을 만들어 출시..
2021.06.07 -
개발자가 마케팅을 꼭 알아야하는 이유
만약 이 글을 읽는 당신이 개발자라면 일단 축하해드려야겠네요. 분명 큰 행운을 잡으셨으니까요. 이 글을 읽고 나시면 보는 시야가 조금은 바뀔겁니다. 물론, 제대로 이해했다는 전제가 붙습니다만. 여기까지 읽고 약간 마음이 불편해지셨다면 뒤로 가시는게 더 나을꺼에요 ㅎㅎ 사고의 틀이 바뀔 수 있는 지식을 드려도 어차피 받아먹지 못할게 뻔하기 때문이죠 :) 서문이 길었습니다. 바로 본론 갑시다! 저는 개인적으로 어벤져스의 팬은 아닌데 그래도 토르와 그의 망치인 묠니르는 알고있습니다. 간단히, 토르는 천둥의 신이고 묠니르는 그런 그를 거의 무적에 가까운 상태로 만들어주는 무기죠. 망치가 그냥 망치가 아닙니다 ㅋㅋ 천둥을 불러오고 땅을 가르며 날아다니고 별의별게 다 가능하죠. 갑자기 이 얘기를 왜 하느냐... 제..
2021.06.04 -
안드로이드 R(11)에서 전체화면 구현하기
안드로이드 R(11)에서는 더 이상 SystemUiVisibility를 사용할 수 없는데요. 이렇게 Deprecated(사라질 운명이라는 의미...)될 때마다 그에 맞는 대응을 해야 하는 안드로이드 개발자는 참 행복합니다^^ 쉴 새 없이 공부하고 그만큼 더 똑똑해질테니까요. 쉽게 생각하고 금방 되겠거니 했는데 생각보다 자료가 없고 맘처럼 되지 않아서 꽤 삽질을 했습니다. 아래 내용을 끝까지 보고 그냥 가져다 쓰기만 하셔도 제가 삽질한 시간은 버시는 겁니다 :) 하지만 제대로 이해하고 넘어가시길 추천드립니다. 자세한 내용은 코드에 주석으로 달아놓았으니깐요! class MainActivity: AppCompatActivity(){ override fun onCreate(savedInstanceState: B..
2021.06.03 -
Firebase로 안드로이드 앱 테스트용으로 배포하는 방법
앱 개발을 하면 막바지에 반드시 해야 할 것이 있는데 뭔지 짐작이 가시나요? 바로 배포입니다. 정성들여 만든 앱을 실제 제품으로 내보내는 과정을 의미하는데요. 보통 배포를 하게 되면 Play Store에 올리게 되는데 그 이전에 내부적으로 테스트를 거치게 됩니다. 오늘은 정식 배포 전에 내부 구성원들끼리 효과적으로 테스트용으로 앱을 배포하는 꿀팁을 알려드릴 거예요. 바로 Firebase에서 제공하는 App Distribution을 활용해 서말이죠. 굉장히 상세하게 알려드릴 예정이라 그냥 보시면서 따라만 오시면 됩니다. 1. Firebase 프로젝트 생성 가장 먼저 Firebase 프로젝트 생성을 해야 합니다. 프로젝트 만들기를 눌러서 진행해주세요. 프로젝트 이름을 적어주고 약관에도 동의 체크 잊지 말아 ..
2021.06.01 -
Android FullScreen을 Kotlin으로 구현하는 꿀팁
Android 앱 개발을 하면 FullScreen을 한 번쯤은 만들게 되는데요. 가장 흔하게는 처음 서비스 로고가 뜨는 스플래쉬 화면이 될 수 있고 게임 개발 시에도 사용하게 됩니다. Java로 Android FullScreen을 구현한 예제는 참 많이 찾아볼 수 있는데 Kotlin으로 적용한 예제가 상대적으로 없더군요. 또, Android 11(R)에 대응하는 예제가 거의 없었어요. 곧 SYSTEM_UI_FLAG_FULLSCREEN이 사라질 예정이거든요(API Level 30부터 Deprecated). 진정한 Android 개발자라면 새로운 업데이트에 대응할 수 있어야겠죠? 오늘은 이 두 가지를 모두 만족하는 예제를 알려드리겠습니다. 예상보다 더 힘겹게, 여러 문서를 보고 찾은거라 분명히 도움되시리라 ..
2021.04.27