2012년부터 14년 · 계약 납품 60건 이상

코드가 끝나는 곳에서
시작합니다

방송 생중계, 병원 현장, 400개 매장 POS, BLE 웨어러블, 전시관 센서 — 소프트웨어 밖에 실물이 있는 일을 14년간 해왔습니다.

14년 소프트웨어 개발 경력
60건+ 계약 기반 납품 완료
6개 동시 대응 플랫폼
2,500+ 단일 시스템 관리 노드
What we do

여섯 개의 개발 영역

플랫폼을 나눠서 일하지 않습니다. 하나의 프로젝트에서 앱·서버·기기·전시 하드웨어가 동시에 필요할 때, 그 전부를 한 곳에서 맡을 수 있습니다.

01

Unity · XR · 실감 콘텐츠

지상파 생방송 Digital Twin, 건물 에너지 시각화, 전시관 센서 인터랙션까지. Unity를 게임이 아니라 현실 데이터를 다루는 도구로 써왔습니다.

Unity3DDigital Twin AR / VR / MR전시 인터랙션
02

모바일 네이티브

Android · iOS · watchOS. 일반 소비자 앱보다 병원·산업 현장·웨어러블 같은 실제 업무에 투입되는 앱의 비중이 높습니다.

Kotlin / JavaSwift watchOS산업용 PDA
03

IoT · BLE · 하드웨어 연동

웨어러블 수트, 생체 센서, LED 디스플레이, 전시 디오라마. GATT 프로파일 설계부터 연결 끊김 방어 로직까지 직접 다룹니다.

BLE / GATTMQTT NFC · 바코드Raspberry Pi
04

웹 · 플랫폼 · SaaS

React · Next.js 기반 서비스와 관리자 백오피스. 금융 앱 5곳 이상에 앱인앱으로 배포·운영한 경험이 있습니다.

React / Next.jsNode.js PostgreSQLAWS
05

크로스플랫폼 · 앱 패키징

이미 있는 웹 자산을 앱으로. 네이티브·하이브리드·웹뷰 중 프로젝트에 맞는 방식을 먼저 제안하고 스토어 심사까지 책임집니다.

FlutterReact Native WebView Bridge스토어 배포
06

데스크톱 · 엔터프라이즈

24시간 무중단으로 도는 대규모 운영 시스템과 레거시. 남이 만든 소스를 인수해 고도화하는 일을 자주 맡습니다.

C# / .NETPOS 인프라 원격 배포OpenCV
Selected work

대표 프로젝트

아래는 모두 계약을 맺고 실제로 납품·운영까지 마친 프로젝트입니다. 무엇을 만들었는지보다 어떤 문제를 어떻게 풀었는지를 적었습니다.

엔터프라이즈 · 데스크톱 C# / .NET

McDonald's Korea POS · 매장관리 시스템

한국맥도날드 · 전국 400개 이상 매장 실운영 시스템

문제. POS 부팅 런처는 자기 자신을 갱신할 수 없는 구조였습니다. 런처 로직을 한 줄만 고쳐도 400개 매장에 사람이 직접 출장을 가야 했고, 사실상 갱신이 불가능한 상태였습니다.

이미 자가 갱신이 되는 다른 컴포넌트(매장 서버의 McMonitoring)에 배포 채널 역할을 위임했습니다. 매장 서버가 내부망에서 POS 파일시스템에 SMB로 접근할 수 있다는 기존 자산을 발견해 재활용했고, 별도 heartbeat 없이 파일 버전 메타데이터만으로 POS별 설치 상태를 판정하도록 설계했습니다. 설계 중 Updater 역시 자가 갱신이 불가능하다는 사실을 코드 분석으로 발견해, 배포 로직 전체를 자가 갱신이 가능한 본체로 일원화했습니다. 파일시스템 원자적 연산으로 부분 손상을 막고, POS가 잠겨 있으면 강제 종료 대신 다음 사이클로 미룹니다.

400+전국 매장
2,500+관리 노드
4시간전 매장 전파 시간
24/7무중단 운영
C# .NET 4.6.2WinFormsMariaDB SFTPSMBWMIWebView2
원격 MariaDB·SFTP 인프라가 400개 이상 매장의 Way 서버에 연결되고, 각 매장의 McMonitoring이 매장 내부망 SMB를 통해 POS 단말기의 런처를 대신 갱신하는 배포 아키텍처 다이어그램
CTO 헬스케어 · B2G

스마트 건강지킴이 · 성장예측시스템

GPBio · 2019.05 – 2021.08 · 수도권 5개 지자체 납품

문제. 학생 건강 데이터를 모으는 것만으로는 아무도 쓰지 않습니다. 아이가 매일 열어보고 싶은 화면과, 보건교사가 바로 쓸 수 있는 리포트가 동시에 필요했습니다.

CTO로서 Android · iOS · watchOS · 웹 어드민 · 백엔드 전체 아키텍처를 설계하고 개발을 총괄했습니다. 성장 점수를 100점 척도로 환산해 반·학교·지역 랭킹으로 게이미피케이션하고, BMI는 3D 아바타로, 측정 이력은 시계열 그래프로 시각화했습니다. 자체 웨어러블 Wofit은 BLE GATT 프로파일과 통신 프로토콜을 직접 설계해 걸음·혈압을 실시간 스트리밍했고, Apple Watch 앱은 WatchConnectivity와 HealthKit으로 심박·활동 데이터를 동기화했습니다.

5곳납품 지자체
5종총괄 플랫폼
2년 4개월CTO 재직
KotlinSwiftWatchKitCoreBluetooth HealthKitNode.jsAWS
성장 점수를 100점 척도로 보여주는 스마트 건강지킴이 앱 화면 신장·체중, 성장 점수, BMI 3D 캐릭터, 랭킹, 급식, 흡연 측정 타일로 구성된 앱 메인 화면 오산·시흥·광명·안산·부천 5개 지자체 로고가 표시된 앱 시작 화면
바코드 스캔 전 환자 조회 대기 화면 바코드 스캔 후 환자 정보와 채혈 검사 항목 목록이 표시된 PDA 앱 화면 수혈 업무의 환자 확인 화면
의료 · 산업용 PDA Android Native

환자관리 바코드 · NFC PDA 앱

CHA 의과학대학교 강남차병원 · 위시켓 정식 계약 납품 완료

문제. 채혈·수혈·투약은 한 번 틀리면 되돌릴 수 없는 업무입니다. 손이 바쁜 현장에서 환자와 검체를 빠르고 확실하게 대조할 방법이 필요했습니다.

Zebra 산업용 PDA의 DataWedge / Scanner SDK를 직접 다뤄, 환자 팔찌와 검체 라벨의 바코드를 스캔해 즉시 대조하도록 만들었습니다. 직원 인증은 NFC 사원증 태깅으로 처리해 로그인 단계를 없앴고, 모든 처리는 병원 REST API와 실시간으로 연동됩니다. 채혈·수혈·투약 세 업무 흐름을 각각의 화면 시나리오로 나눠 설계했습니다.

AndroidKotlin / JavaZebra Scanner SDK DataWedgeNFCREST API
방송 · Digital Twin Unity3D

2022 대선 · 지방선거 방송 Digital Twin

SBS · 지상파 생방송 실시간 개표 시각화

문제. 생방송에는 재시도가 없습니다. 개표 데이터가 초 단위로 갱신되는 동안 한 프레임도 끊기면 안 되는 3D 시각화가 필요했습니다.

Unity3D 기반으로 실시간 개표 데이터를 3D 공간에 시각화하는 방송용 Digital Twin 시스템을 개발했습니다. 실시간 데이터 파이프라인과 렌더링을 분리해 데이터 지연이 화면 프레임에 영향을 주지 않도록 설계했습니다. SBS KLPGA 중계 모듈과 LG U+ KLPGA 플러그인도 같은 계열의 방송용 Unity 작업입니다.

Unity3DC#실시간 데이터 파이프라인 방송 그래픽
전국 지도 위에 정당별 색상으로 광역단체장 선거 현황을 표시한 방송 그래픽 화면
NC백화점 건물을 3D 모델로 재현하고 주변 도로까지 표현한 Digital Twin 화면 반도체 설비 도면 위에 온도 분포 열지도와 장애 발생 경고가 표시된 모니터링 화면
정부과제 · Digital Twin Unity3D

건물 에너지 효율성 Digital Twin

NC백화점 · 인천대학교 · SK브로드밴드 · 정부과제 · 전체 설계 및 개발

문제. 건물 에너지 데이터는 숫자로만 보면 어디가 새는지 알 수 없습니다. 공간과 설비 위에 겹쳐 보여야 판단이 가능합니다.

건물을 층·구역·설비 단위로 3D 모델링하고, 실시간 에너지 데이터를 그 위에 겹쳐 모니터링하는 Digital Twin을 설계·개발했습니다. 층을 분해해 들여다보는 뷰, 온도 분포를 색으로 표현하는 열지도, 이상 발열·장애 발생 시의 경고 상태 표시까지 운영자가 화면만 보고 조치할 수 있는 수준으로 구성했습니다.

3곳구축 사이트
3D + 실시간데이터 연동
Unity3DC#3D 모델링 실시간 센서 연동열지도 시각화
IoT · BLE 웨어러블 Unity + Android

EMS 웨어러블 수트 운동관리 시스템

Hekatec · 2021.11 – · BLE 산업용 웨어러블 연동

문제. EMS 수트는 몸의 8개 부위를 개별로 자극합니다. 어느 부위에 얼마나 들어갔는지를 사용자와 트레이너가 같은 화면에서 이해할 수 있어야 했습니다.

BLE로 수트와 연결해 목·팔·가슴·등·배·허리·엉덩이·다리 8부위의 자극 강도를 실시간으로 주고받고, 수트 형태를 그대로 옮긴 3D 뷰와 부위별 수치를 한 화면에 배치했습니다. 기본·지구력·근력·지방연소·쿨다운·마사지 6종 운동 프로그램의 결과를 분석해 PDF 결과지로 출력하는 기능까지 포함합니다.

8부위실시간 제어
6종운동 프로그램
UnityAndroidBLE PDF 리포트
EMS 수트 3D 모델과 목·팔·가슴·등·배·허리·엉덩이·다리 8부위 강도 수치가 표시된 운동 프로그램 화면
More work

그 밖의 작업

전 세계 도시별 로컬 커뮤니티를 보여주는 소셜 앱 화면
Hybrid App

글로벌 소셜 커뮤니케이션 앱

도시 기반 로컬 커뮤니티와 실시간 화상 통화를 결합한 하이브리드 앱. Android · iOS 동시 패키징.

단계별 문제집과 레벨업 시스템을 제공하는 학습 앱 화면
EdTech

학습 진단 · 문제풀이 앱

국정교과서 단원별 문제은행, 레벨업 시스템, 누적 학습시간 통계와 오답노트 기반 반복학습.

지역별 마사지·스파 업체를 예약하는 앱 화면
O2O Platform

위치기반 예약 플랫폼 앱

지역 업체 검색·실시간 예약·쿠폰 적립을 담은 O2O 앱. 모바일 웹을 네이티브로 패키징.

골프장 코스 지도 위에 거리와 클럽 정보를 표시한 앱 화면
GPS · Mobile

골프장 코스 맵 GPS 앱

GPS로 홀·핀까지 남은 거리를 계산해 코스 맵 위에 실시간 표시하는 Android 앱.

라운딩·연습·스코어 메뉴가 있는 Apple Watch 앱 화면
watchOS

Apple Watch 연동 앱

손목에서 바로 쓰는 watchOS 앱과 iPhone 데이터 동기화. 녹음·센서 로그 수집 앱도 별도 개발.

실시간 주식 종목 시세를 표시하는 Windows 위젯
Windows Desktop

실시간 시세 데스크톱 위젯

C# 기반 실시간 종목 시세 스트리밍 위젯. 배터리 위젯 등 데스크톱 유틸리티 다수.

설문조사 리워드 서비스는 신한쏠 · NH올원뱅크 · 리브모바일 등 금융 앱에 앱인앱 형태로 배포·운영했으며, 이 밖에 포토 키오스크 AI 연동, 크로마키 영상 녹화, 전시관 센서 인터랙션, 멀티플레이어 게임 등 60건 이상의 계약 프로젝트를 수행했습니다.

Capabilities

기술 스택

프로젝트마다 최적의 조합을 고릅니다. 아래는 실제 납품 프로젝트에서 사용한 것만 적었습니다.

Engine & XRUNITY
  • Unity3D
  • C#
  • Shader
  • Networking
  • ARKit
  • ARCore
  • Meta Quest
  • WebGL
  • Editor Tools
MobileNATIVE
  • Kotlin
  • Java
  • Swift
  • Objective-C
  • WatchKit
  • HealthKit
  • Flutter
  • React Native
  • WebView Bridge
Web & BackendFULL STACK
  • React
  • Next.js
  • TypeScript
  • Node.js
  • Express
  • PHP
  • PostgreSQL
  • MySQL / MariaDB
  • MongoDB
  • AWS
  • Firebase
Hardware & IoTDEVICE
  • BLE / GATT
  • MQTT
  • NFC
  • 바코드 스캐너
  • Zebra SDK
  • Raspberry Pi
  • Depth 센서
  • Serial / com0com
Media & AIPROCESSING
  • FFmpeg
  • OpenCV
  • 크로마키 합성
  • 영상 인코딩
  • AI SDK 연동
  • OpenAI API
  • STT / TTS
Desktop & OpsENTERPRISE
  • .NET Framework
  • WinForms
  • WPF
  • WebView2
  • SFTP
  • SMB
  • WMI
  • 원격 배포 채널
  • 스토어 배포
Clients & industries

함께한 곳

SBS

지상파 방송 · 선거방송 Digital Twin

한국맥도날드

프랜차이즈 · 전국 400+ 매장 POS 인프라

CHA 강남차병원

의료 · 환자관리 PDA 시스템

NC백화점

유통 · 건물 에너지 Digital Twin

SK브로드밴드

통신 · 설비 모니터링 Digital Twin

인천대학교

교육 · 정부과제 Digital Twin

포인트파크

핀테크 · 회원 1,000만 리워드 플랫폼

수도권 5개 지자체

공공 · 오산 · 시흥 · 광명 · 안산 · 부천

이 밖에 LG U+, Hekatec 등과 협업했으며, 방송 · 금융 · 의료 · 공공 · 전시 · 제조 · 교육 · 커머스 등 13개 산업 도메인에서 프로젝트를 수행했습니다.

How we work

작업 방식

01

방식부터 다시 묻습니다

네이티브가 맞는지, 하이브리드면 충분한지, 웹뷰로 끝날 일인지. 요청한 방식이 최선이 아니라고 판단되면 근거와 함께 먼저 말씀드립니다.

02

디자이너가 초기부터 참여합니다

UI/UX 디자이너와 상시 협업 체계를 갖추고 있습니다. 기획 단계에서 화면을 먼저 확정한 뒤 개발에 들어가므로 중간 재작업이 적습니다.

03

남이 만든 코드도 받습니다

전 개발사가 떠난 프로젝트, 문서가 없는 레거시, 빌드조차 안 되는 소스. 인수해서 분석하고 고도화까지 끌고 간 사례가 여러 건 있습니다.

04

납품 후에도 남습니다

스토어 정책 변경, OS 버전 대응, 보안 정책 업데이트. 개발이 끝나는 지점이 아니라 운영이 시작되는 지점으로 봅니다.

About

오뮤즈에 대하여

오뮤즈(Ohmuse)는 소프트웨어가 화면 안에서 끝나지 않는 프로젝트를 주로 맡아온 개발 회사입니다. 지상파 생방송 그래픽, 병원 현장의 바코드 단말, 전국 매장의 POS 인프라, 몸에 입는 웨어러블, 전시관의 센서 — 소프트웨어 바깥에 실물이 있고 그래서 실패가 곧바로 드러나는 일들을 해왔습니다.

그래서 저희는 플랫폼을 기준으로 일을 나누지 않습니다. 하나의 프로젝트에 Unity와 Android 네이티브와 BLE 프로토콜과 관리자 웹이 동시에 필요한 경우가 오히려 흔했고, 그 전부를 한 곳에서 책임지는 것이 저희의 방식이 되었습니다.

2012년부터 14년간 축적한 작업은 Unity·XR, 모바일 네이티브, IoT·BLE, 웹·플랫폼, 크로스플랫폼 패키징, 데스크톱·엔터프라이즈의 여섯 영역에 걸쳐 있습니다. 규모가 큰 일도, 남이 남기고 간 일도 마다하지 않습니다.

Contact

어떤 프로젝트를
생각하고 계신가요?

아직 요구사항이 정리되지 않았어도 괜찮습니다. 하려는 일과 예산 범위만 알려주시면, 기술적으로 가능한지와 어떤 방식이 적절한지부터 함께 정리해 드립니다. 전 개발사에서 넘겨받은 소스가 있는 경우에도 검토해 드립니다.

contact@ohmuse.com
대응 가능 범위
신규 개발 · 기존 소스 인수 고도화 · 유지보수 · 기술 검토 및 자문
회신
영업일 기준 1~2일 이내