우선 프로젝트 주제는 개인 금융 관리 시스템 으로 정했고,
ERD

테이블 정의서
1. USER(유저)
| 컬럼명 | 데이터 타입 | 제약조건 | 설명 |
| id | INT | PRIMARY KEY, AUTO_INCREMENT |
사용자 고유 식별자 |
| username | VARCHAR(50) | UNIQUE, NOT NULL |
사용자 이름 |
| VARCHAR(100) | UNIQUE, NOT NULL |
이메일(로그인) | |
| password | VARCHAR(255) | NOT NULL | 비밀번호(암호화) |
| profile_picture | VARCHAR(255) | 프로필사진 URL | |
| created_at | DATETIME | 계정 생성 날짜 | |
| updated_at | DATETIME | 계정 수정 날짜 | |
| auth_provider | ENUM('local', 'naver', 'kakao', 'google') | 로그인 타입 | |
| provider_id | VARCHAR(100) | 소셜 로그인 제공자 고유 식별자 |
2. SOCIAL_ACCOUNT(소셜 계정)
| 컬럼명 | 데이터 타입 | 제약 조건 | 설명 |
| id | INT | PRIMARY KEY, AUTO_INCREMENT |
소셜 계정 고유 식별자 |
| user_id | INT | FORIGN KEY REFFRENCES USER(id) | 유저 고유 식별자 id |
| provider | VARCHAR(50) | NOT NULL | 소셜 로그인(naver, kakao, google) |
| provider_user_id | VARCHAR(100) | NOT NULL | 소셜 제공자에서 사용자 고유 식별자 |
| access_token | TEXT | 소셜 로그인 엑세스 토큰(사용할지모르겠음) | |
| refresh_token | TEXT | 소셜 로그인 리프레시 토큰 |
3. ACCOUNT(계좌)
| 컬럼명 | 데이터 타입 | 제약 조건 | 설명 |
| id | INT | PRIMARY KEY, AUTO_INCREMENT |
계좌 고유 식별자 |
| user_id | INT | FORIGN KEY REFFRENCES USER(id) | 유저 고유 식별자 id |
| account_typee | VARCHAR(50) | NOT NULL | 계좌유형(bank, card) |
| account_name | VARCHAR(100) | NOT NUL | 계좌이름 |
작성중 ...
'프로그래밍 > 개인프로젝트' 카테고리의 다른 글
| [프로젝트] 6. 로그인(일반) - 프론트화면(react) (1) | 2024.09.03 |
|---|---|
| [프로젝트] 5. 로그인(일반) (0) | 2024.08.29 |
| [프로젝트] 4. 프로젝트 Entity (0) | 2024.08.29 |
| [프로젝트] 3. 프로젝트 폴더 구조 (3) | 2024.08.28 |
| [프로젝트] 1. 주제 정하기 (0) | 2024.08.27 |
