์์ ์ผ : 2023-08-04 12:15
๋ชจ๋ ์ฌ์ดํธ์ URL์ ๋ด์ ์ ์๊ณ ์ฌ๋ฌ ์คํฌ๋ฉ๋ค์ ๋ชจ์ ์ฌ์ฉ์๊ฐ ๋ณด๋๋ฅผ ๊พธ๋ฏธ๊ณ ๊ณต์ ํ ์ ์๋ ์น ์๋น์ค์ ๋๋ค.
- Java 11
Amazon Corretto version 11.0.20
- Spring Boot
2.7.13
- Gradle
7.6.1
- JPA
3.1.2
- AWS RDS
MySQL 8.0.32
- GitHub Actions
- ํ์ ๊ด๋ฆฌ : Github
- ์ด์ ๊ด๋ฆฌ : Jira
- ์ปค๋ฎค๋์ผ์ด์ : Confluence
- ๋์์ธ : Figma
erDiagram
USER ||--o{ SCRAP : ""
SCRAP ||--o{ ARTICLE : ""
SCRAP ||--o{ VIDEO : ""
SCRAP ||--o{ PRODUCT : ""
SCRAP ||--o{ OTHER : ""
SCRAP ||--o{ MEMO : ""
SCRAP ||--o{ SCRAP_BOARD : ""
BOARD ||--o{ SCRAP_BOARD : ""
USER ||--|{ HEART : ""
BOARD ||--|{ HEART : ""
USER ||--o{ BOARD : ""
ENTITY BASETIME {
timestamp CREATED_DATE
timestamp UPDATED_DATE
timestamp DELETED_DATE
}
ENTITY USER {
BIGINT ID PK
VARCHAR(100) NAME
VARCHAR(320) EMAIL
VARCHAR(2083) PROFILE_URL
ENUM PROVIDER
ENUM ROLE
VARCHAR(36) UUID
}
ENTITY SCRAP {
BIGINT ID PK
BIGINT USER_ID FK
ENUM D_TYPE
VARCHAR(2083) PAGE_URL
VARCHAR(200) TITLE
VARCHAR(2083) THUMBNAIL_URL
text DESCRIPTION
VARCHAR(100) SITE_NAME
}
ENTITY ARTICLE {
BIGINT SCRAP_ID PK, FK
text AUTHOR
VARCHAR(2083) AUTHOR_IMAGE_URL
timestamp PUBLISHED_DATE
VARCHAR(100) BLOG_NAME
}
ENTITY VIDEO {
BIGINT SCRAP_ID PK, FK
VARCHAR(2083) EMBED_URL
VARCHAR(100) CHANNEL_NAME
VARCHAR(2083) CHANNEL_IMAGE_URL
BIGINT WATCHED_CNT
BIGINT PLAY_TIME
timestamp PUBLISHED_DATE
VARCHAR(100) GENRE
}
ENTITY PRODUCT {
BIGINT SCRAP_ID PK, FK
VARCHAR(100) PRICE
}
ENTITY OTHER {
BIGINT SCRAP_ID PK, FK
}
ENTITY MEMO {
BIGINT ID PK
BIGINT SCRAP_ID FK
VARCHAR(1000) MEMO_TEXT
VARCHAR(2083) MEMO_IMAGE_URL
}
ENTITY BOARD {
BIGINT ID PK
VARCHAR(36) UUID
BIGINT USER_ID FK
VARCHAR(100) NAME
BOOLEAN IS_PUBLIC
}
ENTITY SCRAP_BOARD {
BIGINT BOARD_ID PK
BIGINT SCRAP_ID FK
BIGINT MEMO_ID FK
DOUBLE X
DOUBLE Y
DOUBLE WIDTH
DOUBLE HEIGHT
}
ENTITY HEART {
BIGINT ID PK
BIGINT USER_ID FK
BIGINT BOARD_ID FK
}