ABOUT
기능이 늘어나도
무너지지 않으려면
매주 기능이 붙는 제품에서 반복해 마주친 질문이고, 답은 세 가지로 정리됐습니다. 명확하게 나눈 책임, 직접 써 보며 찾아낸 개선점, 그리고 남기는 기록. 끝까지 파고드는 태도는 개발을 시작하기 전 군에서 먼저 배웠습니다.
군에서 배운 것
없는 절차를 직접 만들며
육군 UAV 조종은 제가 복무를 시작할 때 부대에 처음 생긴 신규 보직이라, 참고할 절차는 있었지만 실제 운용에 필요한 세부 정보가 부족했습니다. 부족한 매뉴얼을 보완하며 직접 절차를 세우고 선임 교관 자격으로 5년간 500회 이상 무사고 비행을 완수했습니다. 운용 중 겪은 비상상황 조치는 문서로 만들어 사단과 군단에 전파했고, 같은 문제로 인한 기체 손상이 줄어 정비 유공 표창을 받았습니다. 문제를 겪으면 기록으로 남겨 다음 사람의 사고를 막는 방식은 이때 몸에 뱄습니다.
만든 절차는 떠난 뒤에도 남는다출시와 운영
출시보다 운영이 어렵다는 걸 배우며
전역 후 개발자로 방향을 바꿨습니다. 첫 앱 AVIRO(비건 식당 공유 플랫폼)는 기획, 디자인, 서버, Android가 모인 동아리 팀에서 iOS를 전담해 출시했습니다(2023.05–2026.04 약 3년 · 누적 1,300명+ · 평점 4.9). 여기서 얻은 가장 큰 것은 운영의 교훈입니다. MVP 패턴으로 붙여 가며 만든 코드가 대규모 기획 업데이트에서 한계를 드러냈고, 어디를 고치면 어디가 깨지는지 알 수 없어 손대지 못한 지점이 생겼습니다. 나중에 나누는 비용이 지금 나누는 비용보다 훨씬 크다는 걸 여기서 겪었습니다. 그래서 일정이 빠듯할 때도 어느 코드가 어디까지 책임지는지는 먼저 정해 두고 시작합니다. Clean Architecture 레퍼런스를 이해될 때까지 반복해 클론 코딩하고 컨트리뷰터로 참여하며 다음 실무를 준비했습니다. 두 번의 실무를 거치며 Instruments로 메모리 누수를 추적하고 신규 프로젝트의 아키텍처를 직접 제안하고 설계했습니다.
구조는 운영에서 판가름 난다지금
빠른 개발 속도에서도 구조를 지키며
키라&컴퍼니에서 금융 교육 앱 KIRA(Katsby)의 iOS를 주도했습니다(2025.05–2026.07, 1년 3개월). 베타 출시 일주일 전 합류해 QA 공백을 메우며 시작했습니다. 매주 새 스프린트가 도는 속도를 감당하려면 흩어져 있던 상태부터 정리해야 했고, 상태를 타입으로 모델링하고 단방향 구조로 다시 잡았습니다. 기능이 늘어나도 무너지지 않는 구조를 만드는 데 집중했습니다.
빠르게 갈수록 구조가 필요하다맡아 온 범위
iOS를 중심으로 제품 전반에 참여합니다
-
iOS
주 플랫폼 · Swift · UIKit + SwiftUI 네트워크 레이어, DI, 내비게이션, 결제 파이프라인을 직접 설계했습니다. Instruments로 메모리 누수를 추적하고, Crashlytics 스택 트레이스를 원인까지 파고들어 수정합니다.
-
Android · Web
Android 앱 출시 · Web 개발 KIRA의 Android 앱을 Android 개발자와 함께 구현해 정해진 출시 일정을 지켰습니다. iOS에서 판정 규칙과 화면 상태를 명세로 정리해 둔 덕에 새로 설계하지 않고 옮기는 작업이 됐습니다. React 웹은 Claude Code로 구현해 배포했습니다.
기록
같은 앱을 두 번
GitHub 검색 앱을 Clean Architecture로 완성한 뒤, 같은 요구사항을 Micro Feature Architecture로 처음부터 다시 구현했습니다. 이 과정 전체를 블로그 3편과 레포 docs/ 구현 노트 8편으로 문서화했습니다. 왜 이 구조를 골랐는지, 무엇을 포기했는지까지 적었습니다.
연락하기
편하게 연락 주세요
let contact = Contact( email: "jsh097610@gmail.com", github: "github.com/Jeon0976" )