2025-12-28.mdx

$ cat ./metadata

title="AI 피부 분석 서비스 개발"

date=2025-12-28

commits=8

projects=["skincares"]

tags=["ai", "onnx", "next.js", "machine-learning"]

$ echo "작업 개요"

ONNX Runtime을 활용한 클라이언트 사이드 AI 피부 분석 서비스를 개발했다. 서버 없이 브라우저에서 직접 AI 모델을 실행하여 사용자의 피부 상태를 분석하는 웹 애플리케이션이다.

$ echo "기술적 배경"

기존 AI 피부 분석 서비스는 서버에서 추론을 수행하여 비용과 지연 시간 문제가 있었다. ONNX Runtime Web을 활용하면 브라우저에서 직접 모델을 실행할 수 있어 서버 비용 없이 실시간 분석이 가능하다.

$ echo "구현 내용"

$ cat ./클라이언트 사이드 AI 추론

ONNX Runtime Web을 통해 사전 학습된 피부 분석 모델을 브라우저에서 로드하고 실행한다. WebAssembly 백엔드를 사용하여 다양한 기기에서 호환성을 확보했다. 사용자가 이미지를 업로드하면 전처리 후 모델에 입력하여 피부 상태 점수를 추출한다.

$ cat ./분석 결과 시각화

Chart.js와 react-chartjs-2를 활용하여 피부 상태 분석 결과를 레이더 차트와 막대 그래프로 시각화했다. 수분, 유분, 모공, 주름 등 다양한 지표를 직관적으로 표시한다.

$ cat ./반응형 UI

Tailwind CSS와 Radix UI를 조합하여 모바일과 데스크톱 모두에서 최적화된 사용자 경험을 제공한다. 이미지 업로드부터 결과 확인까지 단일 페이지에서 처리된다.

$ echo "기술적 결론"

ONNX Runtime Web의 도입으로 서버 인프라 없이도 AI 기반 서비스 구축이 가능함을 확인했다. 초기 모델 로딩 시간(약 2-3초)이 있지만, 이후 추론은 밀리초 단위로 수행되어 사용자 경험에 큰 영향이 없다.

$ echo "기술 스택"

  • -rwxFrontend: Next.js 16, React 19, TypeScript
  • -rwxAI/ML: ONNX Runtime Web (WebAssembly)
  • -rwx시각화: Chart.js, react-chartjs-2
  • -rwx스타일링: Tailwind CSS, Radix UI

$ ./comments --page 2025-12-28

# write comment
name=
password=
message=
$ cat ./comments # 0
아직 댓글이 없어요. 첫 댓글을 남겨주세요!