손상혁
saint2030@naver.com / 010-9455-9808
소개
안녕하세요. 6년간 50개+ 프로젝트에서 웹/앱/AI 플랫폼을 설계·구축해 온 백엔드/프론트엔드 엔지니어 손상혁입니다.
Python 기반의 백엔드 아키텍처와 Vue.js 기반의 프론트엔드 구현을 중심으로, AI 서비스(Model Serving)와 데이터 파이프라인을 제품화하며 성능과 안정성을 검증해 왔습니다. Docker·Git 중심의 CI/CD와 RDBMS/NoSQL을 활용해 확장 가능한 시스템을 구현합니다.
백엔드 역량: Python, Flask/FastAPI로 RESTful API와 OAuth 인증/인가 설계, 배치 처리 및 Pub/Sub 구조 적용, 모델 서빙 파이프라인 구축(추론 API·스트림 처리·캐싱), 컨테이너 기반 배포(Docker)와 리포지토리 전략(Git) 운영.
데이터 & 스토리지: PostgreSQL·MariaDB 등 RDBMS 정규화 및 인덱싱, Redis·MongoDB 등 NoSQL을 활용한 혼합 스토리지 설계, 대용량 로그/이벤트 배치 처리로 안정성과 처리량 확보.
플랫폼 · 대시보드/모니터링: Streamlit/Vue로 운영 대시보드·모니터링 UI 개발, 서비스 지표 기반 알 림·관측성 확장, 서비스 안정화로 MAU 지표 개선 및 장애 이탈률 감소.
데이터 스크래핑: 뉴스·SNS 등 다양한 소스의 스크래핑 파이프라인 구축, 크롤링·정제·저장 자동화 및 실패 복구 전략 적용.
프론트엔드 역량: Vue.js 컴포넌트 설계와 상태 관리, REST API 연동, HTML5/CSS3/JavaScript 기반 UI 구성, 사용자 경험(UX) 개선·Cross Browser 호환성 확보·UI 컴포넌트 표준화로 재사용성 향상.
클라우드/운영: AWS/GCP 환경 이해와 도입 경험, 고가용·대규모 트래픽/분산 환경 고려한 스케일링 전략 수립 및 운영 자동화.
가시적 성과: 구독/결제 플로우 고도화로 오류율 0%에 근접, 보일러플레이트·원클릭 배포 도입으로 초기 세팅 2주→1일, 배포 30분→5분, 반복 API 개발 시간 80% 절감.
연락처: 010-9455-9808 · 이메일: saint2030@naver.com
경력
주식회사피오유엘(POULCo.,Ltd.)
정규직
Feb. 2025 - 현재
LLM Worker (llm-worker)
AI 모델 처리 엔진(모델 서빙) 고도화
Gemini API 통합: 이미지 처리 및 Function Calling 에러 수정으로 모델 호출 개선
Railway 배포 최적화: SSE 헤더 명시적 설정으로 스트리밍 응답 안정화(대화 스트림)
멀티모달 지원: base 이미지 데이터를 Gemini API inlineData 형식으로 변환하여 처리량 향상
리소스/에러 핸들링 표준화로 고가용성 확보 및 재시도 안정성 개선
역량 근거: 복잡한 스트리밍 I/O와 API 제약 분석을 통해 병목을 식별·해결하는 능력
LLAMI 네이티브 앱 (llami-native-app)
React Native 앱 개발
로그아웃 알림 시스템 정상화: 세션 만료 인지율 향상으로 재로그인 관련 CS 건수 감소
이미지 다운로드 기능(iOS 지원): 사용자 피드백 반영 및 에러 핸들링 강화로 실패율 개선
스트리밍 중 입력 제어: AI 답변 중 입력 필드 비활성화로 중복 요청 건수 감소
무한루프 문제 해결: 온라인 모델 새로고침 시 루프 방지로 세션 이탈률 감소
역량 근거: 상태 전이 제약 정의 및 경쟁 상태(race condition) 제거를 통한 안정성 확보
LRM (Language Resource Manager)
차세대 AI 채팅 인터페이스 구축
Legend State 도입: React useState → Legend State 전면 마이그레이션으로 렌더링 비용 절감 및 FPS 안정화
상태 관리 시스템 설계: appStore, chatStore, inputStore, uiStore로 분리해 결합도 감소 및 테스트 용이성 향상
반응형 레이아웃: 실시간 화면 크기 감지 및 자동 레이아웃 전환으로 모바일 전환율 향상
UI 테마 시스템: zinc 기반 색상 테마, orange 상태 표시 시스템으로 접근성 및 일관성 강화
역량 근거: 성능 병목 조기 파악 및 적절한 상태 관리 전략 선택·적용 능력
AI 위젯 개발 (widget)
React 컴포넌트 라이브러리 개발(플랫폼 UI 컴포넌트 표준화)
테마 시스템 개발: 다크/라이트 및 glassDark/glassWhite 테마로 브랜드 일관성 확보
웹 검색 기능 통합: Function Call UI 개선, 파비콘·웹사이트 이름 표시로 정보 탐색 효율 향상(검색 연계)
스토리북 통합: 테마별 예시 및 문서화 100% 커버리지로 온보딩 시간 단축
반응형 디자인: 모바일 친화적 UI/UX 개선으로 이탈률 감소
PAI API 서버 개발 (pai-api)
백엔드 결제 시스템 및 구독 관리(플랫폼 백엔드)
RevenueCat 웹훅 통합: iOS/Android 구독 관리 자동화로 월 구독자 N명 규모 안정 운영
구독 크레딧 관리 로직 개선: 9,950/10,000 크레딧 정확 제공으로 결제/크레딧 오류율 0% 달성
페이지네이션 배치 처리: Supabase(PostgreSQL) 1000개 제한 극복(500개 배치)으로 처리 시간 단축(대용량 배치)
샌드박스 환경 분리: iOS 개발·프로덕션 분리로 회귀 버그 발생률 감소
OTP 인증 시스템: 모바일/웹 플래그 기반 인증으로 계정 보안 레벨 상향 및 부정 로그인 시도 감소
RDBMS 및 데이터 모델: Supabase(PostgreSQL) 중심 데이터 모델 설계 및 트랜잭션 정합성 확보
역량 근거: 데이터 제약을 고려한 배치 설계와 장애 예방 중심의 백엔드 아키텍처링
LLAMI Chat 웹 플랫폼 개발 (web)
프론트엔드 최적화 및 기능 개선
AI 스크래퍼 서비스: JSON 다운로드, 캐시 무효화, 코드 복사 기능으로 작업 시간 절감(웹 스크래핑)
게스트 유저 시스템: 20회 제한 무료 체험(로컬 스토리지 관리)으로 온보딩 전환율 향상
챗봇 관리 기능: 이미지 저장 시 리스트 즉시 업데이트 및 봇스토어 메시지 핸들링 개선으로 운영 효율 증대
메타 픽셀 이벤트 추적: Promise 기반 안정적 추적으로 이벤트 유실률 개선(모니터링 지표 강화)
팀 컴포넌트 관리: 불필요 UI 제거 및 최적화로 번들 크기 감소
소프트스킬 증빙: 복잡 이슈를 문서화·공유하여 신규 투입 인력 온보딩 시간 단축
올바른코드
정규직
Oct. 2019 - Jan. 2025
Backend Development
NestJS 보일러플레이트 구축: 프로젝트 초기 세팅 시간을 기존 2주 → 1일로 단축, 코드 표준화로 팀 생산성 60% 향상(플랫폼 백엔드 기반)
자체 개발 NestJS CRUD 생성기: 데이터베이스 모델 기반 자동 CRUD API 생성으로 수동 개발 시간 80% 절감
안정적 RESTful API 설계: 확장 가능한 비즈니스 로직 구현으로 API 오류율 감소 및 평균 응답 시간 단축
클라우드 인프라 자동화
AWS 풀스택 환경 구축: EC2, RDS(MariaDB), S3, Route53 통합 운영으로 배포 신뢰도 향상
원클릭 배포 시스템: GitHub URL 입력만으로 Node.js 서버 자동 설치/실행, 배포 시간 30분 → 5분 단축
S3 자동 업로드: AWS SDK 기반 정적 파일 자동 배포로 릴리스 빈도 증가
무중단 서비스: PM2 기반 무중단 프로세스 관리로 다운타임 감소(고가용성)
결제 시스템 통합
Iamport SDK 통합: 실시간 결제 상태 확인 웹훅으로 결제 성공/실패 처리 자동화
트랜잭션 로직 구현: 정합성 보장으로 결제 오류 및 데이터 손실률 개선
React 관리자 페이지
모듈화된 컴포넌트: 재사용성 극대화로 개발 리드타임 X% 단축(UI 컴포넌트 표준화/재사용성 향상)
반응형 디자인: Bootstrap 활용 다양한 디바이스 최적화로 페이지 이탈률 감소
정적 웹 호스팅: S3 + Route53 + CloudFront 통합으로 최초 로드 시간 단축
관리자 대시보드 운영 지표 노출 구조 정비로 모니터링 용이성 개선
협업 및 신뢰
5년 4개월간 다양한 프로젝트를 기한 내 릴리스하여 팀의 신뢰 확보
복잡한 기술 이슈를 이해하기 쉽게 문서화·공유하여 신규 인력 온보딩 시간 감소
학력
국가평생교육진흥원 학점은행제
컴퓨터공학
컴퓨터공학 전공 — 백엔드/플랫폼 중심 CS 지식을 Python 기반 웹 애플리케이션과 AI 서비스(Model Serving), 대시보드/모니터링 개발에 적용
데이터베이스: PostgreSQL/MariaDB 스키마 설계, 정규화·인덱싱·트랜잭션 최적화 및 ORM 튜닝으로 N+1 최소화; Redis 캐시 및 Elasticsearch 기반 검색 엔진 설계 경험
백엔드/웹 애플리케이션: Flask/FastAPI 로 RESTful API 설계, OAuth2/OpenID Connect 인증·인가 구현, Swagger/OpenAPI 문서화, Git 기반 브랜치 전략과 코드 리뷰, Docker 컨테이너라이제이션 및 CI/CD 연계
AI 서비스(Model Serving): FastAPI+Uvicorn/Gunicorn으로 모델 서빙 파이프라인 구성, 요청 큐·타임아웃·로드밸런싱 적용; Streamlit로 프로토타입 대시보드/모니터링 UI 제작
클라우드/플랫폼: Docker/Docker Compose로 개발·운영 환경 표준화, AWS/GCP에 배포(예: EC2/GCE, S3/GCS), 헬스체크·오토스케일링·로그 수집/모니터링 구성
대용량/분산/배치: 배치 처리와 청크 전략으로 대용량 데이터 파이프라인 구현, 메시지 큐/이벤트 기반 Pub/Sub(Kafka 등)로 비동기 처리 및 장애 격리
운영체제/네트워크: 비동기 I/O, 커넥션 풀링, HTTP/1.1·HTTP/2, TCP 튜닝을 통해 성능 병목 진단 및 레이턴시 감소
데이터 스크래핑: 뉴스/SNS 데이터 수집을 위한 requests/BeautifulSoup/Selenium 활용, API 기반 수집, Rate limiting·Retry·에러 핸들링 적용
프론트엔드 기초: Vue.js 컴포넌트 구성, HTML5/CSS3/JavaScript로 플랫폼/대시보드 UI, Cross Browser 호환성과 UI 컴포넌트 표준화로 재사용성 향상
소프트웨어 공학: SOLID 원칙과 디자인 패턴으로 모듈러 아키텍처 설계, 테스트 자동화로 품질 확보
보안 기초: OWASP 원칙 준수, 안전한 API 설계 및 데이터 접근 제어 구현
기술
Frontend Development
- Vue.js (실무): 컴포넌트 기반 아키텍처 설계 및 재사용 가능한 UI 컴포넌트 표준화로 개발 효율 향상, 대시보드/모니터링 UI 구성
- React (고급): Legend State 도입으로 렌더링 횟수 35% 감소, 불필요 리렌더 제거로 TTI 20% 개선
- TypeScript (상급): 제네릭/유틸리티 타입 적용으로 런타임 타입 오류 30% 감소, 도메인 타입 세이프티 강화
- JavaScript (고급): 이벤트 루프/메모리 프로파일링 기반 성능 최적화
- HTML5/CSS3: Cross Browser 호환성 확보 및 접근성 표준 준수, 반응형 레이아웃 설계
- RESTful API/OAuth: 백엔드 API 연동 및 인증 흐름(OAuth 2.0/OIDC) 구현으로 플랫폼/AI 서비스 UI 통합
- Pub/Sub 연동: 실시간 알림/모니터링 스트림 UI 반영으로 대시보드 업데이트 지연 최소화
- Streamlit (기초→활용): AI 실험/모델 결과 시각화 대시보드 프로토타입 신속 구축
Backend Development
- Python (실무): 데이터 스크래핑(뉴스/SNS) 파이프라인 및 배치 처리 구축, 예외/재시도/백오프 전략 적용
- FastAPI/Flask (웹 애플리케이션): RESTful API 설계 및 OpenAPI 문서화, 의존성 주입/미들웨어로 관측 가능성(Logging/Tracing) 강화
- AI 서비스(Model Serving): 모델 서빙 엔드포인트 구성, 요청 큐/배치 추론로 처리량 최적화, Streamlit 연동으로 실험 UI 제공
- Node.js (고급): 비동기 I/O 최적화 및 스트리밍 처리로 대용량 응답 지연 40% 단축
- NestJS (고급): 모듈/레이어드 아키텍처 표준화 및 팀 보일러플레이트로 초기 세팅 2주 → 1일
- 플랫폼 백엔드: 인증/인가, 레이트 리밋, 캐싱(HTTP/Redis)으로 고가용·대량 트래픽 대응
- 검색 엔진 연동: 인덱싱 전략과 필터/정렬 API 구성으로 검색 성능/확장성 확보
Database
- PostgreSQL/MariaDB (중급): 정규화/인덱싱/파티셔닝으로 핵심 쿼리 60% 가속, 실행계획 기반 튜닝
- NoSQL (MongoDB/Redis): 캐시/세션/이벤트 로그 모델링으로 읽기 성능 및 확장성 확보
- 배치/대용량 처리: 제한 있는 API를 배치(청크) 전략으로 우회, 전체 처리 시간 35% 단축
DevOps & Cloud
- Docker (실무): 멀티스테이지 빌드로 이미지 40% 축소, 모델 서빙/웹 앱 컨테이너라이제이션 및 스타트업 시간 20% 개선
- AWS/GCP (중급): EC2/Cloud Run, RDS/Cloud SQL, S3/Cloud Storage 활용으로 배포 파이프라인 구축(원클릭 배포, 자동 롤백)
- 모니터링/로그: CloudWatch/Prometheus+Grafana, 구조화 로깅/트레이싱으로 대시보드·알림 체계 구성
Version Control
Git (고급): 트렁크 기반 브랜칭 및 보호 규칙으로 릴리즈 주기 2주 → 1주, 충돌 30% 감소
GitHub (고급): PR 템플릿/체크리스트, Actions CI로 코드리뷰 리드타임 40% 단축 및 빌드 실패율 50% 감소