본문으로 건너뛰기

2024년 회고와 2025년 만드라트 계획

· 약 11분
조준철
HandStack 개발자

2024년 회고

인생이 계획대로 되는 일은 거의 없다고 생각해서 개인적으로 장기적인 목표를 세우고 계획을 만드는 것을 즐겨하는 편은 아닙니다. 단기적인 목표를 세우고 그것을 달성하는 것을 즐기는 편이지요.

어찌보면 주먹구구식으로 사는 듯한데, 올 해가 을사년이다보니 (제가 뱀띠라 웬지 반갑...) 작년 동안 사이드 프로젝트로 시작해서 메인 프로젝트로 진행 중인 HandStack 에 대한 여정으로 2024년을 회고하고 2025년 계획하는 것으로 시작 해 봅니다.

GitHub 릴리즈 v1.0.0 ~ v1.1.3

HandStack 1.0.0 기점으로 1.1.3 릴리즈를 배포할 때 까지 381 건의 커밋과 803 건의 파일 변경하며 대략 1년 정도의 여정 동안, 다양한 버그 수정과 안정성 및 기능 개선이 이뤄졌습니다.

GitHub 전체 변경 내역

개인적인 성취

작년에는 개략적으로 "HandStack === 클라우드 네이티브 앱 개발 및 관리 SDK" 컨셉을 명확하게 하는 일에 몰입했습니다. 뒤돌아 정리해보니 100% 기준으로 개발 70%, 문서 20%, 커뮤니케이션 10 % 비율로 크게 3 가지로 요약이 가능하더군요.

작년 초까지 혼자 모든 것을 담당하고 있었고, 지금은 각각 다른 분야에서 활동중인 4 명이서 개발, 확장, 컨설팅 영역으로 나누어 진행중입니다.

주요 진행 성과

  • GitHub 에 HandStack 오픈소스 공개 및 개선
  • 앱 개발 및 설정, 배포 자동화를 지원하는 CLI 프로그램
  • https://handstack.kr GitHub 에 문서 사이트 오픈소스 공개 및 문서 추가
  • https://www.youtube.com/@handstack-kr 유튜브 채널 오픈 및 컨텐츠 게시
  • HandStack 기반 메인 소스코드 관리 filehub 확장 모듈 진행 중

이외에 소소하게 HandStack 기반으로 상업적인 프로젝트를 진행 중이고

  • HandStack 기반 기업 그룹웨어 easywork 확장 모듈 개발 완료 및 안정화 진행중
  • HandStack 기반 개발 소스코드 공유 플랫폼 handsup 확장 모듈 진행중

추가적으로 향후 로드맵에 포함되어 있는 상업용 확장 모듈 계획중입니다.

  • mojito 모듈 개발 (브랜드 쇼핑몰)
  • collabic 모듈 개발 (사내교육관리)
  • engineering 모듈 개발 (모니터링 & 변경관리 기능)
  • operations 모듈 개발 (작업 스케줄링)

도전 과제 인지

2024년에는 향후 비즈니스를 위한 Vertical 기술 영역을 중점적으로 활동하다보니, 일방적인 소통 방식에 대해 개선의 필요성을 고민하게 되네요.

S/W 는 크게 일반적인 용도의 업무 사용자를 대상으로 하거나 전문적이고 특정 분야의 사용자를 대상으로 코어 역할을 담당하는 솔루션/프레임워크/라이브러리로 구분할 수 있는데요.

HandStack 은 개발자와 엔지니어가 적은 비용으로 앱 개발과 운영에 도움을 주는 영역을 담당하고 있다보니 도입 초기에 어려움이 있다는 의견이 있었습니다. 그래서 올해에는 기술적인 부분보다 Horizontal 업무 영역에서 다양한 활동들을 계획해야 하는 필요성을 인지하게 되었습니다.

2025년 만드라트 계획

개인적으로 올해 달성해야 할 목표를 "HandStack 기반으로 진행하는 상업적인 IT 서비스 프로젝트를 100 개를 실행" 하기 위해 개발자들과 개발 전문업체와 네트워킹을 진행하며 진행과정을 기록 해보려고 합니다. 연말이나 내년 초에 정리해서 공유하겠습니다.

HandStack 은 동일한 환경에서 경쟁과 성장을 원합니다.

이제 S/W 를 통한 고객의 문제 해결 역량이 모든 기업에게 선택이 아닌 필수인 시대가 되었다는 것은 누구나 알고 있고, S/W 경쟁력을 갖춘 기업이 시장을 주도할 것이기 때문에 디지털 전환 시대의 흐름에 따라 효율적인 시스템 구축 역량을 확보하는 방안을 고민하게 될 것입니다.

개인적으로 핵심 기술은 모두가 동일하게 공유하고 특화되는 업무 영역에서 경쟁과 성장을 유도하는 점에서 에릭 레이먼드의 "성당과 시장" 모델을 추구합니다.

HandStack 소스코드가 인터넷을 통해 일반에 상업적 사용에 제한이 없는 공개된 상태로 개발이 진행되어, 많은 개발자들이 자유롭게 참여하고, 다양한 피드백과 기여를 통해 소프트웨어가 발전하기를 기대합니다.

누가 HandStack 에 관심을 가져야 할까요?

IT 업계가 시스템 구축에 필요한 개발과 운영을 별도 업무로 여기기 때문에 개발 결과물에 대한 Q/A 만 통과하면 사실상 개발자의 역할이 종료되는 것을 당연하게 생각합니다. 그래서 개발 업무 프로젝트의 마지막 단계는 납품인 경우가 적지 않았고 운영 업무에 개발자가 영향을 줄 수 없는 경우가 있었는데요.

전통적인 패키지 제품 개발에서 클라우드와 서비스형 소프트웨어(SaaS)를 구축하기 위한 IT 기술의 발전으로 인해, 개발과 운영의 경계는 희미해져 지금의 운영 문제는 전통적인 운영 부서가 해결할 수 있는 수준이 아닙니다.

관리자는 비용 효율적인 시스템 구축 역량을 어떻게 유지할 수 있는 지에 대한 기술 선택과 인력 운영에 대한 고민과 개발자는 업무와 시스템 운영의 문제를 이해하고 이에 준비된 소프트웨어를 만들 어야 하는것이 필수적입니다.

HandStack 은 프로젝트 규모에 상관없이 동일한 환경에서 개발, 보안, 확장이 가능한 방안을 제공하기 때문에 이에 대한 관심이 있으신 분들에게 적합합니다.

개발자와 엔지니어에게 제공하는 가치

화면과 기능을 분리하여 HTML5, SQL, 서버함수(C#, Node.js, Python [올해 예정]) 만으로 앱을 만들 수 있고, 일정한 패턴과 품질로 코드가 구성되어, 개발자라면 쉽게 코드를 파악 가능하여 유지보수에 이점으로 적용할 수 있습니다.

이에 따라 프로젝트 갯수가 늘어나고 담당 일이 점점 많아져도 새로운 직원들과의 협업과 인수인계에 도움을 줍니다.

CTO 또는 관리자에게 제공하는 가치

  • 공개 SW 기반 비 독점적 비용 구조로 부담없이 기업 내 도입을 검토할 수 있습니다.
  • 개인 또는 여러 팀원에게 시스템 구축에 필요한 업계 표준의 개발/업무 지식을 공유 가능합니다.
  • 업무 규모에 따라 모놀리식, 마이크로서비스 아키텍처 기반의 시스템 인프라를 자유롭게 구성 가능합니다.
  • 특정 운영체제와 통합 개발 도구에 의존하지 않는 앱 개발이 가능합니다. (Windows, macOS 에서 선호하는 개발 도구에서 개발하고 Linux 서버에 배포 가능)
  • 확장을 위한 GitHub의 다양한 상용/공개 SW 와 nuget, npm 패키지 활용 가능합니다.

2025년, 개발자와 엔지니어 분들의 성공과 성장이 가득하길 바랍니다! 🚀🎉

2024년의 성과와 도전 과제를 돌아보며, 2025년에는 더욱 큰 성장을 이루시길 바랍니다. HandStack의 여정이 많은 개발자와 기업들에게 영감을 주고, 함께 성장하는 기회가 되기를 기대합니다. 새로운 해에는 더욱 많은 프로젝트와 협업을 통해 목표를 달성하도록 노력하겠습니다.

읽어 주셔서 감사합니다.

https://github.com/handstack77/handstack