JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] 요구사항을 보고 DB 설계해보기 - JSCODE 커뮤니티

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
DB 설계
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 DB 설계 입문/실전
slug
practice-db-design-jscode-community
type
post
updatedAt
Dec 6, 2025 05:57 AM

✅ 요구 사항

🧑🏻
현업에서 아래와 같이 글로만 된 요구 사항만 가지고 DB 설계를 하는 일은 잘 없다. UI(화면) 디자인이 나왔을 때 UI 디자인을 보면서 DB 설계에 들어가는 편이다. 하지만 지금은 연습을 하기 위함이니까 아래 요구사항만 가지고 설계를 해보자.
  • 회원가입 기능
    • 회원가입을 할 때 이메일, 비밀번호, 이름, 나이의 정보를 받는다.
  • 로그인 기능
    • 로그인할 때 이메일, 비밀번호를 활용해서 로그인한다.
  • 게시글 작성 기능
    • 로그인한 사용자만 게시글을 작성할 수 있다.
    • 게시글에는 제목과 내용을 작성할 수 있고, 해시태그를 달 수 있고, 게시글의 카테고리(정보 게시글, 홍보 게시글 등)를 고를 수 있다.
  • 게시글 조회 기능
    • 작성자, 게시글 제목, 게시글 내용, 게시글 작성 시간, 좋아요 수, 조회 수를 조회할 수 있어야 한다.
  • 해시태그로 게시글 조회 기능
    • 특정 해시태그를 가진 모든 게시글을 조회할 수 있어야 한다.
  • 좋아요 기능
    • 로그인한 사용자가 특정 게시글에 좋아요를 누를 수 있다.
    • 로그인한 사용자가 특정 게시글에 좋아요 취소를 할 수 있다.
    • 특정 게시글에 어떤 사용자들이 좋아요를 눌렀는 지 조회할 수 있어야 한다.
  • 팔로우 기능
    • 특정 사용자가 다른 사용자를 팔로우 할 수 있다.
    • 특정 사용자가 다른 사용자를 언팔로우 할 수 있다.
    • 각 사용자의 팔로우 수를 조회할 수 있어야 한다.
  • 신고 기능
    • 로그인한 사용자가 특정 게시글을 신고할 수 있다.
    • 신고할 때 신고 사유를 작성해야 한다.
 
 
 

✅ DB 설계 과정

  1. 저장할 데이터 파악하기
      • 이메일, 비밀번호, 이름, 나이
      • 게시글 제목, 게시글 내용, 게시글에 달린 해시태그, 게시글의 카테고리, 게시글 작성자, 게시글 작성 시간, 게시글 좋아요 수, 게시글 조회 수
      • 어떤 게시글에 어떤 사용자가 좋아요를 눌렀는 지
      • 어떤 사용자가 누구를 팔로우 했는 지
      • 팔로우 수
      • 어떤 사용자가 어떤 게시글을 신고 했는 지, 신고 사유
       
  1. 그룹핑해서 분류하기
      • 이메일, 비밀번호, 이름, 나이 → 사용자
      • 게시글 제목, 게시글 내용, 게시글에 달린 해시태그, 게시글의 카테고리, 게시글 작성자, 게시글 작성 시간, 게시글 좋아요 수, 게시글 조회 수 → 게시글
      • 어떤 게시글에 어떤 사용자가 좋아요를 눌렀는 지 → 게시글? 사용자?
      • 어떤 사용자가 누구를 팔로우 했는 지 → 사용자?
      • 팔로우 수 → 사용자
      • 어떤 사용자가 어떤 게시글을 신고 했는 지, 신고 사유 → 신고
       
  1. 6가지 규칙 적용시키면서 테이블 분리해나가기
    1. (강의 참고)
       
       
 
 
 
 
author
category
DB 설계
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 DB 설계 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:57 AM
📎
이 글은 비전공자도 이해할 수 있는 DB 설계 입문/실전 강의의 수업 자료 중 일부입니다.