Skip to content
View DNights's full-sized avatar
😄
so good
😄
so good

Block or report DNights

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DNights/README.md

현동한 (DNights) · Android Developer

KO 안드로이드 개발자 현동한입니다. 앱 개발, 유지보수, 리팩토링, 자동화, 팀 리딩을 해 왔고, 요즘은 AI 코딩 도구를 대규모 Android 프로젝트에 적용하는 방법을 정리하고 있습니다. EN I'm Donghan Hyun, an Android developer. I've worked on app development, maintenance, refactoring, automation and team leading, and lately I write about applying AI coding tools to large Android codebases.


📘 Blog / 블로그: DN_Developer – dnight.tistory.com KO Android, Kotlin, DevOps, AI 개발 도구, 컨퍼런스 후기를 기록합니다. 아래 레포 대부분은 블로그 글과 짝을 이룹니다. EN I write about Android, Kotlin, DevOps, AI dev tools and conference notes. Most repos below pair with a blog post.


🙋‍♂️ Introduce

KO 현재 딜리셔스에서 신상마켓 안드로이드 파트의 파트장을 맡고 있습니다. 2013년부터 약 13년간 다양한 프로젝트를 경험하며 앱 개발, 유지보수, 리팩토링, 자동화, 팀 리딩까지 폭넓게 일해 왔습니다.

EN I currently lead the Android part of Sinsang Market at Dealicious. Since 2013 (about 13 years) I've covered app development, maintenance, refactoring, automation and team leading across many projects.


✨ Highlights

  • 🛍️ 신상마켓 안드로이드 앱 — Java → Kotlin 100% 전환, 모듈화, Jetpack Compose 마이그레이션, 디자인 시스템 도입
  • 🤖 AI 코딩 에이전트 하네스 구축 — AGENTS.md·스킬 기반 Context Engineering, 작업 교훈을 축적하는 교훈 루프 도입 (2026)
  • 🎬 ExoPlayer2 → Media3 마이그레이션 및 상품 동영상 기능 개발, Edge-to-Edge 적용, ANR·크래시 개선과 앱 용량 최적화 (2025 ~ 2026)
  • 💬 WebSocket(ActionCable) 기반 채팅 서비스 개발 — actioncable-client-kotlin
  • ⚙️ GitHub Actions 기반 빌드 자동화, DexGuard 보안 강화, In-app update 적용
  • 💳 NEXT-M 결제 앱 — 카카오페이·SSG Pay·알리페이 등 결제 수단 연동, 카드단말기 USB Serial 통신
  • 📚 DreamBook 콘텐츠 Player — 중국 현지 근무, Android NDK/C++ 기반 멀티플랫폼 SDK 개발

📱 Side Project

  • 디데이어 (Ddayer) — 2016년부터 직접 운영 중인 D-day · 기념일 위젯 앱
    2026년 Jetpack Compose · Material 3로 전면 개편 (Room 마이그레이션, 사진 위젯, 캘린더, 다크 모드, Firebase Crashlytics · Performance)
    Google Play에서 보기 · 📖 리뉴얼 이야기 (블로그)

🧑‍💻 Career Summary

기간 / Period 회사 / Company 역할 / Role
2019.10 ~ 현재 / present 딜리셔스 Dealicious 연구개발센터 모바일개발팀 안드로이드 파트 파트장 (2023.03 ~) / Android part lead (since 2023.03), Mobile Development team, R&D Center
2017.02 ~ 2019.10 13마일 안드로이드 앱 개발 / Android app development
2015.03 ~ 2016.11 Retech 중국 현지 근무, 안드로이드 앱 개발 / On-site in China, Android app development
2013.11 ~ 2015.02 넷앤티비 안드로이드 앱 개발 / Android app development

📄 경력기술서 / Career details


📌 Projects

KO 대표 레포지토리입니다. 대부분 블로그 글과 함께 읽도록 만든 샘플입니다. EN Selected repositories. Most are samples meant to be read alongside posts on my blog.

레포 / Repo 설명 / Description 블로그 / Post
CircularViewPager 무한 순환 ViewPager 라이브러리 / Infinite circular ViewPager library Android 글 / posts
AndroidUniqueID Android 고유 식별자 샘플 / Unique identifier samples 글 / post
AndroidScopedStorageSample MediaStore · SAF 샘플 / MediaStore and SAF sample 글 / post
StickyHeaderRecyclerViewSample ItemDecoration 기반 Sticky Header / Sticky header via ItemDecoration 글 / post
RxBusSample RxJava2로 만든 EventBus / EventBus built on RxJava2 글 / post
StringResGenerator 엑셀 → Android/iOS 문자열 리소스 / Excel → Android & iOS string resources Python 글 / posts

✍️ Recent Posts

KO 최근 블로그 글입니다. EN Latest blog posts.

🔥 Popular Posts / 인기 글

🗂 By Category / 카테고리별

Android · Kotlin · AI · DevOps · Conference · Tools


🔗 Links

Pinned Loading

  1. CircularViewPager CircularViewPager Public

    Android CircularViewPager Library

    Kotlin 1

  2. RxBusSample RxBusSample Public

    Simple EventBus (RxBus) built on RxJava2 PublishSubject

    Kotlin

  3. AndroidUniqueID AndroidUniqueID Public

    Android unique identifier samples (ANDROID_ID, Widevine ID)

    Kotlin 5

  4. AndroidScopedStorageSample AndroidScopedStorageSample Public

    Android scoped storage sample project

    Kotlin 4 1

  5. StickyHeaderRecyclerViewSample StickyHeaderRecyclerViewSample Public

    Sticky header for RecyclerView using ItemDecoration

    Kotlin 1

  6. StringResGenerator StringResGenerator Public

    This project automatically creates string resources for Android and ios by reading excel files in Google Drive.

    Python