Selected work

Case studies

상상이
제품이 된 기록.

문제의 발견부터 설계, 구현과 운영까지.
실제로 출시하고 발전시킨 제품의 기록입니다.

TokenWatch 앱 아이콘
Solo ProjectComing sooniOS

TokenWatch

여러 AI 서비스의 남은 사용량을 한 화면에 모아보는 iPhone 유틸리티

TokenWatch 홈페이지

프로젝트 소개

Claude, Codex, GitHub Copilot, OpenRouter, DeepSeek, Poe, ElevenLabs의 사용량을 터미널 스타일 화면에 모아 보여주는 iOS 앱입니다.

세션과 주간 한도, 리셋까지 남은 시간과 현재 사용 속도를 함께 표시해 어떤 서비스를 얼마나 더 사용할 수 있는지 빠르게 판단할 수 있습니다.

주요 기능

  • 통합 사용량 게이지세션·주간 한도를 ASCII 게이지로 한눈에 표시
  • 페이스 분석시간 흐름과 사용 속도를 비교해 소진 예상 상태 안내
  • 리셋 알림기기에서 한도 리셋을 감지하고 로컬 알림 제공
  • 업무시간 반영설정한 업무시간에 맞춰 주간 그래프 기준선 계산
  • 기기 중심 개인정보 보호개발자 서버와 데이터 수집 없이 인증정보를 키체인에 저장

기술 스택

Platform

  • iOS 17+
  • iPhone
  • 한국어 · English

Security

  • iOS Keychain
  • On-device storage
  • No developer server

Integration

  • In-app sign-in
  • API keys
  • Provider status

Experience

  • Adaptive refresh
  • Local notifications
  • Keep screen awake
Passage 앱 아이콘
Solo Project개발중iOS

Passage

독서를 성취가 아니라 장소와 시간이 깃든 삶의 기억으로 남기는 Reading Memory App

프로젝트 소개

Passage는 무엇을, 어디서, 얼마나, 언제 읽었는지를 한 번의 독서 세션으로 기록하고 나중에 책과 장소를 중심으로 다시 떠올리게 하는 앱입니다.

권수, 스트릭, 순위처럼 독서를 과제로 만드는 기능 대신 책·장소·시간·사진이 연결된 기억을 조용히 보관합니다. 핵심 철학은 Memory over Productivity입니다.

주요 기능

  • 보딩패스 서재책을 패스 카드처럼 쌓아 독서 진행률과 최근 여정을 표시
  • 독서 세션시작·일시정지·종료와 페이지, 독서 시간을 자동 기록
  • 장소와 기억독서를 마친 장소, 지도 위치, 사진과 메모를 세션에 연결
  • 독서여정 지도책 표지 마커와 이동 경로로 어디서 읽었는지 회상
  • 개인 iCloud 동기화SwiftData와 CloudKit private database로 기기 간 동기화

기술 스택

Platform

  • iOS 18.6+
  • Swift 6
  • SwiftUI

Data

  • SwiftData
  • CloudKit private DB
  • CKAsset photos

Maps & Search

  • Naver Maps SDK
  • Naver Book Search
  • Location services

Architecture

  • Feature-based
  • Observation
  • async/await
DronePass 앱 아이콘
Solo Project

DronePass

드론 비행 허가지 시각화 및 지도 메모 앱

드론패스 홈페이지 들어가기

프로젝트 소개

드론 비행 허가지 시각화 및 지도 메모 앱입니다. 네이버 지도 기반으로 드론 비행구역을 시각화하고, 다양한 도형으로 비행 구역을 관리할 수 있습니다.

VWorld API를 연동하여 비행금지구역과 관제권을 표시하고, Firebase를 통해 실시간으로 데이터를 동기화합니다. 한국어/영어 다국어를 지원합니다.

주요 기능

  • 🗺️
    드론 비행구역 시각화 네이버 지도 기반 비행구역 시각화
  • 📐
    도형 관리 원/사각형/다각형/선 형태로 비행 구역 관리
  • 🚫
    비행금지구역/관제권 표시 VWorld API 연동 실시간 규제 구역 표시
  • ☁️
    Firebase 실시간 동기화 멀티 디바이스 실시간 데이터 동기화
  • 🌐
    다국어 지원 한국어/영어 다국어 지원

기술 스택

Frontend

  • SwiftUI
  • MVVM
  • iOS 17.6+

Backend

  • Firebase Auth
  • Firestore
  • Firebase Storage
  • Firebase Messaging

APIs

  • Naver Maps SDK
  • VWorld API
  • WeatherKit

Architecture

  • MVVM
  • iOS 17.6+

기술적 하이라이트

3축 돌풍 판정 알고리즘

평균 풍속, Gust Factor, 절대 돌풍 값을 종합 분석하는 2-out-of-3 투표 시스템을 구현했습니다. 히스테리시스를 적용하여 경고 깜빡임을 방지하고, 드론 기종별 스펙에 맞는 임계값을 자동 적용합니다.

오프라인 지원

Firestore 오프라인 캐싱과 UserDefaults를 활용하여 네트워크가 불안정한 야외 환경에서도 앱이 정상 작동합니다. 온라인 복귀 시 자동으로 데이터를 동기화합니다.

Groobean 앱 아이콘
Team Project (4인)

Groobean

그룹 멤버 활동 계획 및 관리 협업 앱

프로젝트 소개

그룹 멤버 활동 계획 및 관리 협업 앱입니다. 출석관리, 게시판, 목표설정, 투표기반 일정조율 등 그룹 활동에 필요한 기능을 제공합니다.

App Store에서 보기

주요 기능

  • 📅
    출석관리 월간캘린더 및 순위표
  • 📝
    게시판 CRUD, 댓글, 이미지 첨부
  • 🎯
    목표설정/달성률 추적 개인 및 그룹 목표 관리
  • 🗳️
    투표기반 일정조율 그룹 일정 투표 및 확정
  • 👥
    그룹관리/멤버초대 그룹 생성 및 멤버 관리

기술 스택

Frontend

  • SwiftUI
  • iOS 17.0+

Backend

  • Firebase Auth
  • Firestore
  • Firebase Storage
  • Firebase Messaging

APIs

  • Cloud Functions Node.js 22 + TypeScript
  • Kingfisher

Architecture

  • MVVM
주차요금 계산기 앱 아이콘
Solo Project

주차요금 계산기

주차비 자동 계산 및 실시간 추적

프로젝트 소개

주차비 자동 계산 및 실시간 추적 앱입니다. 다단계 주차비 계산, Dynamic Island/Lock Screen 라이브 액티비티, 홈스크린 위젯을 지원합니다.

할인관리와 사용자/차량 프로필 기능으로 주차비를 편리하게 관리할 수 있습니다.

주요 기능

  • 🧮
    다단계 주차비 계산 복잡한 요금 체계 자동 계산
  • 📱
    라이브 액티비티 Dynamic Island / Lock Screen 실시간 표시
  • 🔲
    홈스크린 위젯 Small/Medium 위젯 지원
  • 🏷️
    할인관리 다양한 할인 정책 적용
  • 👤
    사용자/차량 프로필 차량별 프로필 관리

기술 스택

Frontend

  • SwiftUI
  • iOS 16.0+

Backend

  • UserDefaults + App Groups

APIs

  • ActivityKit
  • WidgetKit

Architecture

  • MVVM
  • Clean Architecture

기술적 하이라이트

Clean Architecture 적용

Domain, Data, UI, Shared 레이어로 명확하게 분리하여 테스트 가능하고 유지보수가 용이한 구조를 설계했습니다. Swift Package Manager로 각 레이어를 모듈화하여 의존성을 명시적으로 관리합니다.

멀티 타겟 지원

앱, 위젯, Live Activity가 동일한 비즈니스 로직을 공유합니다. App Groups를 통해 데이터를 공유하고, ParkingShared 모듈로 공통 코드를 관리합니다.

ReverseRecorder 앱 아이콘
Solo Project

ReverseRecorder

음성 녹음 및 자동 역재생 앱

프로젝트 소개

음성 녹음 및 자동 역재생 앱입니다. 탭 토글로 최대 60초 녹음하고, 실시간 파형 시각화로 녹음/재생 상태를 직관적으로 보여줍니다.

자동 역재생, 드래그 프로그레스바, 다크모드 원형 트랜지션, 파일공유 및 영구저장을 지원합니다.

주요 기능

  • 🎤
    탭 토글 녹음 최대 60초 녹음
  • 📊
    실시간 파형 시각화 오디오 파형 실시간 디스플레이
  • 자동 역재생 녹음 종료 후 자동 역재생
  • 🎚️
    드래그 프로그레스바 재생 위치 자유롭게 조절
  • 🌗
    다크모드 원형 트랜지션 부드러운 테마 전환 애니메이션
  • 💾
    파일공유/영구저장 역재생 파일 저장 및 공유

기술 스택

Frontend

  • SwiftUI
  • iOS 18.6+

Backend

  • AVFoundation
  • Combine

APIs

  • ActivityKit

Architecture

  • MVVM

기술적 하이라이트

PCM 버퍼 직접 조작

오디오 파일을 PCM 버퍼로 읽어와 floatChannelData를 직접 조작하여 역순으로 재배열합니다. 청크 단위로 처리하여 진행률을 실시간으로 Publisher를 통해 전달합니다.

필름과 미디어 링크를 형상화한 Footage Manager 앱 아이콘
Solo Project 정식 출시 macOS

Footage Manager

Final Cut Pro 라이브러리 분석 · 미디어 사용처 확인 · 안전한 스토리지 이관

프로젝트 소개

Final Cut Pro 사용자를 위한 정식 출시 macOS 미디어 관리 앱입니다. 여러 라이브러리의 구조와 생성 파일, 원본·외부 미디어의 위치·상태·용량을 한 화면에서 파악할 수 있습니다.

외장 SSD와 NAS의 미디어 파일이 어느 라이브러리에서 쓰이는지 확인하고, 외장 볼륨 이동으로 끊어진 링크를 복구합니다. 라이브러리 안팎과 미디어 폴더 사이에서 파일을 옮길 때 영향을 확인하고 연결 상태를 안전하게 재구성해 편집자는 창작에 더 집중할 수 있습니다.

주요 기능

  • 📊
    라이브러리 분석 라이브러리 구조와 원본·외부 미디어, 렌더·프록시 용량을 한눈에 분석
  • 🔗
    미디어 관리 링크 상태 확인, 원본 외부화, 연결 위치 변경, 끊어진 링크 복구
  • 🔍
    미디어 폴더 외장 SSD·NAS 폴더의 파일을 어떤 라이브러리가 사용하는지 확인
  • 📦
    미디어 전송 라이브러리 통합·외부 내보내기·폴더 간 이동과 결과 검증
  • 👁️
    무료 분석 · Pro 실행 분석과 조회는 무료로, 파일 이동·삭제·연결 복구는 Pro에서 실행

제품 환경

Platform

  • Swift 5.0
  • SwiftUI
  • macOS 14.6+

Pricing

  • 무료 분석 · 조회
  • Pro: US$9.99 / 월
  • Pro: US$99 / 년

Storage

  • FSEvents
  • Security-scoped Bookmarks
  • External SSD · NAS

Workflow

  • MVVM + Repository
  • Media workflow
  • Safe file operations

Start a project

다음에는 무엇을
만들어볼까요?

새로운 앱 아이디어가 있다면 편하게 들려주세요.
기획 단계부터 출시 이후까지 함께 고민합니다.

프로젝트 이야기하기