프로젝트/게시판 프로젝트
-
테이블의 PK는 어떤값으로 잡아야 할까?프로젝트/게시판 프로젝트 2022. 4. 21. 02:06
프로젝트에 사용하는 회원 테이블의 PK를 어떤 값으로 잡을지 고민하고 있습니다. 각 후보들에 대해 분석하여 보겠습니다. 검색을 하던 중 인조 식별자/본질 식별자라는 키워드도 알게 되었습니다. 본질 식별자 업무에 의해 만들어진 식별자 ( ID값과 같은 경우) 인조 식별자 본질 식별자가 복잡한 구성을 갖고 있어서 인위적으로 만든 식별자 우선 PK란?! Primary Key의 약어로 데이터베이스의 기본키를 의미합니다. 기본키는 중복된 값을 가질 수 없고 NULL 값일 수 없는 키로 튜플을 식별하기 위해 반드시 필요한 키입니다. 후보들 ID UUID Auto Increment ID Identification의 약자로 보통 사용자가 어떤 사이트에 인증을 얻기 위해 로그인할 때 사용됩니다. 사용자마다 단일한 값을 ..
-
프로젝트 데이터베이스 설계(RDBMS vs NoSQL 선정기준 + 특정 RDBMS 선정이유)프로젝트/게시판 프로젝트 2022. 3. 29. 22:36
1. 요구 사항 분석 데이터베이스를 사용할 주요 사용자의 범위 결정 배달비를 절약하고 싶은 사용자 사용자가 수행하는 업무 결정 회원가입, 로그인, 로그아웃, 배딜개최, 채팅 사용 사용자의 업무와 관련해 필요한 데이터 결정 로그인(회원가입, 로그아웃)에 필요한 데이터 (닉네임, 아이디, 비밀번호, 이름, 주소, 휴대폰 번호, 비밀번호 찾기) 음식점 데이터(음식점 식별 번호, 음식점 이름, 음식점 사진, 음식점 주소, 음식점 위치) 배딜개최에 필요한 데이터 (배딜번호, 음식점 데이터, 배달비, 모집글, 모집인원, 작성 시간, 작성자) 채팅 사용에 필요한 데이터 (채팅 번호, 채팅 참여자, 채팅 내용, 채팅 시간) = 채팅에 대해 잘 모르기 때문에 추후 수정될 가능성 多 Ant Hill의 데이터베이스를 위한 ..
-
로그인 기능 구현 시 고려 사항(쿠키, 세션, 로컬 스토리지, 인증과 인가, 토큰, Oauth)프로젝트/게시판 프로젝트 2022. 3. 24. 01:19
로그인 기능을 위한 사전 지식 쿠키란? 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어가 있는 작은 데이터 파일입니다. F12로 개발자 모드를 켜고 document.cookie를 하면 현재 쿠키 정보가 나옵니다. 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효시간이 정해지면 브라우저가 종료되어도 인증이 유지됩니다. 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조합니다. 클라이언트에 300개까지 쿠기가 저장 가능하며, 하나의 도메인당 20개의 값을 가질 수 있습니다. 하나의 쿠키값은 4KB까지 저장됩니다. 쿠키의 구성 요소 이름 : 각각의 쿠키를 구별하는 데 사용되는 이름 값 : 쿠키의 이름과 관련된 값 유효시간 : 쿠키의 유지시간 도메인 : 쿠키를 전송할 도메인, 만약 이 값이 ..