Development Journey · 2020—Now

Systems to
Experiences.

전기쟁이가 펌웨어로 하드웨어 가까이에서 시작해 웹과 Apple 생태계를 지나, 지금은 실시간 데이터를 안정적인 사용자 경험으로 만드는 일을 합니다.

Firmware Web Service iOS · iPadOS Real-time Data Performance

기술 스택보다 어떤 환경에서 무엇을 해결했는지를 중심으로 정리했습니다. 각 챕터를 열면 주요 작업, 결과, 그리고 연결된 프로젝트를 확인할 수 있습니다.

Current · Professional iPadOS / iOS Developer @ Fitogether 2025.02 — NOW

Building reliable and performant iPadOS apps in real-time data environments.

−90% 데이터 구조 개선 후 메모리 사용량
−40% 처리 및 DB 접근 최적화 후 CPU 사용량
A16 → A14 최소 지원 기기 범위 확장
N → 1 신규 운동 데이터 추가 시 수정 범위 최소화
−99.5% UICollectionView 전환으로 View 인스턴스 31,392 → 170개

실시간 데이터 환경에서 안정적인 데이터 처리 및 시각화 구조를 구축했습니다.

01Core Work

  • GPS 기반 하드웨어에서 수신되는 실시간 데이터(UDP, 2Hz) 처리 및 분석 파이프라인 설계
  • SwiftUI + MVVM 기반 데이터 시각화 UI 구현
  • 운동 데이터 메타 구조와 데이터 모델 리팩토링
  • SQLite 대용량 데이터 저장·조회 쿼리 최적화
  • Combine 기반 데이터 흐름과 상태 관리 구조 재설계
  • 다국어 및 사용자 정의 Threshold 정책 설계

02Experience Insight

  • 개별 병목이 아닌 시스템 전체의 데이터 흐름으로 성능 문제를 분석
  • 데이터와 로그로 가설을 검증하고 근본 원인을 해결
  • 실시간성과 사용자 경험 사이의 균형을 고려한 설계
  • 구조적 개선이 성능과 운영 효율에 미치는 영향에 대한 이해
  • 기능보다 장기적인 확장성과 유지보수성을 우선
  • 복잡한 데이터 흐름을 단순화하는 상태 관리 경험
  • HW · FW · App 관점에서 시스템 전체를 바라보는 문제 해결
Apple Ecosystem · 42Seoul macOS, iOS & Swift Projects 2023.11 — 2024.07

Cocoa, Swift, iOS와 macOS를 오가며 Apple 플랫폼의 앱 구조와 배포 과정을 경험했습니다.

42Box macOS

42서울 학생을 위한 웹 서비스 통합 플랫폼. WKWebView 기반 Web ↔ macOS 브릿지 통신과 데스크톱 환경 최적화를 담당했습니다.

42Box iOS

macOS 앱을 iOS로 마이그레이션하고 링크·폴더 관리, Web ↔ Native 이벤트 처리 구조를 설계했습니다.

Swifty Proteins

SceneKit 기반 3D 단백질 시각화 앱. Tuist를 활용한 모듈 분리와 레이어 구조를 설계했습니다.

Open Source & Side Projects

open-meteo Swift SDK에 기여하고 OpenAPI 기반 SDK 구조를 경험했습니다. 계산기와 배달 앱 사이드 프로젝트도 진행했습니다.

Product · Community Web Services @ 42Seoul 2022.09 — 2024.07

백엔드에서 시작해 클라이언트 개발과 운영까지 역할을 확장하며 실제 사용자가 있는 서비스를 만들었습니다.

42 도서관 집현전

백엔드 개발로 시작해 클라이언트 개발자로 전향했고, 이후 메인테이너로 프론트엔드 운영과 개선에 참여했습니다.

심심조각

생성형 AI가 사용자의 기록을 편지로 구성하는 서비스. React Native로 iOS와 웹 클라이언트를 함께 개발했습니다.

Embedded · Professional Firmware Developer 2020.01 — 2021.09

제한된 리소스 환경에서 안정성을 고민하며 HW–FW–App이 연결되는 제품을 개발했습니다.

01Core Work

  • C/C++과 C#을 사용한 펌웨어 및 테스트 도구 개발
  • ARM Cortex-M0+ 베어메탈 환경의 펌웨어 설계
  • Infineon PSoC4 MCU 초기화 및 주변장치 제어
  • BLE 기반 모바일 앱 연동과 독자 프로토콜 구현
  • C# WinForms 기반 통신 테스트 환경 구축
  • HW–FW–App 간 연동 구조 설계 및 디버깅 경험

02Projects & Insights

  • 스마트워치 펌웨어 및 BLE 연동 테스트
  • 캠핑카 터치 컨트롤 패널 시스템 개발
  • 적외선 리모트 컨트롤러 및 TPMS 테스트 도구 개발
  • 제한된 메모리와 실시간 통신 환경에서의 안정성 관리
  • HW–SW 통합 관점의 문제 해결 능력
  • 디자이너와 Zeplin 기반 협업 경험
Learning · Leadership 42Seoul 7th Cadet 2022.07 — 2024.07

동료와 함께 시스템을 만들고 커뮤니티를 운영하며 개발과 협업의 기반을 다졌습니다.

HTTP/1.1 Webserver

C++98, POSIX, KQueue를 기반으로 HTTP/1.1 메서드를 지원하는 웹 서버를 구현했습니다.

Trascendence

Next.js App Router와 React를 사용해 WebSocket 기반 핑퐁 게임의 프론트엔드를 개발했습니다.

Community

7기 곤마스터와 도서관 동아리 집현전 회장을 맡아 학습과 운영을 함께했습니다.

42Seoul 활동 기록 이미지
Problem Solving · Continuous Algorithm & Problem Solving 2022.01 — 2025.02

자료구조와 시간복잡도에 대한 이해를 바탕으로 꾸준히 문제 해결 역량을 길렀습니다.

Solved.ac

2025년 1월 22일 기준 Swift 543문제, C++17 219문제를 풀며 쌓은 문제 해결 기록입니다.

Algorithm Study

종만북: 알고리즘 문제 해결 전략(Algorithmic Problem Solving Strategies)을 학습하며 Swift로 정리한 스터디 레포지토리입니다.

Swift Storage

Swift로 작성한 알고리즘 문제 풀이와 자료구조 구현을 모아둔 레포지토리입니다.

Solved.ac Chanhihi 프로필 카드