From d5366e8e724d062783b7a779b74e4d4ae9125bd8 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Sun, 28 Jun 2026 15:24:12 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=83=9C=EA=B7=B8=20=EA=B7=B8=EB=A3=B9?= =?UTF-8?q?=20=EA=B2=8C=EC=8B=9C=ED=8C=90=20=EB=A7=A4=ED=95=91=20=EC=97=84?= =?UTF-8?q?=EA=B2=A9=20=EB=AA=A8=EB=93=9C=20=E2=80=94=20=EB=AF=B8=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=20=EA=B7=B8=EB=A3=B9=EC=9D=80=20=EC=96=B4=EB=94=94?= =?UTF-8?q?=EC=97=90=EB=8F=84=20=EB=AF=B8=EB=85=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - listWritableGroups: 명시적으로 매핑된 게시판에만 노출(boards.contains) - 게시판 미지정 그룹은 글쓰기에서 숨김 (수정 화면은 기존 글 태그 유실 방지로 전체 표시 유지) Co-Authored-By: Claude Opus 4.8 --- src/main/java/com/sb/web/board/service/TagService.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sb/web/board/service/TagService.java b/src/main/java/com/sb/web/board/service/TagService.java index c80d29f..cb693b8 100644 --- a/src/main/java/com/sb/web/board/service/TagService.java +++ b/src/main/java/com/sb/web/board/service/TagService.java @@ -43,8 +43,8 @@ public class TagService { } /** - * 글 작성 시 선택 가능한 태그 그룹 — 해당 게시판에 매핑된 그룹만. - * 매핑이 하나도 없는 그룹은 전체 게시판에서 노출(하위호환). + * 글 작성 시 선택 가능한 태그 그룹 — 해당 게시판에 명시적으로 매핑된 그룹만(엄격). + * 게시판을 하나도 지정하지 않은 그룹은 어디에도 노출되지 않는다. */ public List listWritableGroups(String boardCategory) { // 게시판 미지정(수정 화면 등) → 전체 그룹 (기존 글 태그 유실 방지) @@ -55,7 +55,7 @@ public class TagService { for (TagCategory c : categoryMapper.findAll()) { TagCategoryResponse g = toGroup(c); List boards = g.getBoards(); - if (boards == null || boards.isEmpty() || boards.contains(boardCategory)) { + if (boards != null && boards.contains(boardCategory)) { result.add(g); } }