Skip to content

서브 사이드 영역 노출 여부 설정#1

Open
iosHumhae wants to merge 1 commit intoDokernoin:masterfrom
iosHumhae:sidebar_hide_setting
Open

서브 사이드 영역 노출 여부 설정#1
iosHumhae wants to merge 1 commit intoDokernoin:masterfrom
iosHumhae:sidebar_hide_setting

Conversation

@iosHumhae
Copy link

@iosHumhae iosHumhae commented Aug 27, 2025

PR: 서브 사이드 영역 미노출 설정 기능 추가

요약

  • 기능명: 사이드바 미노출 설정
  • 목적: 사용자가 코드를 수정하지 않고 환경설정 패널에서 특정 페이지/노드(s_code)를 등록하여 사이드바를 손쉽게 숨기도록 지원

변경 타입

  • 버그 수정 (non-breaking change)
  • 신규 기능 (non-breaking change)
  • 중대한 변경 (breaking change)
  • 문서 업데이트

배경 / 동기

  • 특정 화면에서 사이드바를 숨기려면 빌더를 직접 수정해야 했음 → 운영 난이도↑
  • 비개발자도 패널에서 s_code만 등록하면 즉시 반영되도록 하여 운영 편의성 개선

주요 변경사항

  • 환경설정 패널사이드바 미노출 코드 관리 섹션 추가
    • 각 노드에 따른 노출/미노출 라디오 추가
  • 렌더 단계에서 현재 페이지의 노드가 등록되어 있으면 사이드바 미노출
  • 신규 테이블 rb_sidebar_hide (s_id, s_code) 사용

DB 스키마 (필수 실행 SQL)

아래 SQL을 한 번만 실행해 주세요.

CREATE TABLE IF NOT EXISTS `rb_sidebar_hide` (
  `s_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `s_code` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`s_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

적용 방법

  1. 상기 DB 스키마 실행
  2. 코드 반영 후(캐시가 있다면 정리)
  3. 환경설정 패널에서 s_code 등록 → 대상 페이지 접속하여 동작 확인

테스트 플랜

  1. DB 준비: 위 SQL 실행하여 테이블 생성
  2. 관리자 패널 확인: 사이드바 미노출 코드 관리 접근 가능 여부
  3. 등록 테스트: s_code 추가(예: 대상 페이지 식별값)
  4. 미노출 확인: 해당 페이지 접속 → 사이드바 숨김 처리 확인
  5. 비적용 확인: 미등록 페이지는 사이드바 정상 노출 확인
  6. 삭제/수정: 데이터 변경 시 즉시 반영 여부
  7. 회귀: 다른 레이아웃/페이지에 부작용 없는지 점검

스크린샷 / 데모

(환경설정 패널 사진 첨부)

image

호환성 / 리스크

  • 기본 동작에는 영향 없음(조건부 렌더)

체크리스트

  • DB 스키마 적용(SQL 실행)
  • 관리자 패널: s_code 추가/삭제/목록 정상
  • 등록 페이지: 사이드바 미노출 확인
  • 미등록 페이지: 사이드바 정상 노출
  • 입력값 이스케이프/검증 적용
  • 코드 스타일/린트 통과
  • 문서/가이드 업데이트

추가 메모

  • s_code는 리빌더에서 기존에 활용중인 페이지 식별용 노드코드 문자열입니다.

CREATE TABLE IF NOT EXISTS `rb_sidebar_hide` (
  `s_id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `s_code` VARCHAR(255) NOT NULL,
  PRIMARY KEY (`s_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
@iosHumhae iosHumhae changed the title 사이드바 노출 여부 설정 서브 사이드 영역 노출 여부 설정 Aug 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant