황인호

퇴근 후에 만들어직접 출시한 앱들

PC 수리, 사내 IT·총무 운영, 앱 개발을 거쳐 지금은 기술지원팀에서 일하는 황인호입니다. 쓰면서 불편했던 것을 직접 만들고, 스토어 정책 검토부터 배포까지 혼자 챙깁니다.

실무 경력
7년 5개월
Google Play 공개
앱 4개
웹 서비스
1개

프로젝트

모아뷰 앱 아이콘

모아뷰

Google Play 출시

Google Play에서 보기

PDF, 워드, 엑셀, 파워포인트, 한글 문서를 한 앱에서 열고 고치는 오프라인 문서 앱입니다. 인터넷 없이 동작하고, 문서는 기기 밖으로 나가지 않습니다.

패키지
com.inhohwang.integration_document
버전
1.0.3, 2026년 9월 1일 업데이트
개발 기간
2026.07 ~ 2026.09, 커밋 107회
코드
Dart 파일 143개, 약 2만 줄
문서함 화면: PDF, 워드, 엑셀, 파워포인트, 한글 파일 목록 파워포인트 문서를 인터넷 없이 열고 PDF로 저장하는 화면

할 수 있는 것

  • PDF, 워드(docx), 엑셀(xlsx), 파워포인트(pptx), 한글(HWP·HWPX), 텍스트 파일 보기
  • PDF에 글자, 서명, 형광펜, 메모를 얹어 원본이나 사본으로 저장
  • 쪽 순서 바꾸기, 지우기, 돌리기와 여러 파일을 PDF 한 권으로 묶기
  • 엑셀 셀 값과 서식(글꼴, 굵게, 색, 정렬, 배경색) 편집, 시트 추가·이름 변경·삭제
  • 카메라로 문서를 스캔해 PDF로 만들고, 스캔본의 글자를 읽어 복사
  • 합치기, 나누기, 압축, 워터마크, 암호 걸기

어떻게 만들었나

  • 오피스·한글 문서는 앱에 넣어 둔 JavaScript 렌더러를 WebView에서 돌리고, PDF는 pdfrx로 네이티브 렌더링해 인터넷 없이 여섯 가지 형식을 엽니다.
  • 한국어 OCR(ML Kit)을 기기 안에서 돌리고, 문서 스캐너는 Google Play 서비스의 것을 써서 앱 용량이 거의 늘지 않게 했습니다.
  • 엑셀 서식을 고칠 때 원본 스타일을 덮어쓰지 않고 새 스타일을 얹는 방식이라, 손대지 않은 칸의 글꼴·테두리·수식이 그대로 남습니다.
  • 기능을 24단계로 나눠 개발하고 단계마다 실기기(갤럭시 노트10) 검증 기록을 남겼습니다. 스토어 문구에는 실기기로 확인한 기능만 적습니다.
  • Flutter
  • Riverpod
  • go_router
  • drift (SQLite)
  • InAppWebView
  • pdfrx
  • ML Kit
  • AdMob
VidShift 앱 아이콘

VidShift

Google Play 출시

Google Play에서 보기

자르기, 압축, MP3 추출, GIF 만들기를 한 앱에서 하는 동영상 편집기입니다. 결과물에 워터마크를 넣지 않고, 편집은 전부 기기 안에서 처리합니다.

패키지
com.inhohwangg.videodownloader
버전
1.4.2, 2026년 9월 6일 업데이트
개발 기간
2026.04 ~ 2026.09, 커밋 45회
코드
Kotlin 파일 40개, 약 5,300줄
구간 자르기 화면 편집 화면 MP3 추출 화면 압축 화면 작업 기록 화면

할 수 있는 것

  • 구간 자르기, 여러 영상 이어 붙이기
  • 화질을 지키면서 용량 줄이기
  • 소리만 MP3로 뽑기, 소리 지우기, 재생 속도 바꾸기
  • 짧은 구간을 GIF로 만들기
  • 링크로 영상 저장 (권리가 허용된 콘텐츠에 한해)

어떻게 만들었나

  • Jetpack Compose로 화면을 만들고, 작업 기록은 Room에 저장합니다. FFmpeg와 yt-dlp 네이티브 바이너리를 기기에서 직접 실행해 서버가 없습니다.
  • 릴리스 AAB에서 네이티브 바이너리가 풀리지 않아 첫 작업에서 앱이 종료되던 문제를 찾아, 레거시 패키징 설정으로 해결했습니다.
  • 실제 휴대폰용 ABI(arm64-v8a, armeabi-v7a)만 담아 바이너리 용량을 줄였습니다.
  • Play 배포판은 저작권 정책(크리에이티브 커먼즈 콘텐츠와 권리 확인)을 빌드 설정으로 강제하고, 유럽 사용자 동의 창(UMP)을 붙여 배포 국가를 넓혔습니다.
  • Kotlin
  • Jetpack Compose
  • Coroutines·StateFlow
  • Room
  • DataStore
  • FFmpeg
  • yt-dlp
  • AdMob·UMP
무브온 앱 아이콘

무브온 Location Changer

Google Play 출시

Google Play에서 보기

지도에서 고른 좌표로 기기의 GPS 위치를 바꾸는 개발자용 모의 위치 도구입니다. 위치 기반 앱을 실제로 이동하지 않고 여러 지역 환경에서 테스트할 수 있습니다.

패키지
com.hwanginho.locationchange
버전
1.1.0, 2026년 9월 4일 업데이트
개발 기간
2026.05 ~ 2026.08, 커밋 50회
코드
Dart 파일 44개, 약 4,300줄
무브온 스토어 스크린샷 1 무브온 스토어 스크린샷 2 무브온 스토어 스크린샷 3 무브온 스토어 스크린샷 4 무브온 스토어 스크린샷 5 무브온 스토어 스크린샷 6

할 수 있는 것

  • 지도를 한 번 눌러 원하는 좌표 지정
  • 지명, 주소, 건물명으로 장소 검색
  • 자주 쓰는 위치 즐겨찾기
  • 화면이 꺼지거나 다른 앱을 써도 위치 유지
  • 지금 적용 중인 위치를 보여 주고 한 번에 중지

어떻게 만들었나

  • 국내는 네이버 지도, 해외는 OpenStreetMap 지도와 Photon 검색으로 자동 전환합니다. Google Maps API 키나 결제 계정 없이 운영합니다.
  • Android 포그라운드 서비스가 1초마다 모의 위치를 다시 넣어, 백그라운드에서도 선택한 위치가 유지됩니다.
  • 하드코딩돼 있던 화면 문구 약 70곳을 gen-l10n으로 옮겨, 기기 언어(한국어·영어)를 자동으로 따르게 했습니다.
  • 모의 위치 앱은 Play 정책상 거절 위험이 커서, 개발·테스트 도구로 용도를 분명히 한 스토어 문구와 포그라운드 서비스 사용 사유서를 써서 출시했습니다.
  • Flutter
  • Provider
  • Hive
  • geolocator
  • 네이버 지도 SDK
  • flutter_map (OpenStreetMap)
  • 포그라운드 서비스
  • AdMob
탭메모 앱 아이콘

탭메모 TabMemo

Google Play 출시

Google Play에서 보기

어떤 태블릿에서든 펜으로 쓰고 그리는 메모 앱입니다. 손글씨, 타이핑, 사진을 한 쪽에 섞어 쓰고 PDF로 내보낼 수 있습니다.

패키지
com.inhohwangg.nota
버전
2.1.1, 2026년 8월 24일 업데이트
개발 기간
2025.01 ~ 2026.08, 커밋 59회
코드
Dart 파일 32개, 약 4,800줄, 테스트 파일 17개
탭메모 스토어 스크린샷 1 탭메모 스토어 스크린샷 2 탭메모 스토어 스크린샷 3 탭메모 스토어 스크린샷 4 탭메모 스토어 스크린샷 5 탭메모 스토어 스크린샷 6 탭메모 스토어 스크린샷 7

할 수 있는 것

  • 펜과 형광펜으로 쓰기, 잉크 색 6가지와 굵기 조절
  • 펜을 잠깐 멈추면 흔들린 선을 직선으로 보정
  • 노트북(폴더)과 태그로 정리, 중요한 메모 고정, 입력하는 대로 검색
  • 사진 첨부와 크기 조절, PDF로 내보내기
  • 제목과 본문 읽어 주기 (목소리, 높낮이, 속도 조절)
  • 메모, 사진, 손글씨를 파일 하나로 백업하고 복원

어떻게 만들었나

  • 폰과 태블릿, 세로와 가로에 맞춰 화면 구성이 바뀌는 반응형 레이아웃에 라이트·다크 테마를 함께 설계했습니다.
  • 백업 파일을 가져올 때 기존 메모를 지우지 않고 합치도록 만들어, 복원하다 데이터를 잃는 일이 없게 했습니다.
  • 기기 내장 TTS로 읽어 주고, 한국어 음성 데이터가 없으면 설치 화면을 바로 열어 줍니다.
  • 저장소, 편집기, 백업, PDF 내보내기, 화면 이동을 테스트 파일 17개로 검증합니다.
  • Flutter
  • Riverpod
  • go_router
  • Hive
  • pdf·printing
  • flutter_tts
  • AdMob
뇌지컬 테스트 아이콘

뇌지컬 테스트

웹 서비스

반응속도, 에임, 숫자 기억력, 한글 타자 속도, 색 구별을 1분씩 재는 웹 테스트 모음입니다. 설치와 회원가입 없이 브라우저에서 바로 합니다.

형태
정적 웹사이트, Cloudflare 배포용
구성
테스트 5개, 종합 리포트, 안내 페이지 3개
코드
HTML·CSS·JS 파일 12개, 약 2,000줄
뇌지컬 테스트 공유 미리보기 이미지

할 수 있는 것

  • 반응속도, 에임, 숫자 기억력, 한글 타자, 색 구별 테스트
  • 다섯 테스트 결과를 1000점 만점 종합 리포트로 합산
  • 내 최고 기록 저장과 친구에게 결과 공유

어떻게 만들었나

  • 빌드 도구 없이 순수 HTML·CSS·JavaScript로 만들어, 폴더를 그대로 Cloudflare에 올리면 배포가 끝납니다.
  • 기록은 브라우저(localStorage)에만 저장해 서버와 회원가입이 필요 없습니다.
  • sitemap, robots.txt, OG 이미지로 검색 노출과 카카오톡 링크 미리보기를 챙기고, 애드센스 심사에 필요한 소개·개인정보처리방침·문의 페이지를 갖췄습니다.
  • HTML
  • CSS
  • JavaScript
  • localStorage
  • Cloudflare

AI 활용

위 앱들은 Claude Code와 함께 만들었습니다. 프로젝트마다 CLAUDE.md에 규칙과 진행 상황을 적어 두고, 기능은 설계 문서와 작업 계획을 먼저 쓴 다음 구현하고 실기기에서 확인합니다.

사용하는 AI

Claude Code
주력 개발 도구. 15개 프로젝트에서 설계, 구현, 리뷰, 배포까지 사용
Claude 앱
조사와 문서 작업, Cloudflare·Vercel·GitHub·Notion을 연결해 배포와 기록 관리
OpenAI Codex CLI
보조 코딩 도구
Ollama
로컬 PC(RTX 4060)에서 오픈 모델을 돌리는 실험

Claude Code 플러그인

superpowers
설계, 계획, TDD, 디버깅 순서를 정해 두는 작업 절차 모음
frontend-design
화면 디자인과 UI 구현
code-review
여러 리뷰 에이전트로 변경 사항 검토
security-guidance
생성된 코드의 보안 취약점 점검
github
이슈, PR, 저장소 작업
ponytail
요청하지 않은 추상화를 빼고 가장 단순한 해법을 쓰게 함
superpowers-developing-for-claude-code
Claude Code 플러그인·스킬 직접 만들기

Claude Code 스킬

배포
deploy-to-vercel vercel-cli-with-tokens vercel-optimize
React 작성 기준
vercel-react-best-practices vercel-composition-patterns vercel-react-native-skills vercel-react-view-transitions
검토
web-design-guidelines writing-guidelines security-audit

Claude 앱 스킬과 연결

문서
docx pdf xlsx pptx docs google-workspace
조사·자동화
deep-research skill-creator built-in-browser chrome-browser computer-use
연결한 서비스
Cloudflare, Vercel, GitHub, Notion, Gmail, Google Drive

이력

황인호 사진

황인호

IT 운영·기술지원, Android 앱 개발

PC 하드웨어 수리로 시작해 사내 서버·네트워크 운영, 지자체 앱 개발과 서버 유지보수를 거쳤습니다. 지금은 기술지원팀에서 Windows 배포 자동화와 데이터센터 운영을 맡고 있습니다.

  1. 2026.04 ~ 재직 중

    와이즈플래닛 기술지원팀 주임

    • 모델별로 따로 관리하던 Windows 설치 이미지를 Sysprep 기반 단일 마스터 이미지로 통합
    • DISM·PowerShell로 보안 프로그램과 업무용 앱이 설치 단계에서 함께 들어가도록 구성하고, 응답 파일(unattend.xml)로 초기 설정 화면을 자동 처리해 신규 PC 세팅을 무인화
    • 데이터센터 정전 모의훈련과 네트워크·시스템 절체(Failover) 모니터링, 정류기 교체 작업 감독
    • 사내 인프라 접근 제어용 방화벽 화이트리스트 정책 점검
  2. 2022.07 ~ 2025.03

    그렉터 기업부설연구소 연구원, 앱 개발

    • Flutter로 지자체 통합안전관리 앱과 상수도 원격 관리 앱을 개발·유지보수하고, 부산시 상수도 관리 앱에는 시에서 제공한 보안 모듈을 네이티브로 연동
    • 상수도 원격 관리 웹사이트(watergrid.kr)와 의정부 리버사이드 키오스크(Linux, Flutter) 개발
    • 고양·용산·의정부·구리 지자체 서버 유지보수와 통합안전관리 웹 정기 배포(Linux)
  3. 2019.09 ~ 2022.03

    옐로우캐피탈 자산총무팀 계장

    • 사내 NAS 관리, 서버 교체·증설, 서버 접속 권한 부여, 서버·네트워크 구성도 관리
    • PC를 외부 업체 없이 직접 수리하고 Windows·MS Office 라이선스와 전산 도메인 관리
    • 법인 등기, 계약서 공증, 고정비 지출, 법인 차량·휴대폰 관리 등 총무 업무
  4. 2018.04 ~ 2019.09

    데이터복구 연구소 수리팀 주임

    • 데스크톱·노트북 고장 진단과 부품 교체(CPU, RAM, 메인보드, 파워, GPU, 저장장치)
    • PE·Ghost로 OS와 업무용 소프트웨어 설치, WIM 이미지로 분기별 Windows 보안 업데이트

자격증

2026.09
네트워크관리사 2급 한국정보통신자격협회
2014.06
1종 보통 운전면허 경찰청

교육과 활동

2022
항해99 백엔드 부트캠프(스파르타코딩클럽) 수료, 특별상 수상. 3개월간 하루 12시간 개발 집중 과정
2025.03 ~ 2026.02
멕시코 체류. 현지 생활 속에서 스페인어를 익혀 일상 회화 가능

다루는 기술

IT 운영
Windows 이미지 배포(Sysprep, DISM, WIM), PowerShell, Linux 서버 운영, NAS, 방화벽 정책, PC 하드웨어 진단·수리
개발
Flutter, Kotlin(Jetpack Compose), JavaScript, Node.js, Python, Docker, Git
출시·배포
Google Play 출시와 정책 대응, Cloudflare 배포