detekt + reviewdog으로 정적 코드 분석 자동화하기
Photo by Possessed Photography on Unsplash 지난 글에서는 왜 SonarQube Cloud 대신 detekt + reviewdog을 도입했는지 이야기했습니다. 이번 글에서는 실제로 이 도구들을 CI에 붙여 PR마다 자동으로 정적 코드 분석을 수행하고, 결과를 리뷰 코멘트로 남기는 방법을 공유합니다. 이 글은 detekt +…
Photo by Possessed Photography on Unsplash 지난 글에서는 왜 SonarQube Cloud 대신 detekt + reviewdog을 도입했는지 이야기했습니다. 이번 글에서는 실제로 이 도구들을 CI에 붙여 PR마다 자동으로 정적 코드 분석을 수행하고, 결과를 리뷰 코멘트로 남기는 방법을 공유합니다. 이 글은 detekt +…
Photo by Jan Kahánek on Unsplash detekt의 기본 rule만 적용해도 좋지만, 팀마다의 컨벤션에 맞춘 rule이 필요할 때가 있습니다. 예를 들어 헤이딜러 안드로이드 팀에는 “ViewModel에서 SavedStateHandle은 생성자의 첫 번째에 선언해야 한다” 는 컨벤션이 있습니다. 이런 컨벤션은 detekt의 기본 rule…
Photo by Carolina Pimenta on Unsplash 최근 헤이딜러 안드로이드팀에서는 정적 코드 분석 도구를 바꾸었습니다. 기존에 사용하던 SonarQube Cloud(SonarCloud)는 안정성과 접근성 측면에서 불편함이 있었기 때문입니다. 이번 글에서는 우리가 겪은 문제와 이를 해결하기 위해 선택한 detekt와 reviewdog 도입…
- ViewModel에서 발생하는 Event를 전파하기 위해 SharedFlow를 활용한 EventFlow로 사용하고 계신가요? - EventFlow 개념을 제일 처음 만든건 헤이딜러 였는데요. 헤이딜러에서도 이제 EventFlow를 사용하지 않습니다. - 어떤 코드로 개선했는지 내용을 확인해보세요 안녕하세요 헤이딜러 안드로이드팀 박상권입니다. 여러분은 안…
기존에는 TinyPNG로 직접 이미지용량을 줄여서 앱/웹에 넣었었습니다. GitHub Actions를 이용해서 자동화 했습니다. 아주 쉽게 적용할 수 있고 사실상 무료로 사용하실 수 있습니다. 안녕하세요. 헤이딜러 안드로이드팀 박상권입니다. 앱이나 웹을 개발하면서 아이콘이나 이미지를 넣는 경우가 많을텐데요. 저희 팀에서는 100kb이상인 이미지가 앱에 추가…
- 매주 배포하는 스타트업 환경에서 어떻게 일해야 효율적일까? - 헤이딜러에서 QA팀이 일하는 방식을 소개합니다. 안녕하세요. 피알앤디컴퍼니 QA Engineer 이동언입니다. 헤이딜러는 고객용, 딜러용, 평가사용, 폐차, 딜러 콜, 평가사 콜 6가지 서비스를 운영하고 있습니다. PRND에서는 1주일 간격으로 배포를 진행하고 있는데요, 이러한 짧은 배포 주…
- 회사에서 JIra를 사용하면서 앱 배포버전을 명시하기 위해 fix versions를 활용하고 계신가요? - Release PR이 만들어지면 알아서 해당 작업에 포함된 Jira 이슈들에 fix versions를 추가해줍니다 - 더이상 수동으로 jira이슈에 fix versions 추가하지 마세요 안녕하세요. 헤이딜러 안드로이드팀 박상권입니다. 기존 jir…
- 팝업은 어떨때는 닫을 수 없고, 어떨때는 닫을 수 있을까요? - 팝업에 X버튼은 보여주는게 맞을까요? - 팝업마다 달랐던 동작에 대한 기준을 명확하게 정한 UX스터디를 공유해드립니다. 안녕하세요. 헤이딜러 안드로이드팀 박상권입니다. 앱을 개발하다보면 기획자/디자이너/개발자가 팝업과 관련된 아래와 같은 대화를 자주 나누게 됩니다. “이 팝업은 바깥쪽 누르…
스켈레톤 로딩, 언제 사용해야 할까? — 헤이딜러 UX 스터디 - ‘스켈레톤 로딩’을 어떤 기준으로 사용하기로 결정했는지에 대해 공유합니다 - 그런데 용어는 Shimmer일까요? Skeleton일까요? 안녕하세요. 헤이딜러 안드로이드팀 박상권입니다. 지금 이 글을 읽는 여러분들은 아래질문에 답하실 수 있으신가요? “스켈레톤 로딩은 어떤 화면에서 사용해야 할…
닫기와 뒤로가기, 어떻게 다를까? — 헤이딜러 UX 스터디 - 뒤로가기의 종류(하이어라키 백, 히스토리백)에 대해 알아보고 - ‘닫기'와 ‘뒤로가기'를 어떤 기준으로 사용하기로 결정했는지에 대해 공유합니다. 안녕하세요. 헤이딜러 안드로이드팀 박상권입니다. 지금 이 글을 읽는 여러분들은 아래질문에 답하실 수 있으신가요? “저 화면에서는 [X]버튼인데, 왜 이…