Blog
IT 지식과 비즈니스 인사이트를 공유합니다.
B2B 교육 시장의 게임 체인저: 물류 교육 SaaS 솔루션 전략
기업의 숨은 비용: 지식 전달의 비효율성 많은 기업이 R&D와 시스템 고도화에는 막대한 투자를 아끼지 않지만, 정작 그 시스템을 이해하고 운영하는 사람을 만드는 과정, 즉 온보딩(Onboarding)에는 소홀한 경우가 많습니다. 특히 물류 산업처럼 전문 용어와 복잡한 프로세스가 난무하는 도메인에서는 신입 사원이 실무에 투입되기까지 발생하는 교육 비용이 비즈니스의 보이지 않는 리스크로 작용합니다. 시스템 빌더인 저는 최근 물류 프로젝트를 […]
깨끗한 문서의 역설: 디자인적 미니멀리즘이 비즈니스 효율을 망치는 이유
조직에 새로 합류한 인재가 가장 먼저 마주하는 시스템은 거창한 협업 툴이 아닙니다. 바로 자신의 정보를 기입하는 인사카드라는 아주 기초적인 양식입니다. 많은 기업이 이 문서를 깔끔하게 만들기 위해 노력합니다. 불필요한 텍스트를 제거하고, 군더더기 없는 빈칸만을 제공하여 세련된 인상을 주려 하죠. 하지만 시스템 빌더의 관점에서 볼 때, 가이드가 생략된 깔끔한 문서는 사실 가장 사용성이 떨어지는 나쁜 제품입니다. […]
Expo Managed Workflow에서 Android 서명 설정을 자동화하는 방법: system builder 프로젝트 기록
Expo로 앱을 개발하다 보면 반드시 마주치는 벽이 있습니다. 바로 구글 로그인과 같은 네이티브 기능 설정입니다. 특히 managed workflow에서는 프리빌드 과정에서 네이티브 폴더가 매번 초기화되기 때문에 수동으로 설정을 변경하는 것은 유지보수 측면에서 매우 위험합니다. 현재 제가 구축 중인 멀티 SaaS 자동화 시스템인 system builder에서는 이 문제를 Config Plugin을 통한 코드 주입 방식으로 해결했습니다. 그 긴 여정과 […]
JavaScript의 함정: i18n-js v4에서 구조 분해 할당이 위험한 이유
인디 해커로서 다수의 앱을 동시에 찍어내는 SaaS Factory 시스템을 구축하다 보면, 기술적 로직보다 더 중요한 것이 바로 시스템의 안정성입니다. 최근 글로벌 대응을 위해 다국어 라이브러리인 i18n-js를 v4로 마이그레이션하던 중, 5년 차 개발자에게도 꽤나 흥미로운(?) 에러를 만났습니다. 혹시 여러분도 const { t } = i18n이라는 깔끔한 코드를 작성했다가 TypeError: Cannot read property ‘locale’ of undefined라는 차가운 […]
React Native 모노레포의 늪: Dual React 이슈를 해결하는 pnpm catalog 전략
1인 인디 해커로서 다수의 앱과 웹을 동시에 생산하는 SaaS Factory 시스템을 구축하다 보면, 기술적인 로직보다 더 까다로운 것이 바로 의존성(Dependency)의 흐름을 설계하는 일입니다. 최근 PMF Verify를 포함하여 StockAI, 투공(내 집 마련 투자공부) 등 여러 모바일 서비스를 하나의 모노레포 안에서 통합 관리하기 위해 시스템 개편을 진행했습니다. 하지만 공통 UI 컴포넌트들을 패키지로 분리하고 각 앱에 연결하는 과정에서, […]
리액트라는 미끼와 제이쿼리라는 실체: 채용 시장의 기술적 기만
최근 이직을 준비하며 왕복 4시간이라는 적지 않은 시간을 투자해 면접을 다녀왔습니다. 채용 공고에는 분명 현대적인 프런트엔드 생태계의 중심인 리액트(React)와 넥스트JS(Next.js)가 명시되어 있었습니다. 하지만 면접장에서 확인한 기술적 실체는 제이쿼리(jQuery) 기반의 낡은 솔루션이었습니다. 제이쿼리 자체가 나쁜 기술은 아닙니다. 하지만 리액트 개발자를 뽑는다고 공고를 올려놓고 실제로는 제이쿼리 유지보수를 시키겠다는 것은 명백한 채용 사기입니다. 이는 지원자의 커리어 패스와 소중한 […]