일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- TYPESCRIPT좌석생성
- Class Validation
- devcamp
- 내일배움캠프
- TypeORMconfig
- 카카오페이테스트결제
- 포트원
- get
- 네스트로거
- Live server
- Til
- 캐시메모리DB저장
- cachememory
- 좌석내가격
- 좌석만들기
- NEST좌석
- CRUD
- 좌석생성
- Nest.js
- NEST좌석생성
- 테스트결제
- javascript
- nestwinston
- TypeORMconfig.ts
- 캐시메모리저장후DB저장
- Nest
- 로그파일저장
- ormconfig.ts
- joi vs classvalidation
- 자바스크립트
- Today
- Total
배씨의 개발일지
node.js 프로젝트 해야될 것들 DB저장까지 본문
프로젝트 진행 중 의식의 흐름대로 작성해보기
인스타그램을 모티브로 한 프로젝트
스크롤을 내리면 게시글이 나오는 커뮤니티
우리가 어떤 기능을 하는 프로그램을 제작을 할건지
그럼 그에 따른 요구사항은 어떻게 되는지
그럼 필요한 값은 무엇인지
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 |