2025년 9월 22일
detekt + reviewdog으로 정적 코드 분석 자동화하기
detekt와 reviewdog을 GitHub Actions에 연결해 PR마다 정적 코드 분석과 리뷰 코멘트 생성을 자동화하는 방법을 다뤘습니다. 멀티모듈 결과 병합, 경고 노출 방식, 실패 조건 설정까지 함께 설명했습니다.

2025년 9월 22일
detekt와 reviewdog을 GitHub Actions에 연결해 PR마다 정적 코드 분석과 리뷰 코멘트 생성을 자동화하는 방법을 다뤘습니다. 멀티모듈 결과 병합, 경고 노출 방식, 실패 조건 설정까지 함께 설명했습니다.
2025년 9월 22일
detekt에 custom rule을 추가해 팀 컨벤션을 자동 검증하는 방법을 설명합니다. `println()` 금지 rule 예시와 테스트, 적용 설정까지 단계별로 다뤘습니다.
2025년 9월 22일
SonarQube Cloud의 불안정성과 custom rule 한계 때문에 detekt와 reviewdog으로 전환했습니다.\n도입 전에는 팀 컨벤션 정리와 기존 경고 코드 정리가 먼저 필요했습니다.
2025년 1월 6일
ViewModel의 1회성 이벤트 전파에 쓰던 EventFlow를 Channel로 바꾸는 방법을 정리했습니다. 구독자 부재와 재수집 상황을 고려해 receiveAsFlow()와 Channel.BUFFERED 사용 이유도 설명했습니다.

2024년 7월 8일
기존에는 TinyPNG로 직접 이미지용량을 줄여서 앱/웹에 넣었었습니다. GitHub Actions를 이용해서 자동화 했습니다. 아주 쉽게 적용할 수 있고 사실상 무료로 사용하실

2024년 6월 12일
- 매주 배포하는 스타트업 환경에서 어떻게 일해야 효율적일까? - 헤이딜러에서 QA팀이 일하는 방식을소개합니다. 안녕하세요. 피알앤디컴퍼니 QA Engineer이동언입니다. 헤이딜

2023년 12월 6일
- 회사에서 JIra를 사용하면서 앱 배포버전을 명시하기 위해 fix versions를 활용하고 계신가요? - Release PR이 만들어지면 알아서 해당 작업에 포함된 Jira

2023년 11월 9일
- 팝업은 어떨때는 닫을 수 없고, 어떨때는 닫을 수 있을까요? - 팝업에 X버튼은 보여주는게 맞을까요? - 팝업마다 달랐던 동작에 대한 기준을 명확하게 정한 UX스터디를공유해드립

2023년 11월 9일
스켈레톤 로딩, 언제 사용해야 할까? — 헤이딜러 UX스터디 - 스켈레톤 로딩을 어떤 기준으로 사용하기로 결정했는지에 대해 공유합니다 - 그런데 용어는 Shimmer일까요? Ske

2023년 11월 9일
닫기와 뒤로가기, 어떻게 다를까? — 헤이딜러 UX스터디 - 뒤로가기의 종류(하이어라키 백, 히스토리백)에 대해 알아보고 - 닫기'와 뒤로가기'를 어떤 기준으로 사용하기로 결정했는

2023년 11월 9일
헤이딜러 UX 스터디 이야기(소개) 안녕하세요. 헤이딜러 안드로이드팀박상권입니다. 문제 앱을 만들면서 모두가 고민했지만 누구도 명확하게 정하지 않았던 문제들이있습니다. [기획자 /

2023년 8월 17일
Checkbox 아이콘을 텍스트의 원하는 위치로 정렬 하는 방법 (JetpackCompose) - 텍스트 가운데에 아이콘 정렬 쉽게 하는 방법 - 텍스트 첫 번째 줄, 마지막 줄에

2023년 3월 30일
Photo by CHUTTERSNAP onUnsplash 이 글에서는 안드로이드에서 WebChromeClient의 onShowFileChooser()를 이용하여 단일 파일 선택,