🤷‍♀️: "게시글(dd_post)과 태그(dd_tag)는 N:M 관계로 설계해 주시고, API 응답 시에는 게시글 정보에 매핑된 태그 리스트를 포함해서 보내주세요!”

화면 분석

KakaoTalk_20251023_115443165.jpg

◀ 게시글 리스트

◀ 키워드1) 태그 : 클릭하면 게시글 리스트 보여짐

   ㄴ  type : subject

◀ 키워드2) : 클릭하면 게시글 목록 보여짐

   ㄴ  type : recommend

    ㄴ 이건 검색 기능과 동일함!!

◀ 키워드3) 타이틀 : 클릭하면 게시글 목록 보여짐

    ㄴ  type : series

테이블 구성

  1. dd_post 테이블: id, title, subtitle, thumbnail, content, views 등 게시글 고유 정보만 저장.
  2. dd_tag 테이블: 태그명과 타입(subject/recommend/series)을 저장.
  3. dd_post_tag (매핑 테이블): 어떤 게시글이 어떤 태그를 가졌는지 숫자(ID)로 연결.

테이블 예

dd_post : 기존 tags 컬럼 삭제 필요

id (PK) title content thumbnail tags
1 모든 카테고리를 … <h2>이것은 제목 .. https://mulqhihyyq… 생활, 상식
2 금리인하에도 이어.. <h2>이것은 제목 .. https://mulqhihyyq… 부동산, 뉴스, 투자
3 펫보험 필요할까? … <h2>이것은 제목 .. https://mulqhihyyq… 저축, 대출, 생활
4 이어폰 오래 끼면 … <p>리스트 항목 .. https://mulqhihyyq… 생활, 트민 뉴스(?)

dd_tag : 키워드명이 같아도 타입이 다르면 새 컬럼으로 저장

id (PK) name (키워드명) type (소속 영역)
1 저축 subject
2 저축 RECOMMEND
3 부동산 subject
4 DSR RECOMMEND
5 트민 뉴스 SERIES
6 실전 짠테크 SERIES
6 생활 subject

시리즈 안에 특정 키워드들을 포함시켜서 보여줘야하니까 아래처럼 추가해야하나?

그리고, 추천 키워드는 따로 어드민에서 추가/삭제 할 수 있게 둠 그럼 추천 키워드 테이블을 따로 만들어야하나? 상세 페이지에서 ‘관련 키워드’ 라는 영역을 보면 한번에 다 보여주는거 같던데.. (한 테이블만 호출해서 보여주는게 더 좋을 것 같은데)

id name type parent_id 비고
1 저축 SUBJECT NULL 메인 주제
2 투자 SUBJECT NULL 메인 주제
3 실전 짠테크 SERIES NULL 오리지널 시리즈
4 트민 뉴스 SERIES NULL 오리지널 시리즈
5 DSR RECOMMEND NULL 추천 키워드 (검색용)

dd_post_tag : dd_post와 dd_tag 매핑

post_id (게시글ID) tag_id (태그ID)
1 6
1 5
2 3