강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

백엔드 주니어 개발자님의 프로필 이미지
백엔드 주니어 개발자

작성한 질문수

게시글의 태그기능 구현할 때 DB설계 방법 조언 부탁드립니다.

작성

·

672

·

수정됨

0

국비지원 교육들으면서 공부 중인 학생입니다.

프로젝트를 진행하면서 게시판의 태그 기능을 구현 중인데 DB를 어떤 식으로 설계하는 것이 좋을지 고민입니다. 두 가지 방법이 있을 것 같은데 뭐가 좋을지 조언해주시면 감사하겠습니다.

  1. 태그 값들을 하나의 컬럼에 쉼표나 띄어쓰기를 이용해서 구분해서 하나의 String값으로 만든다음, 이를 게시판 테이블에 넣는다.

    이 경우 게시판 테이블, 태그 명을 저장하는 테이블 2개가 필요합니다.

  2. 태그 값들을 테이블과, 태그명 테이블의 기본키를 외래키로 받는 테이블을 따로 만들어서 태그 값들을 이 테이블에 넣는다.

    이 경우 게시판 테이블, 태그 명을 저장하는 테이블, 태그 값들을 저장하는 테이블 3개가 필요합니다.

 

뭔가 2번의 방법이 DB설계에 있어서 무결성, 정규화 등을 고려했을 때 더 맞는 방법인 것 같은데 국비 지원 강사 님께 여쭤보니 강사님께서는 실무에서는 1번의 방법으로 구현을 한다고 하시더라고요.

여러분들의 의견 부탁 드립니다!

 

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
백엔드 주니어 개발자님의 프로필 이미지
백엔드 주니어 개발자

작성한 질문수

질문하기