build

Android/Common

[Android] 디버그 앱, 출시 앱 분리하기

안녕하세요 점냥입니다 :) 회사 입사 초, 디버그 앱과 프러덕 앱이 분리되어 있지 않아 안드로이드 폰을 사용하고 있으신 직원분들의 불만 사항이 있었어요. 실제로 마켓을 통해 회사 서비스를 이용 중이던 직원분들은 매번 안드로이드 개발팀이 개발한 앱을 테스트하기 위해 출시 버전의 앱을 지우고 디버그 버전을 설치해야 번거로움이 있었어요. 이 문제는 출시 버전의 앱과 디버그 버전의 앱의 패키지가 같아서 독립적으로 앱을 가질 수 없었기 때문이에요. 디버그 앱, 출시 앱 패키지 다르게 하기 디버그 앱과 출시 앱을 동시에 설치할 수 있게 하는 방법은 아주 간단하게 두 버전의 앱의 패키지를 다르게 하면 됩니다. 그리고 Gradle은 이 기능을 buildType을 통해 아주 쉽게 제공해줍니다. 1. buildType으로..

Android/Gradle

[Android] 빌드 속도 개선 with Gradle Options

안녕하세요 점냥입니다 :) 빌드 속도는 평소 신경 쓰고 개발하지는 않았어요. 그런데 최근 회사에서 CI/CD에 관심을 가져 Github Action으로 테스트를 해보고 있었는데, 1주 조금 지나서 무료 플랜에 제공되는 가상 머신 빌드 시간을 다 써버렸지 뭐예요. 곧바로 유료 플랜으로 결제를 시도했고 잘 사용하고 있지만, Github Action의 과금 기준이 빌드 시간이 되어 버리면서 빌드 속도를 개선에 대해서 관심을 가지게 되었어요. 여러분의 Android 프로젝트 빌드는 얼마나 걸리나요? 회사 프로젝트를 돌리면 대략 5분 정도 걸리고 주변 Android 개발자에게 주워듣기로는 오래 걸리면 30분, 적게 걸리면 5분 이내로 다양하더군요. 빌드 시간에 대한 객관적인 지표가 없다 보니 5분이라는 시간이 빠..

Android/Gradle

[Android] Spotless 설정으로 팀과 코드 컨벤션 맞추기

HTML 삽입 미리보기할 수 없는 소스 안녕하세요 점냥입니다 :) 처음으로 받은 코드 리뷰 중 기억나는 코멘트는 이거예요. "불필요한 개행이라 지워주세요". 당시 개행은 그저 넘어갈 수 있는 사소한 실수로 여겨 코멘트를 남긴 그분에게 서운함을 느꼈었죠. 하지만 지금은 저도 코드 리뷰를 해드릴 때 가장 먼저 개행, 공백 등의 사소한 부분부터 체크하고 있네요 :) 이처럼 한 프로젝트에 여러 명의 개발자와 협업을 하다 보면 각자 코드 스타일이 달라 부딪치는 때가 많더라고요. 그래서 오늘 소개해드릴 splotless을 사용해서 코드 스타일을 맞춰보면 좋을 것 같아요! Spotless Spotless은 선언한 코드 스타일에 맞지 않는 코드를 감지하고 자동으로 수정해주는 포맷터의 역할을 수행해줘요. 지원해주는 언어..

점냥
'build' 태그의 글 목록