강민재.
프론트엔드/풀스택 개발자
Introduce.
비즈니스 가치 검증부터 사용자 인터페이스 최적화까지 주도해 온 프론트엔드/풀스택 개발자 강민재입니다. React, Next.js, React Native, Expo, TypeScript, redux, react-query를 주력으로 사용하며, 복잡한 비정형 데이터를 한눈에 보여주는 인터랙티브 UI와 반응형 웹·앱 프로덕트를 구축해 왔습니다.
개발은 단순히 화면을 그리는 것이 아니라 비즈니스 문제를 해결하고 사용자에게 명확한 가치를 전달하는 과정이라 믿습니다. 다직군과의 긴밀한 소통과 집요한 엔지니어링 실행력을 바탕으로, 조직과 서비스의 성장에 기여하는 개발자가 되겠습니다.
🏝️섬에 갇혀 이력서를 쓰고 있는 개발자를 구출해주세요.
Work Experience.
타운스튜디오.
프론트엔드 개발자
2026.03 - 2026.09 (7개월)여행 중 발생하는 항공·숙소 예약 내역 및 지출 영수증을 사용자가 일일이 수동 입력해야 하는 번거로운 UX 개선 필요
Azure Data Factory와 Azure Document Intelligence를 연동하여 항공·숙박 예약 PDF 문서를 실시간 분석 및 자동 일정 등록 파이프라인 구축
사전 학습된 영수증 모델(Prebuilt Receipt Model)을 활용해 다국어 통화, 품목별 금액, 결제 일시·위치를 정형 데이터로 자동 추출하여 가계부 등록 자동화 구현
Azure Data Factory, Azure AI Document Intelligence (OCR), Next.js, React Native, Expo
AI 기반 여행, 항공, 숙소, 일정, 지출, 사진 기록 및 여행 계획 서비스 웹 & 앱 프론트엔드 개발 및 서비스 기획
여행 기록 서비스 특성상 다양한 컴포넌트 간 빈번한 데이터 변경 및 중복 API 요청 발생
Redux와 React-query의 역할을 분리하여 컴포넌트 간 중복 호출을 제거하고 데이터 일관성 유지, 이를 통해 낙관적 업데이트 기반의 전 항목 삭제 후 되돌리기(Undo) 기능을 구현하여 유저 조작 실수 방지 및 앱 사용성 극대화
Next.js, React Native (Expo), Redux, React-query, TypeScript
라이더타운.
공동창업자 / 풀스택 개발자
2022.11 - 2025.03 (2년 5개월)서비스 피벗 후 상시 가동되던 기존 AWS EC2 인스턴스 및 인프라의 고정 유지 비용 부담 발생
백엔드 전체를 Firebase 서버리스 아키텍처로 전면 마이그레이션하고, 기존 MySQL의 조인 구조를 Firestore NoSQL 도큐먼트/하위 컬렉션 구조로 비정규화 재설계
읽기 횟수와 지연 시간을 최소화하여 고정 서버 인프라 비용 90% 이상 절감 및 서버 운영 오버헤드 제로(Zero) 달성
GCP, Firebase (Firestore, Cloud Functions, Auth), NoSQL
유저 로그 및 체류 시간 데이터 분석을 통해 정비 예약 대비 실시간 GPS 주행 기록과 크루 위치 공유 기능에서 높은 리텐션이 발생하는 것을 확인하고 서비스 방향 전환(Pivot) 단행
라이딩 크루 실시간 위치 추적 및 주행 속도·거리 분석 알고리즘을 설계하고 크루 소셜 피드 및 실시간 인터랙션 UI 구축
핵심 유저 니즈 기반의 빠른 프로덕트 전환을 통해 유저 인게이지먼트 및 서비스 체류 시간 대폭 개선
React Native, Geolocation API, Redux
인기 정비소의 특정 시간대 동시 예약 시 발생하는 중복 예약(Race Condition) 및 결제-예약 간 상태 불일치 문제 해결
Redis 기반 분산 락(Distributed Lock)을 도입하여 동시 요청 시 단 1명의 사용자만 예약 슬롯을 선점하도록 제어
선점 실패 시 즉각적인 예외 처리를 통해 트래픽 집중 상황에서도 중복 예약 0% 및 결제 트랜잭션 정합성 100% 보장
Java, Spring Boot, Redis, MySQL
WebRTC P2P 기반 다자간 통화 시 참여자 수(N)에 따라 각 단말에 2(N-1)개의 스트림이 발생하여 업로드 대역폭 병목 및 기기 발열 발생
단말은 1개의 스트림만 서버에 업로드하고 서버가 각 클라이언트에 패킷을 단순 복제·전달하는 SFU(Selective Forwarding Unit) 미디어 서버 구축
WebSocket(protoo) 기반 양방향 시그널링 파이프라인 구축을 통해 실시간 그룹 통화 룸 생성, 참가자 세션 관리 및 리소스 라이프사이클 제어 구현
Node.js, Mediasoup v3, WebSocket, Express, WebRTC
오토바이 정비 견적 및 예약, 동호회, 커뮤니티 플랫폼 기획 및 풀스택 개발
React 반응형 웹, React Native 모바일 앱, Java Spring Boot 기반 RESTful API 서버, MySQL DB 설계 및 구축
단일 모놀리식 구조에서 발생할 수 있는 병목을 방지하기 위해 예약, 커뮤니티, 스트리밍 등 핵심 도메인별로 서비스를 분리한 마이크로서비스 아키텍처(MSA) 설계
로컬 환경과 EC2 운영 서버 간의 종속성/설정 불일치를 해소하기 위해 Docker 컨테이너화를 통한 배포 환경 표준화
Java, Spring Boot, React, Next.js, React Native, Redux, React-query, MySQL, Redis, Docker, AWS
Other Experience.
라이더타운.
공동 창업 & 현장 영업
2022.11 - 2024.03정비소 입점 영업.
2023.06 - 2023.08초기 자본과 인지도가 전무한 신규 플랫폼 상태에서 정비소 파트너십 구축 필요.
개발을 완료하자마자 직접 사업제안서를 출력해 들고 동업자와 함께 전국 모터사이클 정비소를 직접 방문.
제주 지역을 제외한 전국 41곳의 고성능 모터사이클 정비소 입점 유치 성공.
초기 라이더 유저 획득.
2023.06 - 2023.08초기 마케팅 집행 비용이 전혀 없는 상태.
명함에 앱 다운로드 QR 코드를 인쇄한 뒤, 늦은 밤 잠수교 주차장, 라이더 카페, 길거리 등 오토바이 라이더들이 모이는 현장으로 직접 나가 마주치는 라이더들에게 일일이 명함을 건네며 서비스 소개 및 설치 유도.
라이더 카페 점주들과 직접 소통하여 플랫폼에 카페를 무료로 소개해 주는 대신, 매장 내 라이더타운 홍보 포스터를 부착하는 상생 제휴 유치.
비용 0원으로 초기 진성 유저 풀을 확보하고, 실제 시장 피드백을 수집하여 예비창업패키지 및 청년창업사관학교 지원사업 유치의 핵심 근거 마련.
Government Projects.
중소벤처기업진흥공단.
2024.03 - 2024.11청년창업사관학교 (창업성공패키지).
오토바이 라이딩 DB를 통한 소모품 관리 및 정비 플랫폼 [1억 원 규모]
창업진흥원.
2023.05 - 2023.12예비창업패키지.
오토바이 정비 견적 서비스 및 커뮤니티 플랫폼 [4,000만 원 규모]
Skills.
Overall.
깔끔한 유저 인터페이스와 애니메이션 구현을 선호합니다.
상황에 따라 최신의 기술보다는 적절한 기술을 사용하려고 합니다. 물론 최신 기술에 대해서도 꾸준히 관심을 갖고 있습니다.
업무에 필요하다면 능숙한 분야가 아니더라도 적극적으로 탐색하여 최적의 결과를 낼 수 있도록 노력합니다.
대부분의 개발 환경에서, 추가 하는 것보다 빼는 것이 더 중요하다고 생각합니다.
Communication.
아이디어나 개선점에 대해 적극적으로 생각을 표현합니다.
모르는 부분이 생겼을때, 어떤 부분을 정확히 모르는지 파악하고 질문합니다.
항상 말하기보다 듣는 것을 우선으로 하려고 합니다.
JavaScript.
JavaScript와 TypeScript에 능숙합니다.
CommonJS, ES Modules의 모듈 시스템에 대해서 이해하고 적절한 도구를 활용합니다.
React / Next.js.
React Hooks 및 커스텀 훅을 능숙하게 활용하여 공통 비즈니스 로직을 모듈화하고 재사용 가능한 컴포넌트를 설계합니다.
Next.js 환경에서 SSR, SSG, ISR 등 프로젝트 요구사항에 맞춘 최적의 렌더링 전략과 SEO를 구축할 수 있습니다.
Redux, React Query 등을 활용한 서버 상태 및 전역 상태 관리, 데이터 캐싱 전략을 효과적으로 설계합니다.
Core Web Vitals 기반의 성능 개선과 코드 스플리팅을 통한 번들 최적화 경험이 있습니다.
React Native / Expo.
React Native와 Expo를 활용하여 iOS 및 Android 크로스 플랫폼 모바일 애플리케이션을 기획부터 스토어 출시까지 완수할 수 있습니다.
실시간 GPS 위치 추적, 백그라운드 태스크, 카메라, 푸시 알림 등 네이티브 디바이스 기능을 원활히 연동할 수 있습니다.
플랫폼별 UI/UX 특성을 고려한 반응형 레이아웃과 부드러운 제스처 및 애니메이션 인터랙션을 구현합니다.
EAS(Expo Application Services)를 활용한 빌드·배포 파이프라인 구축 및 App Store, Google Play 심사·출시 경험이 풍부합니다.
Java / Spring.
Java와 Spring Boot 기반의 객체지향적인 RESTful API 서버를 설계하고 구축할 수 있습니다.
Spring Data JPA 및 MySQL 기반의 데이터 모델링과 트랜잭션 관리, 쿼리 최적화 경험이 있습니다.
Redis 분산 락(Distributed Lock)을 활용해 원자적 슬롯 선점 로직 등 동시성 제어 및 데이터 무결성을 보장한 경험이 있습니다.
RabbitMQ를 활용하여 비동기 메시지 큐 기반의 이벤트 처리 및 시스템 부하 분산, 서비스 간 결합도 완화를 구축한 경험이 있습니다.
DevOps.
Docker 컨테이너화를 통해 개발 및 배포 환경을 표준화하고 효율적으로 격리·운영할 수 있습니다.
AWS EC2, RDS, S3, CloudFront 등을 연동하여 안정적이고 확장 가능한 클라우드 인프라를 직접 설계·구축 및 운영할 수 있습니다.
GitHub Actions 등의 CI/CD 파이프라인을 구축하여 빌드 및 배포 자동화 환경을 구성할 수 있습니다.
Education.
광운대학교.
2018.03 - 2026.08전자공학과 학사 졸업
산본고등학교.
2013.03 - 2016.02자연계열 졸업
월간강민재.
저희 어머니께서는 배드민턴을 자주 치십니다. 아파트 배드민턴 동호회에 거의 매일 나가시는데, 시, 도에서 주최하는 대회에도 자주 나가십니다. 대회에 나가시면 꼭 동영상을 찍어서 오시는데, 이 영상의 용량이 너무 커서 보낼 수가 없으셔서 저에게 몇 번 부탁을 하셨습니다. 한 번은 경기가 너무 길어서, 화질을 줄이고 3개로 나눠야 보내졌습니다. 어머니께서는 구글 드라이브 등의 서비스를 이용하기 어려워 하십니다. 이를 해결하기 위해서 만들었습니다. 저어얼대 부탁하시는게 귀찮아서 만든게 아닙니다.
큰 용량의 파일을 공유하는 서비스
React, Nextjs, Firebase
올해 동생이 고3 입니다. 동생은 항상 영어를 어려워 했습니다. 저는 3수를 했었는데, 재수생 시절 6월 모의고사 이후로 영어는 1등급을 놓친 적이 없습니다. 그런 제가 생각했을때, 영어는 영단어가 9할입니다. 동생은 공부를 별로 하고 싶지 않은 것 같습니다. 나쁜 말, 강압적인 말로 동생에게 공부를 강요하고 설득하기 보다는, 저의 능력을 살려서 동생의 공부에 도움을 주면 좋겠다는 생각을 했습니다. 그래서 만들게 되었습니다.
무료 수능 영단어 공부 서비스
React-native, Expo, Firebase
동생이 즐겨하는 게임인데, 사냥을 지루해하길래 겸사겸사 AI에 대해 공부하고자 만들었습니다. YOLO 모델로 몬스터와 캐릭터를 인식하고 상황 판단 후 파이썬 코드로 스킬 및 이동 실행을 실행 하였습니다.
이건 실행가능한 최초 버전의 영상입니다. 메이플랜드, 메이플플래닛의 버전에 맞는 메이플스토리 wz 파일에서 맵 정보, 몬스터 정보와 사진을를 불러와서, 몬스터와 배경 사진을 합성해, 50000장의 사진을 만들어 대륙별로 50번 학습시키려고 2주동안 컴퓨터를 켜두었는데, 10년된 데스크탑이 고장났습니다. 결국 동생도 게임을 못하게 됐습니다. 해피엔딩입니다. 이런건 사용하면 안됩니다.
우연하게 비타민C 메가도스에 대해서 알게 되었습니다. 평생 환절기만 되면 감기에 걸리고, 집에서 가족들과 같은 음식을 먹어도 속이 안좋을때가 많았습니다. 그래서 메가도스를 시작하게 되었습니다. 그러다보니, 다른 영양제에 대해서도 찾아보게 되었습니다. 영양제도 정말 수십 종류가 넘는 영양제들이 있었고, 이에 영양제를 찾아보다 머리가 아파 만들게 되었습니다.
질문에 답하고 답변을 기준으로 AI가 영양제를 추천 해주는 서비스
React, Nextjs, React-native, Expo, Firebase
원래는 전세계 사람들과 토너먼트 대결의 가위바위보 게임을 만들고자 했습니다. 실시간 대결이 아닌, 토너먼트 참가를 누르고, 대진이 완성되면, 서로 가위, 바위, 보 중에서 선택하고, 승리자는 토너먼트에 올라가서 리워드를 주는 게임입니다. 그런데, 하던 일이 너무 바빠져 계속 만들지 못하다가, 그런 시간이 계속 길어지니, 손이 가지 않았습니다. 영영 이 앱을 마무리 짓지 못할 것 같아서, 그냥 가위바위보 기능만 만들어서 출시했습니다. 나중에 시간이 좀 생기면 바꿔 만들 생각입니다.
셰계인들과 가위바위보 게임
React-native, Expo, Firebase
조기축구를 가끔 차는데, 조축 관리 멤버가 매번 포메이션 짜는 모습이 귀찮아보여서 만들어줬습니다. 잘 사용하고 있다고 좋아합니다.
React, Nextjs, Firebase
지나간 일은 잊어야하지만, 무언가 해오던 일이 잘 안되면 앞이 안보이고 그 일에 대해서만 생각하고 자책하게 됩니다. 그러던 어느 날, 토스에서 오는 알림을 보고, 정보를 위한 알림 말고, 감정을 위한 알림을 없을까? 라는 생각을 하게 되어 앱을 만들었습니다.
AI가 위로의 메세지를 원하는 시간에 보내주는 서비스
React-native, Expo, Firebase
진격의 거인을 다시 보게 되었습니다. 동생이 진격의 거인을 보지 않아서 소개해주고 같이 몇 편 보다가, 다시 다 보고 말았습니다. 인생 최고의 명작입니다.
진격의 거인을 보다가 문뜩 일본어를 공부하고 싶어졌습니다. 저에게는 일본에 사시는 이모와 이모부도 계시고, 일본 여행을 친구와 다녀왔던 좋은 기억도 있습니다. 모든 기억이 모여서 그랬나봅니다.
무료 일본어 공부 앱
React-native, Expo, Firebase