UI

https://www.figma.com/embed?embed_host=notion&url=https%3A%2F%2Fwww.figma.com%2Ffile%2FzMOQmCryeDqlIxKo1kdMeE%2FWeb13---JDevBook%3Fnode-id%3D0%253A1

파일 구조 설계

Web13-JDevBook
	├─client
	│  ├─public
	│  └─src
	│      ├─components
	│      ├─images
	│      ├─pages
	│      ├─utils
	│      ├─api
	│      └─recoil
	└─server
	    └─src
	        ├─models
							├─tables
							├─index.ts
	        ├─routes
	        ├─config
					├─service
							├─interface.ts
					├─sessions
	        └─sockets

ERD

유저 - idx(primary), 아이디/nickname(unique) // 깃헙에서 가져와

게시물 - idx(primary), 작성자(foreign 느낌), 전체공개/비공개, 좋아요 총 개수, 내용(글자), 사진, 표정(좋아요 같은)

좋아요(유저 N:M 게시물) - 해당 게시물에 좋아요 클릭했는지 안했는지 (여러명 동시 좋아요 눌렀을 때 DB 충돌 안나게 하려고)

댓글 - idx(primary), 해당 게시물(foreign 느낌), 작성자(foreign 느낌), 내용

1:1 채팅 (유저 N:M 유저) - 유저1, 유저2, 채팅 내용 (시간 순서대로 저장하면 불러오기 편해짐)

그룹 - idx(primary), 그룹 종류별(운체,DB 등),

그룹 N:M 유저 - 가입한 그룹, 유저

그룹 채팅 - 그룹 종류(foreign느낌), 작성자, 내용

문제 - 그룹 종류, 문제 내용, 정답

Untitled

JDevBook

참고: https://www.erdcloud.com/d/2mDmcrHWY3CqW4Rrp (당근마켓)