
Contact.
Email. [email protected]
Phone. 010-2074-1025
Channel.
Blog. https://dony0720.github.io/
GitHub. https://github.com/dony0720
Notion. https://github.com/dony0720
Work Experience.
처음소프트
처음서비스팀
2026.05 -
설문 배포 셀프서비스 기능 개발
- 메일·전화로 요청받아 수동 처리하던 설문 배포를
고객이 통계 페이지에서 직접 실행하도록 개선
- 계약 건마다 반복되던 수기 커뮤니케이션 제거,
요청-처리 대기 없이 고객이 즉시 배포 가능
- 시작일 입력 기반 예약 배포 구현 (계약 정책에 따라 종료일 자동 산정)
공통 UI 개선
- 일관성 없던 공통 UI를 정비해 로그인·통계·설문 종료 등
페이지 간 시각적 통일성 확보
AI 활용 개발 프로세스
- AI 도구를 활용해 백엔드(Java/JSP) 영역까지 직접 대응,
별도 백엔드 리소스 없이 기능 단위 완결
Project.
mcPos
교회 카페 포스기 서비스
Github Link
2025.10 ~ 운영중
문제 인식
비영리 환경에서 상용 POS 시스템을 사용할 수 없는 문제를 해결하기 위해 실제 운영 환경에 적용 가능한 경량 POS 앱을 설계 및 개발했습니다.
1. 맞춤형 솔루션 개발 경험
- 사업자 등록이 없어 기존 POS 사용이 불가능한 문제를 해결하기 위해 비영리 단체 환경에 최적화된 POS 시스템을 직접 개발
- 실제 교회 카페 운영에 적용하여 사용자 피드백을 기반으로 기능을 지속 개선
2. 프론트엔드 아키텍처 및 상태 관리 설계
- Zustand + persist를 활용하여 앱 재실행 시에도 상태가 유지되는 구조 설계
- 상태 전파 범위를 최소화하여 불필요한 리렌더링을 줄이고, 성능 및 데이터 흐름의 예측 가능성 개선
3. UI/UX 최적화 및 폼 검증 경험
- 태블릿 환경에 최적화된 UI 설계 (큰 터치 영역, 단순한 네비게이션 구조)로 사용 편의성 향상
- 공통 컴포넌트 구조를 설계하여 UI 일관성을 유지하고 개발 및 유지보수 효율 개선
- React Hook Form + Zod를 활용해 입력값 검증을 구조화하고, 사용자 입력 오류를 사전에 방지
- 검증 로직을 컴포넌트 외부로 분리하여 코드 가독성과 재사용성 향상
4. 하드웨어(SDK) 연동 및 문제 해결 경험
- Android POSConnect SDK를 Kotlin Native Module로 직접 연동하여 영수증 프린터 출력 기능 구현
- React Native ↔ Kotlin 간 브릿지를 구성하여
initialize → connect → print → cut 전체 출력 흐름을 안정적으로 연결
- ESC/POS 명령어 및 코드페이지(KSC5601, UTF-8)를 제어하여 한글 출력 깨짐 문제 해결
- PrinterService 인터페이스를 설계하여 확장성과 유지보수성을 고려한 구조 구현
5. AI 도구 기반의 개발 생산성 향상
- Cursor를 활용하여 SDK 문서 분석, 네이티브 모듈 코드 작성 및 디버깅 과정 자동화
- 반복 테스트 및 수정 시간을 단축하여 개발 속도와 생산성 향상
TechStack
- ReactNative-expo , TypeScript
- Tailwind
- Zustand
MCY
청년부 출석부 서비스
Github Link
2024.10 ~ 운영중
1. AI 기반 코드 리뷰 프로세스 도입 및 데이터 정합성 개선
- Codex를 PR 리뷰 프로세스에 도입하여, Firestore 읽기 실패 시 빈 배열로 전체 명단이 덮어씌워지는 silent data-loss 패턴을 비롯한 잠재 이슈를 코드 리뷰 단계에서 선제적으로 식별
- 해당 이슈를 분석해 에러를 호출자에게 전파하는 구조로 개선, 데이터 유실 리스크 제거
- 셀 이름 변경 시 출석 데이터 정합성이 깨지는 버그에 대해서도 마이그레이션 API를 설계·구현해 서비스 안정성 강화
2. 셀 멤버 관리 기능 설계 및 구현
- Firebase 기반으로 셀·멤버 추가·수정·삭제·이동 등 CRUD 전체 기능을 구현
CLAUDE.md에 SRP(단일 책임 원칙) 준수 규칙을 정의하여 AI 코드 생성 시에도 일관된 구조(useCellManagement 커스텀 훅으로 상태·로직 분리)를 유지하도록 가이드
3. 실시간 데이터 처리
- Firestore를 연동하여 출석 데이터를 실시간으로 관리하는 구조 구현
- 데이터 변경 사항이 즉시 반영되도록 설계하여 운영자가 별도 새로고침 없이 출석 현황을 확인할 수 있도록 개선
4. TypeScript 마이그레이션을 통한 코드 안정성 확보
- JavaScript 기반 프로젝트에서 TypeScript로 마이그레이션 진행
- 컴파일 타임 오류 예방, 명확한 타입 정의를 통해 유지보수성과 코드 안정성 확보
5. Git 전략 실전 적용
- Git rebase 전략을 도입하여 커밋 히스토리를 정리하고
코드 리뷰 시 변경 흐름을 명확하게 파악할 수 있도록 개선
- 불필요한 merge commit을 줄여 협업 생산성 향상
6. 스타일링 전략 개선 및 개발 생산성 향상
- styled-components, MUI 기반 구조에서 Tailwind CSS로 전환
- 클래스 기반 스타일링으로 UI 일관성을 확보하고, 반복 스타일 작성 비용을 줄여 개발 속도 및 유지보수 효율 개선
Other Experience.
Front-End Developer.
- 꾸준한 성장과 긍정 에너지를 지닌 개발자 신중석입니다.
- 팀에 긍정적인 영향을 주고, 자연스럽게 분위기를 밝게 만드는 힘이 있습니다.
- 관심이 생긴 분야는 깊이 있게 파고들며, 꾸준히 학습하고 기록하는 습관이 있습니다.
- 책임감을 바탕으로 맡은 일은 끝까지 완수하며, 팀원들과 함께 성장하는 과정을 소중히 생각합니다.