2025-04-18 [23일차]

dong_c·2025년 4월 18일

수업정리

수업페이지


게시물 테이블 구조 만들기

  • 게시판 요구사항
  1. 회원은 아이디/비밀번호로 로그인할 수 있다. 회원은 실명과 닉네임을 갖는다. 닉네임은 게시판에서 활동할 때 사용되는 이름으로 중복이 불가능하다.

  2. 게시판은 일단 공지사항, 자유게시판, 질문과 답변 총 3개를 운영할 것이며 추후 추가될 수 있다.

  3. 게시물은 번호, 제목, 내용, 작성자, 조회수, 수정일, 작성일로 이루어진다.

  4. 각 게시물은 좋아요를 체크할 수 있다. 한 회원이 한 게시물당 하나의 좋아요만 체크 가능하다. 좋아요는 해제 가능하다.

  5. 각 게시물에 여러개의 댓글을 작성할 수 있다.

  6. 한 회원이 한 게시물에 여러개의 댓글도 작성 가능하다.

  7. 게시물을 보여줄 때 각 게시물의 좋아요수, 댓글수도 보여주고 싶다.


  1. 회원은 아이디/비밀번호로 로그인할 수 있다. 회원은 실명과 닉네임을 갖는다. 닉네임은 게시판에서 활동할 때 사용되는 이름으로 중복이 불가능하다.

-->


  • 비밀번호 컬럼에 데이터 타입 지정할때
    varchar(100~) 굳이 적게 잡아도 되는데
    길게 잡는 이유

-> 암호화, 보안에 민감하기에

  • 웹에서 사용하는 암호화 알고리즘
    SHA256(거의 얘 사용)

장점이자 단점

복호화가 없다
(암호화한 비밀번호를 변환하지 x)
but 단순하게

SHA2 명령어


MD5


ERD - > 관계를 그림으로 표현?

종류

논리 erd

회원이라는 테이블에
아이디 ,비밀번호를 만들겠다~

물리 erd

논리적 모델을 특정 데이터베이스로 설계하여
데이터를 저장할 수 있는 물리적인 스키마

erd 관계선
(검색 요망)

aquerytool.com

pk

  • 테이블 구조 잡을때
    fk 능력 미리 부여하지 말기...

미리 해놓으면 pk 수정할때 fk도
싹 다 바꿔야함!

union? -> 조회결과 데이터를 합쳐서 보여주는것

치명적인 단점 : 컬럼의 개수가 같아야 함

union vs union all

profile
코딩초보

0개의 댓글