🌐 블로그 핵심 기능 및 다국어 서비스 소개
본 문서는 일반 방문자가 블로그의 다국어 번역 글을 조회하고, 댓글 및 방명록을 통해 다른 독자들과 이야기를 나누는 핵심 기능의 명세를 소개합니다.
🌐 1. 다국어 본문 실시간 전환 (i18n)
이 블로그는 메뉴나 버튼 등의 기본 UI뿐 아니라, 작성된 포스트 본문 내용 자체도 여러 언어 버전으로 전환하여 읽을 수 있는 실시간 다국어 번역 뷰어를 제공합니다.
⚙️ 동작 방식 및 특징
- 언어별 URL 라우팅: 상단 지구본 아이콘 또는 글 제목 옆의 언어 선택 버튼을 클릭하면, URL 주소에 언어 접두사(예:
/en,/ja)가 붙으며 해당 언어의 전용 페이지로 즉시 라우팅됩니다. 기본 제공되는 언어(한국어, 영어, 일본어) 외에도, 관리자가 다국어 번역 사전(딕셔너리)을 추가 정의하면 새로운 외국어 버전을 제한 없이 추가로 발행할 수 있습니다. - 수동 작성 데이터 로드 (실시간 자동 번역이 아님): 시스템이 텍스트를 기계적으로 실시간 자동 번역해 주는 것이 아닙니다. 작성자가 각 언어 탭에 번역된 포스트 본문 데이터를 직접 작성하여 개별 저장해 두면(외부 AI나 번역기로 가공하여 데이터베이스에 각각 등록), 방문자가 선택한 언어에 대응하는 포스트 데이터를 데이터베이스에서 정확하게 호출하여 화면에 렌더링하는 방식입니다.
- 본문 및 메타데이터 동시 로드: 단순 텍스트 교체에 그치지 않고, 데이터베이스에 각 언어별로 등록된 제목, 요약, 태그, 본문 HTML이 완전히 선택된 언어의 개별 데이터로 교체되어 출력됩니다.
- 미번역 글 대체(Fallback) 처리: 작성자가 특정 언어의 번역 글을 등록하지 않은 경우에는 방문자가 글을 읽지 못하는 상황을 방지하기 위해, 번역이 준비되지 않았다는 안내와 함께 기본 작성 언어(예: 한국어 본문)로 본문 내용을 대체하여 매끄럽게 보여줍니다.
💬 2. 댓글 및 답글(대댓글) 기능
각 게시글 하단에는 비로그인 방문자 또는 회원이 의견을 공유할 수 있는 댓글 영역이 배치되어 있습니다.
- 의견 공유: 로그인한 사용자는 댓글 입력란에 본문을 작성하고 등록하여 즉시 생각을 공유할 수 있습니다.
- 계층형 답글(대댓글): 특정 댓글 하단에 답글을 달 수 있어 토론 흐름을 트리 구조로 한눈에 알아보기 쉽게 정렬합니다.
- 보안 및 무결성 유지: 본인이 작성한 댓글은 삭제가 가능합니다. 단, 이미 하위에 대댓글이 달린 댓글을 삭제하는 경우 전체 토론 맥락이 깨지는 것을 방지하기 위해 "삭제된 댓글입니다."라는 대체 문구로 마스킹 처리되어 계층 구조를 보존합니다.
📖 3. 방명록 및 비밀글 작성
블로그 방명록 공간(Guestbook)을 통해 사이트 개설자와 소통할 수 있는 기능을 제공합니다.
⚙️ 비밀 방명록 기능
- 비밀글 쓰기: 글 작성 시 [🔒 비밀글로 작성] 체크박스를 활성화하면 보안 글 작성이 가능합니다.
- 노출 권한 차단: 비밀글로 저장된 방명록은 제3자(다른 방문자 또는 비로그인 타인)의 목록에는 노출되지 않고 완전히 배제됩니다.
- 안전한 대화: 오직 해당 방명록을 작성한 본인(로그인 상태)과 사이트 관리자에게만 본문 내용이 보이며, 안전하게 소통을 나눌 수 있습니다.
댓글 0개
댓글을 작성하려면 로그인이 필요합니다.