본문 바로가기

기업용 관리자·백오피스를 개발할 때 필요한 기능

권한, 감사 로그, 검색과 목록, 일괄 처리, 통계. 실제로 매일 쓰이는 백오피스가 갖춰야 할 기능과, 빠뜨렸을 때 운영에서 되돌아오는 비용을 정리했습니다.

백오피스는 '남는 화면'이 아니다

프로젝트에서 관리자 화면은 종종 마지막에 붙습니다. 고객이 보는 화면이 아니니까 급하지 않다고 여겨지기 때문입니다. 하지만 서비스가 시작되면 상황이 뒤집힙니다. 하루 종일 쓰는 사람은 고객이 아니라 운영자입니다. 백오피스가 부실하면 그 비용은 매일 사람의 시간으로 지불됩니다.

아래는 업무 시스템의 관리자에 거의 항상 필요한 기능과, 빠뜨렸을 때 되돌아오는 비용입니다.

1. 권한 분리

모든 직원이 모든 것을 볼 수 있는 관리자는 위험할 뿐 아니라 불편합니다. 필요한 화면만 보이면 일이 빨라집니다.

  • 역할(운영자 / 관리자 / 최고관리자)별 메뉴와 기능 제한
  • 개인정보·금액 같은 민감 항목은 별도 권한으로 분리
  • 화면에서 숨기는 것으로 끝내지 말고 서버에서 막을 것 — 숨긴 버튼은 주소만 알면 호출됩니다

2. 작업 이력(감사 로그)

"이 주문 금액을 누가 바꿨나요?"에 답할 수 없으면 사고가 났을 때 할 수 있는 일이 없습니다. 최소한 다음은 남겨야 합니다.

  • 로그인, 중요한 조회(개인정보 열람), 생성·수정·삭제
  • 누가(계정), 언제, 어디서(IP), 무엇을(대상), 어떻게(변경 전·후)

이력은 용량을 거의 차지하지 않지만 신뢰를 만듭니다. 다만 이력 자체에 개인정보가 과하게 쌓이지 않도록 마스킹 기준을 함께 정해야 합니다.

3. 목록과 검색

운영자가 가장 오래 머무는 화면입니다. 여기서의 작은 불편이 가장 큰 누적 비용을 만듭니다.

  • 자주 쓰는 조건은 기본값으로(예: 오늘, 처리 대기)
  • 검색 조건이 URL에 남아야 함 — 새로고침·뒤로가기에서 조건이 풀리면 작업이 끊깁니다
  • 목록에서 상세로 갔다가 돌아왔을 때 보던 페이지와 조건이 유지될 것
  • 건수가 많을 때를 가정한 페이징과 인덱스 설계

4. 일괄 처리

하나씩 처리하면 되는 일도 100건이 되면 못 합니다. 체크박스 선택 후 일괄 상태 변경, 엑셀 업로드를 통한 일괄 등록·수정은 거의 모든 백오피스에서 요구됩니다.

일괄 처리에서 중요한 것은 부분 실패 처리입니다. 100건 중 3건이 실패했을 때 전부 되돌릴지, 97건만 반영할지 정하고 화면에 결과를 명확히 보여 줘야 합니다. "처리되었습니다"만 뜨는 일괄 기능은 오히려 사고를 만듭니다.

5. 수동 조정과 사유

아무리 잘 만들어도 예외는 생기고, 결국 운영자가 값을 직접 고쳐야 할 때가 옵니다. 이때 조정 기능을 막는 것보다 사유를 남기게 하는 편이 안전합니다. 사유 없는 조정은 나중에 아무도 설명할 수 없는 데이터가 됩니다.

6. 통계와 내려받기

  • 화면에서 바로 보는 지표(오늘 처리량, 대기 건수)
  • 기간을 지정해 내려받는 자료(정산·보고용)
  • 내려받기도 권한과 이력의 대상 — 개인정보가 포함되면 특히 그렇습니다

통계는 실시간으로 매번 계산하기보다 주기적으로 집계해 두고 조회하는 방식이 데이터가 쌓였을 때 버팁니다. 다만 '오늘' 수치만은 실시간이 필요할 때가 많아, 과거는 집계본·오늘은 실시간으로 합치는 방식을 자주 씁니다.

7. 알림

운영자가 화면을 계속 보고 있을 수는 없습니다. 처리해야 할 일이 생기면 알림으로 알려 주는 편이 낫습니다. 새 문의, 기한 초과 건, 실패 건 같은 것들입니다. 이때 알림 발송 실패가 본 업무를 막지 않도록 분리하는 것이 중요합니다.

8. 화면 밖의 것들

  • 세션 만료 시간 — 너무 짧으면 작업 중 로그아웃되고, 너무 길면 위험합니다
  • 관리자 접근 제한 — 검색엔진 색인 차단은 기본이고, 필요하면 접근 자체를 제한합니다
  • 2차 인증 — 민감한 데이터를 다룬다면 비밀번호만으로는 부족합니다

정리

좋은 백오피스의 기준은 화려함이 아니라 "운영자가 개발자를 부르지 않고 일할 수 있는가"입니다. 기능을 나열하기 전에 하루 업무를 시간 순서대로 따라가 보면, 무엇이 먼저 필요한지가 대개 분명해집니다.

관련 내용

운영까지 맡길 개발 파트너를 찾고 계신가요?

만들고 끝나는 개발이 아니라 배포·장애 대응·개선까지 이어지는 방식으로 일합니다.
현재 상황을 알려 주시면 필요한 범위를 정리해 드립니다.

개발·운영 상담하기