시스템 사용법
템플릿 선택 화면에서 약관을 생성하고 플레이스홀더를 치환해 발행하는 운영 절차
이 장은 "앱별 약관 관리" 기능을 기준으로, 템플릿을 선택해 약관을 생성하는 절차를 설명합니다.
구현 참고
UI: app-terms-create-dialog.tsx
- "새 약관 추가" 클릭 시 템플릿 선택 화면이 먼저 열립니다.
- 템플릿 항목에는 **관리 이유(reason)**와 **관련 법률(legalBasis)**이 함께 표시됩니다.
- 템플릿 선택 시 제목/유형/필수여부/본문이 자동으로 채워집니다.
- "빈 약관으로 시작"으로 직접 작성도 가능합니다.
- 작성 폼 상단에는 선택한 유형별 관리 이유가 파란색 안내 박스로 표시됩니다.
(파일명/화면 구성은 제품 버전에 따라 달라질 수 있습니다.)
약관 생성(템플릿 기반)
- 앱 설정 화면에서
약관탭으로 이동합니다. 새 약관 추가를 클릭합니다.- 템플릿 목록(6종)에서 원하는 템플릿을 선택합니다.
- 자동으로 채워진 제목/유형/필수여부/본문을 확인합니다.
- 본문에 남아 있는
{{ 회사명 }},{{ 서비스명 }},{{ 시행일 }}등 플레이스홀더를 실제 값으로 치환합니다. - 약관을 저장/발행합니다.
약관 생성(빈 약관으로 시작)
템플릿이 현재 서비스 정책과 맞지 않거나, 추가 문서가 필요한 경우(예: 쿠키 정책, 처리방침 등)에는 빈 약관으로 시작을 선택해 직접 작성할 수 있습니다.
플레이스홀더 치환 유틸리티
약관 본문 텍스트 내 플레이스홀더를 실제 값으로 치환하는 유틸리티 함수 예시입니다.
fillTemplatePlaceholders(template.content, {
회사명: '리옵트',
서비스명: 'Reopt',
시행일: '2026년 2월 1일',
});운영 팁
- 템플릿 본문에 남아 있는
{{ ... }}를 발행 전에 검출해 경고하는 "프리플라이트" 체크를 두면 실수를 크게 줄일 수 있습니다. - 워크스페이스/앱 단위로 자주 쓰는 값(회사명, 사업자정보, 고객센터)을 기본 치환 값으로 관리하면 운영 비용이 줄어듭니다.
스크린샷(문서화용) 체크리스트
핸드북을 운영 문서로 쓰려면 아래 화면을 캡처해 함께 보관하는 것을 권장합니다.
- 약관 목록 화면(비어있는 상태 / 존재하는 상태)
- 템플릿 선택 화면(6종 목록 + reason/legalBasis 표시)
- 템플릿 적용 후 약관 작성 폼(파란 안내 박스 포함)
- 새 버전 발행 다이얼로그(재동의 경고 포함)
- 고객 연결 시 약관 동의 화면(필수/선택 동의 분리)
참고 자료
- 국가법령정보센터 (한국어)