velog 따라하기 (1)

ho's·2022년 7월 11일
0

👩‍💻 velog가 어떻게 설계 되어있는지를 알아보자.

🔐 velog 회원가입


velog 회원가입을 위해 필요한 내용을 정리해보자.

1) email을 입력해라.
2) 해당 email로 회원 가입 링크를 보냅니다.(가짜 링크 방지)
	- https://velog.io/register?code=ILd9sVWqa 24시간 유효
3) 가입링크에서는 다음의 정보를 입력하게 한다.
	-이름
    -아이디
    -한줄 소개
4) 위와 같이 입력 후, 로그인 한 후 회원 정보를 본다.
	- 벨로그 제목( urstory, log)
	회원 정보 하나당 소셜 정보가 5개까지 입력 가능하다.
    - 댓글 알림(on, off)
    - 벨로그 업데이트 소식(on,off)
    - 이미지 정보
    -회원 가입일

🔐 velog2를 만든다면?

  • database를 만든다. database를 사용하는 계정을 만든다.
  • database에 회원정보를 저장하는 테이블을 만든다.

🔑 velog를 로그인 할때

위와 같이 로그인 링크가 이메일로 전송이 된다. (비밀번호를 입력하지 않는다)

🔑 회원테이블을 만들어 보자.

🔑 velog에서 새 글 작성 할 때

🔑 글 테이블을 만들어 보자

🔑 우리가 만들 VELOG2의 정책

정책: 회원의 이름이 변경되면 글의 이름도 변경된다.
회원이 글을 100개 썼다면 이름은 몇개 저장되어 있을까? - 101개
이름이 변경되면 몇개의 데이터를 수정?
같은 데이터가 중복되어 저장되어 있구나.
작성자 ID만 알아도 회원 테이블에서 이름을 알 수 있다.
글의 작성자 ID는 반드시 회원 테이블에 있어야 한다.

🔑 RDBMS를 사용할 때 중요한 개념

  • 데이터 중복을 허용하지 않는다. ==> (정규화)

  • 데이터 중복을 허용한다. ex) 성능, 정책 ==> (반정규화)

🔑 글 태그를 넣을 때

글 테이블의 태그는 개수가 정해져 있지 않다.
이를 효율적으로 관리하기 위해 글태그 테이블을 따로 만들어 보자.

위와 같이 sql쿼리를 작성한다고 하면, 글의 태그 테이블은 글의id, 태그명으로 유일한 값을 가질 수 없다.

따라서 글태그ID의 칼럼을 추가해주도록 하자.

profile
그래야만 한다

0개의 댓글