본문으로 건너뛰기
AIEnterprise

RCM Sites

하나의 플랫폼에서 여러 기관과 사이트를 분리해 운영하는 멀티테넌트 CMS입니다. eGovFrame 5.0 기반이며 AI 사이트 빌더와 외부 에이전트 연동 API를 포함합니다.

문의하기

Features

주요 기능

멀티사이트 운영

사이트별 페이지 목록과 상태, 편집·버전·예약·번역 작업을 보여 주는 페이지 관리 화면

한 기관이 가진 여러 사이트의 페이지를 사이트만 바꿔 가며 같은 관리 콘솔에서 운영합니다. 페이지는 발행, 결재대기, 임시, 예약, 보관 다섯 상태 중 하나를 가지며 상태, 분류, 제목이나 URL 검색어로 대상을 좁힙니다. 페이지 단위로 편집, 버전, 예약, 번역, 내보내기, 휴지통 이동으로 이어지고, 외부 파일 가져오기나 저장해 둔 템플릿에서 새 페이지를 시작할 수도 있습니다. 기관별 데이터는 스키마로 나뉘어 저장되어 사이트가 늘어도 같은 구조로 관리합니다.

블록 페이지 편집

블록 팔레트에서 골라 페이지를 구성하는 비주얼 에디터 화면

코드를 작성하지 않고 블록을 조합해 페이지를 만들고 발행합니다. 블록에는 히어로, 카드, CTA, 후기, 가격표, 표, 아코디언, 탭, 컬럼 그리드, 컨테이너가 있으며 문구, 링크, 배경 같은 속성은 블록별로 조정합니다. 페이지는 블록의 순서 있는 목록으로 저장되므로 추가, 수정, 순서 변경, 삭제가 그대로 유지됩니다. 편집 결과와 공개 사이트를 같은 렌더러로 그리기 때문에 발행 뒤에 배치가 달라지지 않으며, 모바일, 태블릿, 데스크톱 폭으로 미리 확인합니다.

AI 사이트 빌더

문장으로 설명한 사이트 구조를 AI가 미리보기로 제안하는 AI 사이트 빌더 화면

운영자가 사이트의 성격과 필요한 페이지, 모듈을 문장으로 설명하면 AI가 사이트 구조 초안을 만듭니다. 초안은 사이트 이름과 테마, 페이지와 경로, 내비게이션, 모듈, 배포 방식, 레이아웃을 담고 있어 생성 전에 검토하고 뒤이은 요청으로 고칩니다. 검증 단계에서 알 수 없는 모듈, 중복 페이지 경로, 없는 페이지를 가리키는 메뉴를 걸러 내고 경고로 알립니다. 확정하면 사이트, 페이지, 메뉴, 모듈이 한 번에 만들어지고 결과물은 일반 페이지와 같은 블록이라 에디터에서 다시 편집합니다.

대시보드·통계

사이트별 콘텐츠 현황과 방문 추이를 보여 주는 대시보드 화면

기관 전체의 콘텐츠 운영 상태와 방문 현황을 집계합니다. 게시 페이지 수, 승인 대기 건수, 최근 한 달의 방문자와 페이지뷰를 합산하고, 콘텐츠는 초안, 승인 대기, 예약, 게시, 보관 상태별로 나누어 셉니다. 방문 통계는 CMS 안에 들어 있는 수집 기능으로 계산하며, 방문자를 구분하는 정보는 해시로 바꿔 저장해 원본을 남기지 않습니다. 사이트별 운영 상태, 게시 수, 승인 대기 수, 조회 수를 나란히 두고 비교하므로 어느 사이트에서 승인이 지연되는지 파악합니다.

메뉴 관리

상단·하단 메뉴 트리를 순서와 계층으로 편집하는 내비게이션 관리 화면

사이트의 상단 메뉴와 하단 메뉴를 영역별 트리로 구성합니다. 항목에는 이름과 경로를 입력하며 경로를 비워 두면 하위 항목을 묶는 그룹이 됩니다. 같은 계층의 순서는 드래그로 바꾸고 계층은 들여쓰기와 내어쓰기로 옮기며, 항목 이름은 언어별로 따로 입력합니다. 저장하면 해당 영역 전체가 한 번에 교체되어 공개 사이트에 즉시 반영됩니다.

게시판

공지·FAQ 게시물을 상태별로 관리하는 게시물 관리 화면

공지, FAQ 같은 게시판의 게시물을 사이트별로 작성하고 운영합니다. 게시물은 발행, 승인 대기, 초안, 보관 상태를 가지며 상단 고정을 지정합니다. 게시판 유형은 공지, 자유, FAQ, 뉴스, 갤러리이고 유형마다 쓸 수 있는 기능이 정해져 있어 FAQ에 댓글이 열리는 설정 실수가 생기지 않습니다. 새 글은 직접 쓰거나 AI 초안에서 시작하고, 게시물은 다른 사이트로 복제해 같은 공지를 여러 사이트에 올리며 댓글은 모더레이션 메뉴에서 따로 처리합니다.

미디어 라이브러리

이미지·문서·영상을 종류와 폴더별로 관리하는 미디어 자산 화면

이미지, 문서, 영상, 자막 파일을 폴더로 나누어 보관하고 페이지와 게시물에서 재사용합니다. 파일의 출처는 직접 업로드, 스톡 이미지, 외부 URL 가운데 하나이며 외부 URL은 파일을 올리지 않고 주소만 등록합니다. 이미지에는 대체 텍스트를 입력하고 비전 모델이 언어별 초안을 제안하면 운영자가 검토해 확정합니다. 업로드 파일은 확장자 허용 목록, 파일 시그니처, 바이러스 스캔 순으로 검사하고 이미지의 EXIF 정보는 지웁니다.

버전·예약 발행

공개 범위와 예약 게시 일정, 버전·번역 탭을 보여 주는 페이지 상세 화면

페이지 한 건의 공개 범위, 카테고리, 게시 일정, 변경 이력을 관리합니다. 예약 게시 일시를 지정하면 그 시점에 공개되고 자동 숨김 일시를 지정하면 종료 시점에 내려갑니다. 발행할 때마다 변경 메시지와 작성자가 붙은 버전이 쌓이며 발행으로 만든 버전과 복원으로 만든 버전이 구분됩니다. 이전 버전은 미리보기로 내용을 확인한 뒤 선택해 복원합니다.

다국어·번역

언어별 번역 상태와 AI 번역 작업을 보여 주는 페이지 번역 관리 화면

페이지를 언어별로 번역해 발행하며 번역은 원본과 언어의 조합을 단위로 관리합니다. 번역 상태는 기본 언어, 임시, 검토중, 발행, 미작성이고 언어마다 따로 결재를 요청해 게시합니다. AI 번역은 제목, SEO 메타, 본문 블록을 모두 번역해 임시 초안으로 저장하며, 사람이 검토해 발행해야 공개 사이트의 해당 언어 페이지에 반영됩니다. 메뉴 항목 이름과 화면 문구도 운영자가 직접 번역하고, 재배포 없이 적용됩니다.

테마·디자인 토큰

테마 목록과 사이트별 디자인 토큰 override를 보여 주는 디자인 테마 화면

사이트의 색상, 모서리 반경, 글꼴을 디자인 토큰 단위로 관리합니다. 기본 제공 테마에 직접 만든 테마를 더해 사이트마다 적용할 테마를 고르고 사이트 단위에서 토큰 값을 덮어쓸 수 있으며 덮어쓴 값이 테마 값보다 앞섭니다. 토큰 값은 전역 기본, 기관, 사이트, 관리자 재정의 순서대로 정해지고, 짝이 알려진 전경과 배경은 대비 4.5 대 1 이상인지 저장할 때 검증합니다. 사이트 컬러 모드는 라이트, 다크, 방문자 설정 따르기로 정합니다.

발행 결재

결재 대기 작업을 승인·반려하는 결재 인박스 화면

페이지, 페이지 번역, 배너, 팝업의 발행에 결재를 걸어 승인된 내용만 공개합니다. 결재선은 시작에서 승인 단계를 거쳐 종료로 이어지고 승인자는 역할이나 부서 직급으로 지정합니다. 결재자는 인박스에서 자신에게 배정된 건을 미리보기로 확인한 뒤 승인하거나 반려합니다. 승인을 받지 못한 콘텐츠는 공개 단계에서 막히고 모든 승인 행위는 추가만 되는 감사 로그에 남습니다.

역할·권한 관리

역할별 권한을 격자로 확인하는 권한 매트릭스 화면

역할마다 권한을 허용, 거부, 미지정 중 하나로 부여합니다. 권한은 페이지 조회와 편집, 발행, 게시물 관리, 미디어 업로드, 회원 조회, 설정 변경으로 나뉘고 사이트 단위로도 적용됩니다. 기본값은 거부이므로 명시적으로 허용한 권한만 동작하며, 편집자에게는 편집만 주고 발행은 결재자에게 맡기는 식으로 업무를 나눕니다. 새 기능에서 권한 검사가 빠지면 빌드 단계에서 차단됩니다.

감사 로그

관리 작업 이력을 조건별로 조회하는 감사 로그 화면

관리 작업의 이력을 조건별로 조회하고 파일로 내보냅니다. 기간, 분류, 행위자 유형, 결과로 범위를 정하며 분류는 인증, 데이터 변경, 관리자 조작, 시스템, 오류이고 기록에는 발생 시각, 행위자, 행위, 대상, 성공 또는 실패가 남습니다. 로그인 실패와 권한 변경, 페이지 발행, 결재가 기록 대상입니다. 조회 결과는 이유를 남겨 CSV로 내려받아 점검 자료로 씁니다.

검색·동의어 관리

검색에 쓰는 동의어를 언어별로 등록하는 동의어 사전 화면

검색어와 함께 찾아야 할 말을 동의어로 등록해 검색 결과를 보완합니다. 동의어는 용어 단위로 언어마다 따로 등록하고 항목별로 켜고 끕니다. 한 건씩 추가하는 방식 외에 파일로 한꺼번에 올리고 내려받을 수 있습니다. 키워드 검색과 별개로 임베딩 기반 시맨틱 검색을 함께 쓰고 검색 저장소는 Elasticsearch와 pgvector 중에서 고릅니다.

모듈·플러그인

게시판·캘린더 등 모듈의 설치 상태를 관리하는 모듈 카탈로그 화면

게시판, 캘린더, 커뮤니티, 인증, 다국어 같은 기능을 모듈 단위로 분리해 기관별로 켜고 끕니다. 모듈마다 적용 범위가 기관 전역인지 사이트별인지 정해져 있고 설치됨과 비활성 상태로 관리됩니다. 한 기관은 캘린더와 챗봇만, 다른 기관은 게시판과 번역만 쓰는 식으로 조합합니다. 각 모듈은 공개 사이트에 그려지는 블록을 함께 내보내 관리용 모듈은 블록 노출에서 제외됩니다.

AI 안전 통제

AI 비상정지 제어와 민감명령 승인 큐 화면

AI 호출을 운영자가 즉시 멈추거나 승인 절차로 제한하는 통제 기능입니다. 비상정지는 이유를 입력해 발동하면 해당 기관의 모든 AI 호출을 막고 재배포 없이 해제할 때까지 유지됩니다. 대량 삭제나 일괄 발행, 외부 전송처럼 민감으로 분류된 명령은 자동 실행하지 않고 요청자 정보와 함께 승인 대기로 묶어 둡니다. 운영자가 승인한 건만 실행되고 반려한 건은 실행되지 않으며, 호출량 상한과 입력 개인정보 가리기 같은 안전장치가 함께 동작합니다.

전체 기능

전자정부프레임워크 기반

전자정부표준프레임워크 eGovFrame 5.0 기반이며, 버전을 고정해 감리와 호환성 인증 기준에 맞춥니다.

외부 AI 에이전트 연동

개방형 REST API, MCP, 발급형 API 키로 외부 AI 에이전트가 화면 조작 없이 사이트를 구축하고 발행합니다.

실시간 공동 편집

에디터에서 여러 편집자가 같은 페이지를 동시에 편집하며, 동시 편집 처리에는 Yjs를 씁니다.

페이지 템플릿

페이지를 템플릿으로 저장해 두고 새 페이지를 만들 때 템플릿에서 시작합니다.

접근성 점검

에디터의 접근성 패널에서 위반 항목을 확인하고, 발행 시점에도 위반 여부를 점검합니다.

SEO·사이트맵

사이트맵, robots, OG, JSON-LD, hreflang과 리다이렉트를 사이트별로 설정합니다.

회원·조직 관리

회원, 회원 그룹, 부서, 하위 관리자를 회원·권한 메뉴에서 관리합니다.

보안 정책

테넌트별 인증 설정과 네트워크 접근 정책을 두고, 관리자 계정에는 TOTP MFA를 적용합니다.

AI 콘텐츠 도구

콘텐츠 작성과 요약, 이미지 대체 텍스트 생성, 출처를 표기하는 RAG 챗봇을 내장합니다.

사이트 간 복제

페이지와 게시물을 선택해 같은 기관의 다른 사이트로 복제합니다.

배너·팝업

메인 배너와 팝업을 사이트별로 등록하고 노출 대상 사이트를 지정합니다.

일정·폼

행사와 교육 일정을 관리하는 캘린더와 신청·문의 폼을 사이트에 연결합니다.

알림·메시지

알림과 메시지의 발송 채널, 템플릿, 발송 이력을 관리합니다.

업로드 보안 검사

확장자 화이트리스트, 파일 시그니처 검사, 바이러스 스캔을 거치고 이미지는 EXIF 정보를 제거합니다.

총괄 관리자 콘솔

총괄 관리자 콘솔에서 전체 기관(테넌트)을 관리하며, 기관 데이터는 스키마 단위로 분리됩니다.

휴지통

삭제한 페이지와 콘텐츠는 휴지통으로 이동하며 휴지통에서 복구합니다.

디자인 임포트

Stitch의 ZIP, HTML 파일 또는 계정에서 디자인을 가져와 사이트 시안으로 만듭니다.

기술 스택

Java 21 · Spring Boot 3.5 · eGovFrame 5.0 · PostgreSQL · Next.js 16 · React 19 · TypeScript · Tailwind CSS 4

도입 사례

세라젬 부모님연구소2022

RCM Sites에 대해 더 알고 싶으신가요?

도입 문의, 데모 요청, 기술 상담을 환영합니다.