어드민 개발시 생각해 볼 7가지
어드민 시스템은 비즈니스 운영에 필수적인 도구지만, 개발 과정에서 여러 도전 과제와 복잡한 결정을 필요로 합니다. 어드민 개발에 있어 중요한 고려사항들을 단계별로 정리해보았습니다.
어드민 시스템은 비즈니스 운영에 필수적인 도구지만, 개발 과정에서 여러 고민이 생기고 이에 합리적인 결정이 필요합니다.
어드민 개발의 단기적 목표 달성부터 중장기적 개선과 유지보수까지, 이를 위한 리소스 투입과 협업 방식, 인수인계 그리고 보안까지 고려해야할 요소들이 있습니다.
아래에서 어드민 개발에 있어 중요한 고려사항들을 단계별로 정리해보았습니다.
- 목표 설정
- 구현 가능 범위
- 조직 구성
- 협업 방식
- 유지보수
- 인수인계
- 보안
목표 설정
우선 어드민을 통해 해결하고자 하는 문제와 그 목표를 생각해보아야합니다. 어드민 시스템에 많은 리소스를 투여하기 어렵거나 불필요할 수 있기 때문입니다.
단기적으로는 현재 해결이 시급한 문제들에, 중장기적으로는 유지보수와 인수인계에 맞춰 목표를 잡아보세요. 이는 개발 리소스를 효율적으로 배분하고 지속적으로 시스템을 개선하는데 도움이 될것입니다.
구현 가능 범위
어드민을 처음부터 전부 직접 개발하는 것은 비효율적일 수 있습니다. 프레임워크나 어드민 템플릿, 로우코드 툴을 적절히 사용하면 개발 속도와 효율성을 높일 수 있습니다. 이때, 도입할 솔루션이 지원하는 컴포넌트와 기능을 검토하여 다음 요소를 충족할 수 있는지 판단해야 합니다:
- 사용자 친화적인 UI 제공 가능성
- 서비스 안정성
- 적은 리소스로 필요한 기능의 빠른 구현
이러한 기준을 바탕으로 솔루션을 선택한다면 단기간 내에 완성도 높은 어드민을 구축할 수 있습니다.
조직 구성
조직의 상황에 따라 어드민 개발 및 유지보수를 담당하는 조직 구조는 달라질 수 있습니다. 대표적으로는 세 가지 구성 방안을 고려해 볼 수 있습니다:
- 서비스 개발팀에서 어드민을 겸임
- 장점: 서비스의 피드백을 빠르게 반영할 수 있음
- 단점: 어드민이 서비스 개발 우선순위에 밀리거나, 어드민이 여러개로 파편화될 수 있음
- 어드민 전담 팀 구성
- 장점: 어드민 시스템에 대한 전담 책임 가능, 일관된 통합 관리
- 단점: 추가적인 조율과 고정 비용 발생
- 외부 개발팀에게 위탁
- 장점: 경험이 풍부한 외부 팀이 빠르게 유사한 어드민을 구축 가능
- 단점: 인수인계 시 내부 개발팀의 이해도 부족, 높은 초기 비용
이 세 가지 방식 모두 장단점이 있지만, 조직의 특성과 목표에 맞춰 현명하게 선택할 필요가 있습니다. 꼭 하나를 선택하지 않고 복합적으로 진행하여도 좋습니다.
협업 방식
어드민은 서비스 개발과 다르게 타임라인에 따라 리소스 투입의 변화폭이 있어 유연한 협업 방식을 적용해야할 수 있습니다.
개발자, 디자이너, 기획자 등으로 구성된 협업 체계를 상상하게 되지만, 현실적으로는 최소 인력으로 빠르게 진행하기 위한 선택이 필요할 때가 많습니다. 예를 들어, 기획자와 서버 개발자만으로 진행하거나, 화면 기획없이 요구사항 문서만으로 기능을 구현하는 경우도 빈번합니다.
유지보수
어드민은 한 번 개발하고 끝나는 것이 아니라, 지속적으로 관리하고 개선해야합니다.
시스템 상황과 요구 사항이 빈번히 바뀔 수 있는 경우 빠르게 구축한 뒤 점진적으로 개선하는 전략이 유리할 수 있습니다.
반면, 안정적이고 장기적으로 유지보수가 필요한 경우, 개발 초기부터 체계적으로 구축하여 변화로 인한 스트레스를 줄이는 것도 좋습니다.
인수인계
어드민 전담 팀이 없는 경우 인수인계는 조금 더 어려워질 수 있습니다. 특히, 외부 개발팀이나 단기 계약 인력이 작업한 경우 내부에서의 이해도나 유지보수 능력이 제한될 수 있습니다.
따라서 팀원들이 인수인계를 용이하게 할 수 있도록 문서화를 하거나 가이드라인을 남겨두는것도 방법입니다.
보안
어드민은 중요한 사내 정보 및 고객 데이터를 다루기 때문에 보안이 중요합니다.
다음과 같은 보안 요소들을 고려하여 안전하게 운영할 수 있어야 합니다:
- 권한 그룹별 접근 제어(RBAC)
- 사용자별 데이터 레벨 제어
- IP 차단, SSO 설정, 세션 유효 기간 설정, 다단계 인증(MFA) 적용
- 감사 로그 기록
이러한 보안 레이어를 구축함으로써 어드민 시스템의 안정성과 신뢰성을 높일 수 있습니다.
결론: 변화 속에서 적응하고 개선하기
어드민 시스템 개발은 다양한 측면에서 예측과 결정이 필요한 일입니다. 모든 것을 눈에 보이는 수치나 비용으로 산정할 수 있다면 좋겠지만, 현실에서는 보이지 않는 무형의 장단점들이 존재합니다.
때로는 직관을 신뢰하며 적은 리소스로 직접 시도해 보는 것이 현명한 선택일 수 있습니다. 어드민 개발은 유연하고 실질적인 접근을 통해 변화에 대응해 나가는 것이 중요합니다.
위에서 언급한 기준들을 바탕으로 어드민 개발 방식에 따른 선택지와 장단점, 특징을 정리하여 비교해보았습니다.
구분 | 항목 | 서비스 개발팀에서 담당 | 어드민 전담 팀 구성 | 외부 개발팀에게 맡기기 |
---|---|---|---|---|
직접 개발 | 구현 가능 범위 | 낮음 | 높음 | 보통 |
조직 구성 | 저비용 (숨은 비용 존재) | 고비용 | 초기 고비용, 장기적으로 저비용 (숨은 비용 존재) | |
협업 방식 | 낮은 커뮤니케이션 비용 | 시스템화, 상대적으로 높은 커뮤니케이션 비용 | 명확한 기획 중요 | |
유지보수 | 인수인계 전까지 용이 | 팀유지시 용이 | 비용 처리 가능 | |
인수인계 | 인수인계에 약간 어려움 | 팀유지시 용이 | 인수인계에 어려움 | |
보안 | 별도 보안 기능 개발 필요 | 별도 보안 기능 개발 필요 | 별도 보안 기능 개발 필요 | |
로우코드 개발 | 구현 가능 범위 | 보통 | ||
조직 구성 | 저비용, 가이드라인에 따라 부분/전담 복합형 적용 가능 | |||
협업 방식 | 낮은 커뮤니케이션 비용, 시스템화, 문서화 가능 | |||
유지보수 | 용이 | |||
인수인계 | 사용 도구의 난이도에 영향 | |||
보안 | 보안 기능 제공 |
셀렉트어드민의 방향
셀렉트어드민은 어드민 개발을 위한 로우코드 솔루션으로서, 사용자가 효율적이고 일관된 어드민을 구축할 수 있도록 돕고 있습니다.
- 목표: 단기, 중장기적 관점에서 어드민 개발에 모두 도움이 되는 솔루션을 제공하고자 합니다.
- 구현 가능 범위: 필요한 어드민 컴포넌트를 광범위하게 지원하고, 커스텀 Vue 컴포넌트도 추가할 예정입니다.
- 조직 구성: 서비스 개발팀, 어드민 전담 팀, 외부 개발팀 모두 활용 가능한 유연한 솔루션을 목표로 하고 있습니다.
- 협업 방식: 세부적인 사항은 주니어 개발자나 디자이너도 수정 가능하게끔 설계하였으며, 레이아웃 배치를 피그마(figma)처럼 수정할 수 있도록 연구 중입니다.
- 유지보수: 변경 사항을 쉽게 파악하고, 공통 부분이나 블록단위로 수정 가능한 환경을 제공합니다.
- 인수인계: 풍부한 가이드 문서를 제공하여 인수인계가 용이하고, YAML 기반의 Declarative way 설정 파일로 사람이 이해하기 쉬운 환경을 제공합니다.
- 보안: 여러 레이어의 보안 기능을 통해 안전한 어드민 운영을 지원합니다.
모든 상황에 완벽하게 들어맞는 해답은 없을겁니다. 중요한 것은 우리 조직의 현재 상황과 미래 방향성을 생각해보고, 그에 맞는 괜찮은 선택을 하는 것입니다.
최소한의 어드민으로 시작하여 성공적인 IT 시스템 개발을 위해서는:
- 목표와 우선순위 설정
- 유연한 조직 구성과 협업 체계 논의
- 장기적 관점의 유지보수 및 확장성 고려
- 보안 대책 마련
이러한 요소들을 균형있게 고려하고 실행에 옮긴다면, 비즈니스 운영을 효과적으로 지원하는 강력한 어드민 시스템을 구축할 수 있을 것입니다.
유지하고 싶은 부분은 잘 지속하고, 해결하고 싶은 문제에 집중해 계속 나아지는 것이 중요한것 아닐까요?
셀렉트어드민은 여러 도전 과제들을 해결하기 위한 실용적인 솔루션을 제공하고 있습니다. 앞으로도 고객사의 상황과 니즈에 맞는 유연한 접근을 통해, 효율적이고 확장 가능한 어드민 시스템 구축을 지원할 것입니다.
어드민에 대해 고민중이시라면 한번 살펴보세요.