배씨의 개발일지

node.js 프로젝트 해야될 것들 DB저장까지 본문

웹 개발

node.js 프로젝트 해야될 것들 DB저장까지

용찬 2023. 6. 29. 16:06

프로젝트 진행 중 의식의 흐름대로 작성해보기

 

인스타그램을 모티브로 한 프로젝트

 

스크롤을 내리면 게시글이 나오는 커뮤니티

 

우리가 어떤 기능을 하는 프로그램을 제작을 할건지

 

그럼 그에 따른 요구사항은 어떻게 되는지

 

그럼 필요한 값은 무엇인지

 

DB에 저장 해야 하는 데이터는 무엇인가?


1. user - 인증에 필요한 데이터  / email, password + ( 자동생성 )userId, createdAt, updatedAt

2. userInfo 유저 개개인의 정보(별명, 한줄소개, 이미지) /

userId(식별키), nickName(별명), userImage, userDesc(한줄소개) + ( 자동생성 ) userInfoId, createdAt, updatedAt
3. post  (게시글에 해당하는 데이터) userId, Image, title, content /  + ( 자동생성 ) postId, createdAt, updatedAt
4. comment (댓글에 해당하는 데이터)userId, postId, content / + ( 자동생성 ) commentId, createdAt, updatedAt

위 정보를 기반으로 ERD설계 + DB생성

 

user와 userInfo 연결을 해야함

*연결을 할건데 뭐로?* = key로 어떤 키 ? 식별 키

user = userId

userInfo = userInfoId

post = postId

cmt = cmtId

 

유저라는 테이블이 결국에 유저인포, 게시판, 댓글이랑 다 연결이 되어있네?

그러면 user에 공통된 키를 만들어서 다 연결을 해주면 되는 부분이 아닐까?

이 공통키를 만들건데 뭐가 좋을까?

어? mysql에서는 자동적으로 _id 넘버를 +1 해준대

그럼 이게 우리가 생각하는 회원번호가 되지 않을까? 그 기능을 해줄 수 있지 않을까

userId를 식별키로 두고

이 userId를 통해서 모든걸 조회하자(연결하자)

 

 

migration 파일 생성

여기서 테이블에 대한 이름, 그 안에 들어갈 속성

 

 

 

 

 

 

 

'웹 개발' 카테고리의 다른 글

NoSQL VS RDBMS  (0) 2023.08.16
VS CODE - mysql Sequelize  (0) 2023.07.12
나만의 뉴스피드 만들기  (3) 2023.07.11
나만의 블로그 만들기  (0) 2023.07.11
CRUD구현,Mongoose이용 DB연결  (0) 2023.06.15
Comments