홈으로

Portfolio

실제로 앱스토어에 출시된 프로젝트들입니다

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 네이티브 미디어 관리 앱입니다. FCP 보관함의 구조를 분석하고, 미디어 파일의 위치·상태·용량을 한눈에 파악할 수 있습니다.

외장 볼륨 이동 후 끊어진 링크를 자동으로 감지·복구하고, 미디어 전송 시 심링크를 재구성하여 저장공간을 최적화합니다. 수동 정리 대신 자동 관리로, 영상 편집 워크플로우를 효율적으로 만들어 줍니다.

주요 기능

  • 📊
    Library Analysis FCP 라이브러리 구조 시각화, 미디어 위치·상태·용량 파악
  • 🔗
    Auto Relink 끊어진 심링크 자동 감지 → 3단계 검색 → 재연결
  • 🔍
    Media Tracker 미디어 파일의 프로젝트/타임라인 사용 추적
  • 📦
    Media Transfer 미디어 전송 후 심링크 재구성 및 체크섬 검증
  • 👁️
    Real-time Monitoring FSEvents 기반 렌더/미디어 변화 감지 + 통계 자동 업데이트

기술 스택

Frontend

  • Swift 5.0
  • SwiftUI
  • macOS 26.2+

Backend

  • SQLite 캐싱
  • JSON 백업
  • 3단계 메모리 캐시

APIs

  • FSEvents
  • Security-scoped Bookmarks
  • Sparkle 2.9.0

Architecture

  • MVVM + Repository
  • Combine EventBus
  • App Sandbox

프로젝트를 시작해볼까요?

새로운 앱 아이디어가 있으시다면 편하게 연락해주세요.
기획 단계부터 함께 고민해 드립니다.

david@sciencefiction.co.kr