박현규

박현규 iOS Developer

실험하고 검증한 근거로 팀과 함께 결정하는 iOS 개발자입니다.

이메일
qwqwqw4756@gmail.com
GitHub
github.com/ParkMazorika
블로그
velog.io/@mazorika
포트폴리오
mazorika.dev/nursemate_toss
박현규 증명사진

일하는 방식

실험하고, 신뢰할 수 있게 검증합니다
실험 전에 "무엇이 나아지면 성공인가"를 수치로 먼저 정하고, 후보를 같은 조건에서 비교합니다. 한 프로젝트에서 51개 실험과 181개 모델을 비교했고, 알약 사진 500장을 직접 수집해 검증하고 최저 사양 기기인 iPhone 12에서 성능을 측정해 개선했습니다.
판단의 기준을 사용자와 현업에서 찾습니다
전혀 모르던 간호 도메인에서 인터뷰와 설문으로 팀의 목표를 정의했습니다. 매일의 실험을 ADR로 남겨 팀원들과 의사결정하고, 현업 멘토님들께 평가받았습니다.
출시 후에는 사용자 데이터로 확인합니다
출시 전 검증이 실제 사용자의 반응까지 보장하지는 않기에, 출시 전에 서비스의 목표를 북극성 지표로 정하고 GSM(Goal, Signal, Metric) 체계로 이를 측정할 분석 지표를 설계합니다. 설계한 지표는 테스트 플로우로 실측 대조해 데이터가 정확히 쌓이는지 확인하고, 출시 후에는 직감이 아닌 사용자 데이터로 제 판단을 확인합니다.

수상, 활동

학력

숭실대학교서울
소프트웨어학부 학사과정 졸업 예정, 2021.03 입학

연구

논문 1저자ASK 2025 발표, KISS 등재
Lecture2Quiz 기반 연구, 실시간 STT와 RAG 기반 퀴즈 생성 시스템. ASK 2025(한국정보처리학회 춘계학술발표대회) 논문 발표 제1저자, 한국학술정보(KISS) 등재. iOS 앱 개발을 혼자 진행하고 전반적 구현을 이해한 바탕으로 작성.
논문kiss.kstudy.com/Detail/Ar?key=4176874

프로젝트

NurseMate

AI.SW마에스트로 17기
3인 팀, iOS, watchOS 1인 담당, Vision AI 개발

2026.06부터 진행 중

간호사를 위한 AI 알약 인식과 간호 타이머 iOS, watchOS 앱. App Store 출시

사용자출시 초기 사용자 3,600명
UI
UIKitSwiftUI(watchOS)
Architecture
MVVM + Clean ArchitectureTuist 멀티모듈Combine
Framework
Core MLAlarmKitWidgetKit(Live Activity)WatchConnectivity
Network, 서비스
MoyaAlamofireFirebase(Analytics, Crashlytics, Remote Config, Auth)
CI/CD, 도구
fastlaneJenkinsxcconfigJira
  • 온디바이스 비전 파이프라인 설계와 이식. 비전 모델을 파인튜닝해 Core ML로 실기기에 올렸고, 모델별 연산 장치(ANE, GPU, CPU)를 실기기에서 재서 정하고, 각인 판독을 GPU·CPU 두 레인으로 나눠 판독 1장을 9.2초에서 5.4초로 단축(iPhone 12). GPU 크래시 원인을 메인 스레드에서의 첫 커널 컴파일로 밝혀 회피.
  • Tuist 멀티모듈 15개 분리. Feature 6, 공통 5, 레이어 4. DSKit과 CoreMLKit을 독립 모듈로 분리. UIKit, MVVM과 Clean Architecture.
  • AlarmKit, WidgetKit(Live Activity), watchOS. SwiftUI 기반 watchOS 앱과 WatchConnectivity 동기화.
  • 지표 설계. 출시 후 GSM(Goal, Signal, Metric) 분석 체계 수립. 북극성 지표를 간호사 1인당 주간 핵심 케어 수행 횟수로 정의하고 이벤트 17종, 측정기준 21종을 코드에 1:1 배선.
  • 배포 자동화. fastlane과 Jenkins, Git 워크플로. Firebase Analytics, Crashlytics, Remote Config, Auth 연동.
  • 수요 검증과 규제 대응. 간호사 50명 설문과 인터뷰로 문제 정의. 식약처에 비의료기기 판단을 질의해 회신 확보.

한땀한땀

4인 팀, iOS, watchOS 리드 (iOS 2인)

2025.07부터 2025.11

AI 이미지 인증과 HealthKit 챌린지 커뮤니티 iOS, watchOS 앱. App Store 출시 후 현재 배포 중단

수상숭실대 소프트웨어 공모전 총장상
숭실대 IT프로젝트 공모전 우수상
대표 선정2025 SW 인재 페스티벌 SW중심대학 우수작품관 숭실대 대표 전시
UI
SwiftUI
Architecture
MVVMCombineDIContainerTuist
Framework
HealthKitWatchConnectivity
Network
Socket.ioAPNs
CI/CD, 도구
xcconfigApp Store 배포
  • 화면 상태 불일치 해결. POST 후 POP하면 상위 화면이 옛 값을 보이던 문제를 DIContainer의 Combine 상태 스트림으로 단일 Source of Truth를 만들어 해결.
  • watchOS 앱과 HealthKit 연동. 걸음, 칼로리, 심박을 실시간 수집해 WatchConnectivity로 iOS와 동기화.
  • Tuist 다중 Target, xcconfig. Socket.io 채팅, APNs 알림, App Store 배포.

다이버리 (Divary)

9인 팀, iOS 리드 (iOS 3인)

2025.07부터 2026.08

스쿠버다이빙 로그 iOS 앱. App Store 출시 후 현재 배포 중단

수상UMC 8기 데모데이 대상, 전국 65개 프로젝트 중 1위
UI
SwiftUIRichTextKitNSAttributedString
Architecture
MVVMCombineDIContainer
CI/CD, 도구
App StoreTestFlight 배포
  • 부분 서식 텍스트 편집기. SwiftUI Text가 못 하는 부분 범위 스타일을 두 라이브러리 비교 후 RichTextKit과 NSAttributedString으로 구현. 굵게, 밑줄, 취소선, 폰트, 크기.
  • 기기별 좌표 스케일링 엔진. 기준 캔버스 393×852와 GeometryReader로 iPhone SE부터 iPad까지 같은 배치.

Lecture2Quiz

4인 팀, iOS 1인 담당

2025.03부터 2025.06

실시간 STT 기반 강의 요약, 퀴즈 생성 앱

오픈소스WhisperLive(GitHub 3.6k★) iOS 클라이언트 코드 기여
논문ASK 2025 발표 제1저자, 한국학술정보(KISS) 등재
UI
SwiftUI
Architecture
MVVM
Framework
AVAudioEngineAVAudioConverter
Network
WebSocketMoya
  • 10m 거리 녹음 SNR 5~10dB에서 15~20dB로. 원거리 녹음 시 STT 정확도가 떨어지는 문제를 RMS 기반 적응형 게인 제어와 tanh 소프트 클리핑으로 해결.
  • Whisper 모델 4종 비교 후 medium 채택. tiny부터 large-v3까지 정확도와 지연을 재서 CER 15% 이하 확보.
  • 입력 규격 대응. 실시간 리샘플링(44.1kHz에서 16kHz), Int16에서 Float32 변환.
  • WhisperLive(GitHub 3.6k★) iOS 클라이언트 코드 기여. 실시간 STT WebSocket 스트리밍, Moya 기반 REST API 연동.

기술

언어, UI
Swift (옵셔널, ARC, 값과 참조 타입을 이해하고 메모리와 자료구조 관점에서 설계), SwiftUI, UIKit, Combine
아키텍처
MVVM, Clean Architecture, DIContainer 의존성 주입, AppRouter, 전역 상태 스트림(AppState), Tuist 멀티모듈
오디오, 온디바이스 AI
AVAudioEngine, AVAudioConverter, RMS AGC, tanh 클리핑, 실시간 리샘플링(44.1kHz에서 16kHz), Whisper STT, Core ML 비전 모델 파인튜닝과 이식, 연산 유닛(ANE, GPU, CPU) 분리
플랫폼, 네트워크
watchOS, HealthKit, WatchConnectivity, AlarmKit, WidgetKit(Live Activity), Moya, Alamofire, WebSocket, Socket.io, APNs, Firebase(Analytics, Crashlytics, Remote Config, Auth), RichTextKit과 NSAttributedString
빌드, 배포, 도구
Tuist, xcconfig, fastlane, Jenkins, TestFlight와 App Store 배포, Xcode, GitHub, Jira, Figma, Notion