안녕하세요,
풀스택 개발자 정지혁입니다.
실제 사용자가 있는 서비스를 끝까지 만듭니다.
학습 플랫폼, 협업 플랫폼, 금융 기록 앱, 여행 리뷰 서비스, 콘텐츠 자동화 서비스를 기획·개발·배포·운영해 왔습니다.
웹·모바일·백엔드·데이터베이스·Cloud·AI 기능을 하나의 운영 가능한 시스템으로 연결합니다.
문제를 사용자 흐름과 데이터 흐름으로 나누어 해결합니다.
입력·처리·저장·조회·실패 복구 단계를 분리하고, 로그·DB 상태·배포 산출물·브라우저 동작을 함께 확인합니다.
대표 프로젝트인 임고봇은 누적 사용자 3,430명이 이용하는 학습 플랫폼으로 운영하고 있습니다.
AI의 편의성과 데이터 신뢰성을 함께 설계합니다.
AI가 입력을 구조화하거나 결과를 생성하더라도, 사용자 승인·검증·이력 관리가 남는 서비스 구조를 지향합니다.
현재 삼성 청년 SW·AI 아카데미(SSAFY)에서 Java·Spring 기반의 협업 개발을 학습하고 있습니다.

프로젝트
개요
교사 임용시험 수험생의 학습 효율을 극대화하기 위해 기획 및 개발된 에듀테크 플랫폼입니다. 현재 누적 3,430명의 사용자가 이용중입니다.
역할
서비스 기획, 웹·iOS/Android 앱·백엔드 개발, 클라우드 인프라 구축 및 운영
기여
- 학습 도구 개발: 교육과정 아웃풋 퀴즈·오답복습, 스제트 자료 편집·문제풀이, 백지복습 및 플래너·그룹스터디 구현
- AI 학습 챗봇 개발: Upstage LLM API와 대화 이력·요약·기억을 결합해 대화방별 맥락을 유지하는 학습 상담 기능 구현
- AI 면접코칭 개발: 면접 답변 연습, AI 피드백 및 기록 조회 기능 제공
- 운영 오류 추적: LLM 빈 응답·호출 실패 처리, 모델·토큰 사용 이력 기록과 구조화 로그를 통한 원인 추적
- 웹·앱 운영: Better Auth 기반 인증·세션과 화면·API·MySQL을 연동하고 AWS 인프라에 배포
- Playwright로 교육청 공고와 첨부파일 수집을 자동화해 콘텐츠 확보 시간 단축
기술
Next.js · TypeScript · React Native (Expo) · Better Auth · MySQL · AWS (S3·CloudFront·SES) · Upstage AI · OpenAI API · Playwright
스토리
친구의 고민에서 발견한 문제
임고봇은 초등교사가 되길 희망하는 교육대학교 학생들의 학습 고민을 해결하기 위해 시작된 프로젝트입니다. 초등 임용시험 1차 필기는 전 과목 교육과정 원문을 바탕으로 출제되어 암기해야 할 분량이 방대합니다. 2024년, 컴퓨터공학과로 편입학하여 전공 수업에 적응하던 무렵, 임용시험 준비로 극심한 스트레스를 받던 친구의 고민을 듣게 되었습니다.
문제의 핵심은 기존 암기 학습 플랫폼들이 가진 두 가지 한계점에 있었습니다. 첫째, 정적인 페이지 구조로 인해 새로고침을 하거나 재접속할 경우 이전 학습 진행 상황이 초기화되었습니다. 둘째, 학습 성취도와 무관하게 항상 동일한 위치에 뚫린 빈칸 문제만 반복 제공되어, 교육과정 내용 자체가 아닌 빈칸의 위치를 외우게 되는 부작용이 있었습니다. 이를 개선해 기존 도구들의 단점을 보완하고 장점만을 결합한 웹서비스를 직접 만들기로 결심했습니다.
임고봇의 탄생과 첫 번째 서비스: 교육과정 아웃풋
임고봇은 '임용고시를 돕는 AI 봇'의 줄임말입니다. 사용자 맞춤형 콘텐츠를 제공하기 위해 과거 경험이 있던 OpenAI의 GPT-3.5 API를 활용, 난이도별로 콘텐츠를 분류하고 생성하는 기능을 기획했습니다.
가장 먼저 직면한 과제는 NCIC(국가교육과정정보센터)에서 제공하는 1,000페이지 이상의 과목별 교육과정 원문을 서비스에 적합한 데이터 형태로 변환하는 일이었습니다. 이를 위해 텍스트를 입력하면 '원문'과 '키워드'로 분리된 JSON 형태로 반환하는 자동화 워커를 구축했습니다. 약 4만 원의 API 비용과 3일의 추출 시간, 그리고 2일의 검수 과정을 거쳐 마침내 교육과정 원문 데이터셋을 완성할 수 있었습니다.
첫 배포는 비교적 진입 장벽이 낮은 Streamlit을 활용했습니다. 퀴즈 기능 1개를 탑재한 다소 어설픈 형태였지만, 일주일 만에 5명의 사용자가 모였습니다. 전 범위 교육과정 학습이 가능하다는 긍정적인 피드백을 받으며, 아이디어를 실천으로 옮기는 도구로서 AI가 지닌 잠재력을 체감했습니다. 동시에 서비스를 고도화하기 위해서는 더욱 안정적인 맞춤형 환경이 필수적이라는 것을 깨달았습니다.
본격적인 웹 서비스로의 전환: 28번의 시도와 AWS 도입
더 나은 서비스를 위해 비교적 학습 곡선이 완만하고 웹 서버의 표준적인 프레임워크인 Node.js 기반의 Express를 채택하여 풀스택 서버를 구축했습니다. 배포는 소스 코드를 압축해 업로드하면 자동으로 인스턴스에 배포되는 AWS Elastic Beanstalk를 활용했습니다.
당시 클라우드에 대한 사전 지식이 전혀 없었기에, 오후 2시에 시작된 배포 작업은 무려 28번의 실패를 거친 후 밤 11시가 되어서야 성공적으로 마무리되었습니다. 웹 브라우저 주소창에 도메인을 입력하고 정상적으로 렌더링된 웹페이지를 마주했을 때의 기쁨은 이루 말할 수 없었습니다.
인증 시스템 설계: AWS Cognito를 선택한 이유
사용자가 늘어나면서 로그인 기능 도입이 필요해졌습니다. 자체 구현과 AWS Cognito 사용을 두고 깊이 고민했습니다. 직접 구현할 경우 유연한 정책 설계가 가능하지만, 단일 인스턴스 배포 환경에서 발생할 수 있는 정합성 문제와 보안 취약점이 우려되었습니다. 반면 AWS Cognito를 사용하면 서비스 정책 제약이 따르지만, 보안과 인증 관리를 AWS에 안전하게 위임할 수 있었습니다.
보안 관련 전공 지식이 부족했다는 점, 사용자 1,000명까지는 무료로 이용할 수 있다는 점, 그리고 로그인 자체가 임고봇의 핵심 비즈니스 로직이 아니라는 점을 종합적으로 판단하여 최종적으로 AWS Cognito를 도입했습니다.
유저의 피드백으로 완성한 두 번째 도약: AI 면접관
2024년 11월, 1차 필기시험 종료 후 다음 해를 대비해 서비스를 재정비하던 중 유저로부터 "2차 면접을 연습할 수 있는 기능을 만들어달라"는 피드백을 받았습니다. 유저와의 깊이 있는 대화를 통해 기존 면접 준비 방식의 한계를 파악했습니다. 스터디원들이 모여야만 연습과 피드백이 가능해 혼자서는 준비하기 어렵고, 매번 유사한 질문이 반복되며 구체적인 피드백을 얻기 힘들다는 점이었습니다.
이를 해결하기 위해 각 교육청별 기조와 중점 사항을 바탕으로 지원자의 답변을 평가하는 'AI 면접관' 서비스를 기획했고, 개발 착수 단 4일 만에 런칭에 성공했습니다. 사용자의 발화는 네이버 클로바(Clova)의 STT(Speech To Text) 모델을 통해 텍스트로 변환되었고, 이는 각 교육청의 평가 기준이 프롬프트로 입력된 OpenAI GPT 모델로 전달되었습니다. 그 결과 사용자에게 발화 전사 텍스트, 상세한 피드백, 피드백이 반영된 권장 답변 세 가지를 체계적으로 제공할 수 있었습니다.
유저의 목소리에 귀 기울여 발 빠르게 기능을 확장한 결과, 2025년을 맞이하며 임고봇은 300명의 예비 교사가 애용하는 실질적인 AI 학습 플랫폼으로 괄목할 만한 성장을 이루어냈습니다.
개요
투자 내역과 일상 지출을 한 곳에서 기록·분석하는 금융 서비스입니다. AI가 자연어 입력을 거래 기록으로 정리하되, 사용자 승인 후에만 반영되도록 설계했습니다.
역할
iOS/Android 앱·API 서버 개발, 금융 데이터 연동, AI 기능 설계, 클라우드 운영
기여
- 자산 포트폴리오, 매매일지, 월별 지출 캘린더, 종목 검색·시세·공시 조회 기능 구현
- AI CFO가 자연어 입력을 구조화하되 사용자 승인 후에만 거래·분개 테이블에 반영되도록 설계
- 국내·미국 주식·암호화폐 데이터, OpenAI 이미지 인식·종목 요약, LLM 호출 이력을 운영
- 거래·분개·호출 이력을 나눠 저장해 입력 원문과 변환 결과를 함께 추적
기술
React Native (Expo) · Next.js · MySQL · OpenAI API
개요
Android·iOS에서 사용할 수 있는 대화형 퀴즈 메이커입니다. 사용자 생성 퀴즈의 편집·풀이·학습 이력을 제공합니다.
역할
iOS/Android 앱·API 서버 개발, 인증·계정 시스템 구현, 배포 및 운영
기여
- 사용자 생성 퀴즈, 대화형 학습·편집·풀이, 진행률·오답·채팅 로그 데이터 모델 구성
- 로그인 전 AsyncStorage와 로그인 후 JWT 기반의 상태 전환 설계
- 이메일 인증·비밀번호 재설정, Google·Apple OAuth, 탈퇴·피드백·약관 흐름 구현
기술
React Native (Expo) · Next.js · MySQL · OCI
리뷰인코리아 (2026.03)
개요
방한 여행자를 위한 19개 언어 여행 리뷰 플랫폼입니다. 다국어 검색 노출 구조와 콘텐츠·배포 운영 환경을 구현했습니다.
역할
다국어 웹 서비스 개발, 검색 엔진 최적화(SEO) 설계, 배포 인프라·콘텐츠 배치 운영
기여
- 검색, 댓글·대댓글, 좋아요, 여행 가이드, 지도·날씨·주변 맛집, 피드백 기능 구현
- canonical·hreflang·sitemap·JSON-LD를 정리해 19개 언어의 검색 노출 구조 설계
- Docker·Caddy·Cloudflare·R2 CDN·OCI/AWS 기반 배포 및 자동 콘텐츠 수집·번역 배치 운영
기술
Next.js · MySQL · Docker · Cloudflare (R2) · OCI · AWS
개요
Today·Tomorrow·All Tasks 흐름으로 업무를 관리하는 SwiftUI iOS 플래너입니다. 홈 화면 위젯에서 바로 완료 처리할 수 있습니다.
역할
iOS 앱 설계·개발, 로컬 데이터·서버 동기화 구현, 위젯 개발
기여
- 프로젝트별 업무·담당자·완료율과 위젯 완료 처리 기능 구현
- App Group SQLite와 Firebase Auth 토큰 기반 백엔드 동기화 구현
- Outbox queue와 retry/backoff, 계정별 데이터 분리 설계
기술
SwiftUI · WidgetKit · SQLite · Firebase Auth
트렌드왓 - 글로벌 트렌드 모아보기 (2026.06)
개요
Google Trends 기반 키워드 수집부터 기사 생성·이미지 변환·발행까지 자동화한 콘텐츠 서비스입니다.
역할
콘텐츠 자동화 파이프라인 설계·개발, 웹 서비스 개발, 스토리지·배포 운영
기여
- 키워드 수집, 기사 생성, 이미지 변환, R2 업로드, MySQL 저장, sitemap 반영을 자동화
- 잠금·트랜잭션·스키마 제약·URL 검증으로 중복 발행과 미공개 데이터 노출 방지
- SSR 공개 화면과 운영 자동화 워커를 분리해 책임 경계 구성
기술
Next.js · MySQL · Cloudflare (R2)
쉬었음닷컴 (2026.07)
개요
개발자 스터디의 일정·공동 문서·코드 작성과 실행을 한 작업공간에 연결한 협업 플랫폼입니다. 웹과 iOS·Android 앱, 백엔드와 실시간 협업 서버를 함께 설계·구현했습니다.
역할
서비스 기획, 웹·웹뷰·iOS/Android 앱 개발, 백엔드 API·실시간 협업 서버 개발, 클라우드 운영
기여
- Next.js App Router에서 일반 웹과 앱 WebView를 독립 레이아웃으로 분리하고, 스터디 작업공간·커뮤니티·투두·폼 빌더·관리자 화면을 반응형으로 구현
- Milkdown·CodeMirror 편집기를 Yjs·Hocuspocus WebSocket 서버와 연결하고, 서명된 협업 티켓·Markdown 변환·Spring API 스냅샷 저장 및 GitHub 저장소 동기화 구현
- Spring Boot 기반으로 스터디 생성·초대·권한·그룹장 위임, 문서·소스코드, 투두 정렬, 동적 폼·제출, 관리자 API를 도메인별 트랜잭션과 권한 검증으로 설계
- Google·Apple·GitHub OAuth와 웹/모바일 세션 교환을 구성하고, 대화 이력을 보존하는 AI 일정 에이전트와 Java·Python 격리 실행·결과 이력 파이프라인 구현
- Expo Router 기반 네이티브 탭·스택과 WebView 화면을 결합하고, 네이티브 투두·날짜 선택·진행률, PKCE·SecureStore 세션, 매일 알림, AdMob·Pangle 미디에이션 및 iOS ATT 적용
- PostgreSQL 스키마를 Flyway로 이력 관리하고 JPA·QueryDSL·Redis 세션을 구성했으며, AWS ECS·ECR 배포와 네트워크·CPU·메모리를 제한한 OCI gVisor 코드 실행 환경 운영
기술
Next.js · TypeScript · React Native (Expo) · Spring Boot · Yjs · PostgreSQL · Redis · AWS (ECS·ECR) · OCI · Upstage AI
Super Docs - Mac 통합 문서 편집기 (2026.10)
개요
Mac에서 HWP·HWPX·DOCX 문서, XLSX 스프레드시트, PPTX 프레젠테이션과 PDF·텍스트 파일을 열고 편집·저장하는 무료 오픈소스 앱입니다. 문서 작업은 오프라인으로 처리하며, Apple Silicon Mac과 macOS 14 이상을 지원합니다.
역할
macOS 앱 기획·개발, 문서 편집 엔진 통합, 테스트 및 앱 배포·업데이트 구성
기여
- Swift·AppKit 기반 다중 문서 창과 WebKit 편집 화면을 연결하고, 파일 열기·저장·다른 이름으로 저장 및 단축키 구현
- RHWP·DOCX Editor·BetterOffice 엔진을 통합해 HWP·HWPX·DOCX 본문·표·서식, XLSX 셀·수식, PPTX 슬라이드·개체 편집과 형식별 저장 지원
- PDFKit으로 PDF 검색·주석·페이지 회전·삭제·실행 취소를 구현하고, TXT·CSV 편집 및 Markdown 실시간 미리보기 제공
- 저장 전 변경 사항 안내와 외부 파일 변경 감지를 적용하고, 문서 형식별 저장·재열기 및 네이티브 편집 동작 검증
- GitHub Actions 기반 테스트·릴리스와 macOS 코드 서명·공증·DMG 배포, Sparkle 앱 내 업데이트 구성
기술
Swift · AppKit · WebKit · React · TypeScript · PDFKit · Sparkle · GitHub Actions
기술
Frontend
SSR·다국어(i18n)·SEO 메타데이터를 갖춘 반응형 웹 서비스를 개발합니다.
- React
- Next.js
- TypeScript
- Tailwind CSS
Mobile
iOS·Android 앱을 출시·운영하며, 위젯·로컬 DB 동기화·인증 기반 백엔드 연동을 구현합니다.
- SwiftUI
- WidgetKit
- React Native (Expo)
Backend
REST API, 인증·세션(OAuth), 파일 업로드, 배치 작업, 실시간 협업 서버를 구현합니다.
- Java
- Spring Boot
- Node.js
- Next.js API Routes
- JPA
- QueryDSL
Database
스키마 설계, 트랜잭션, 이력 추적, 마이그레이션 검증을 수행합니다.
- MySQL
- PostgreSQL
- Redis
- SQLite
- Flyway
Cloud & DevOps
S3·CloudFront·SES·ECS 기반 서비스를 배포하고 운영합니다.
- AWS
- OCI
- Docker
- Nginx
- Cloudflare (R2)
- GitHub Actions
AI & Automation
대화 이력·요약·기억을 활용한 AI 챗봇, 면접 피드백, 자연어 입력 구조화, 브라우저 자동화를 서비스에 적용합니다.
- OpenAI API
- Upstage AI
- Playwright
자격증
AWS Certified Security - Specialty
Amazon Web Services
- 취득일
- 등록 번호
- 57bfe1330cac42ffb3444b4d55a900a4
AWS Certified Generative AI Developer - Professional
Amazon Web Services
- 취득일
- 등록 번호
- dd745a74b5484b81bff3962b4ee7cfd2
AWS Certified Solutions Architect - Associate
Amazon Web Services
- 취득일
- 등록 번호
- b2bb8b18ba6746f0bae1b17a9f8d210c
SQL 개발자 (SQLD)
한국데이터산업진흥원
- 취득일
- 등록 번호
- SQLD-058015681