---
description: 구조 설계를 바탕으로 실제 DBMS에서 구현할 쿼리를 작성한다.
---

# 테이블 명세

## 개요

이를 통해 실제로 DBMS 내에 구현할 해당 테이블에 대하여 설명한다.

## USER

![USER Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-WAI-Y7lF8QIw0B12%2F-Lv-kLhVzRjonoEVnari%2F01_user.png?alt=media\&token=31cc6f14-fcab-4f7b-8ac1-47820b1afe87)

## POSTS

![POST Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-WAI-Y7lF8QIw0B12%2F-Lv-kNnLCInxk97N-fmt%2F02_posts.png?alt=media\&token=d6ef5f8e-afab-4c90-bf36-0d36f49afe22)

## NEWSFFED\_OF\_TOPIC

![NEWSFFED\_OF\_TOPIC Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-WAI-Y7lF8QIw0B12%2F-Lv-kX0CcOsWij1lXrFI%2F03_newsfeed_of_topic.png?alt=media\&token=cc8406f2-2370-4391-ad4d-fae1b4163dc2)

## DOMAIN

![DOMAIN Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-kjAxoitTOLynZ42h%2F13_domain.png?alt=media\&token=d8dd2e44-c34c-45e7-bec1-4f5365b0a90d)

## URL

![URL Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-kn_QXwthMHcP31hW%2F12_url.png?alt=media\&token=6d61512d-bed2-4fd1-b462-be913565b589)

## POST\_INFO

![POST\_INFO Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-krgNy_HUIaWW-k1v%2F11_post_info.png?alt=media\&token=f95bc844-4adb-45d0-b1ce-968d404873b0)

## DATE

![DATE Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-kwJes3Q1IgtlAQ4Q%2F04_date.png?alt=media\&token=24437960-d73d-45cc-9a08-3d6d9d1d08f1)

## LASTLY\_POST

![LASTLY\_POST Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-kzfPxG5p1VGHRV__%2F05_lastly_post.png?alt=media\&token=d960c521-7668-4d40-a208-6d40b1b520b1)

## TAG\_INFO

![TAG\_INFO Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-l4GxevyzDMaIwOyw%2F09_tag_info.png?alt=media\&token=43fe0052-722d-4815-bf8f-3007ad4a0ff7)

## LOG

![LOG Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-l8O8wJF9MkP6bOdI%2F06_log.png?alt=media\&token=cebbd3df-beb7-487b-88f1-fbe2115640b3)

## SEARCH\_LOG

![SEARCH\_LOG Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-lAmLwDqTUql5llup%2F07_search_log.png?alt=media\&token=195568af-b936-41f2-9fff-36230b10c5a9)

## SEARCH\_REALTIME

![SEARCH\_REALTIME Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-lEDPUIDA73V7T4cQ%2F08_search_realtime.png?alt=media\&token=93d61e86-42ae-4a83-ba62-0af75fd9453e)

## VARIABLE

![VARIABLE Collection](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-kdp8id-OljK5ql92%2F-Lv-lI58A38uv_SIenlD%2F10_variable.png?alt=media\&token=e51b35ac-42e9-4fc7-a362-66d159573e14)

#### 자세한 테이블 구조는 아래 링크 참고

![https://ovenapp.io/view/5MmXO863ZwaeNOJbWfs57F1S4qwDBTHq/GX1br](https://728901758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L_Wo7SRUvbKJuPojzzZ%2F-Lv-lRGkbOf7hhfBxZ4O%2F-Lv-lyteb6Ro6G4581j-%2Fimage.png?alt=media\&token=320edc46-5d45-4d04-bc00-3677ab17578c)



## ================================================

## posts 테이블

| 칼럼명          | 칼럼 설명                                                      | Type           | Null | Default |
| ------------ | ---------------------------------------------------------- | -------------- | ---- | ------- |
| \_id         | PK                                                         | oid            |      |         |
| title        | <p>글 제목</p><p>200자 제한</p>                                  | string         |      |         |
| title\_token | <p>제목 토큰</p><p>(공백으로 스플릿시킨 리스트)</p>                        | \<list:string> |      |         |
| author       | 작성자                                                        | string         |      | 0       |
| post         | <p>글 내용</p><p>200자 제한</p>                                  | string         |      |         |
| tag          | 관여 태그                                                      | \<list:string> | O    | \[ ]    |
| img          | 게시물의 첫 이미지                                                 | string         |      | 0       |
| url          | 게시물 URL                                                    | string         |      |         |
| hashed       | <p>게시물 해쉬</p><p>(제목 + 내용 + 작성자)</p><p>md5 hash (약 32자)</p> | string         |      |         |
| info         | 게시물 출처 식별명                                                 | string         | O    |         |
| view         | 조회수                                                        | int            |      | 0       |
| fav\_cnt     | 좋아요 수                                                      | int            |      | 0       |
| token        | 형태소 분석한 토큰 리스트                                             | \<list:string> | O    | \[ ]    |
| date         | 작성/수집 날짜                                                   | date           |      | now()   |
| end\_date    | 만료 날짜(공모전  등 한정)                                           | date           | O    |         |
| login        | <p>로그인 유무</p><p>로그인을 해야함: 1</p><p>로그인을  안해도 됨: 0</p>       | int            |      |         |
| topic        | <p>게시물의 LDA 토픽</p><p>[0.X, 0.X, ...]</p>                   | \<list:float>  |      |         |

| 인덱스 적용 칼럼 | 용도         |
| --------- | ---------- |
| hashed    | 게시물 중복 검사  |
| date      | 게시물 시간순 정렬 |

## users 테이블

| 칼럼명            | 칼럼 설명                                                               | Type                                                                                                                         | Null | Default |
| -------------- | ------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ---- | ------- |
| \_id           | PK                                                                  | oid                                                                                                                          |      |         |
| user\_id       | 사용자 학번/아이디                                                          | string                                                                                                                       |      |         |
| user\_pw       | 사용자 비밀번호 해쉬                                                         | string                                                                                                                       |      |         |
| user\_name     | 사용자 이름                                                              | string                                                                                                                       |      |         |
| user\_major    | 사용자 직책/학과                                                           | string                                                                                                                       | O    |         |
| topic          | <p>사용자의 LDA 토픽</p><p>[0.X, 0.X, ...]</p>                            | \<list:float>                                                                                                                |      |         |
| tag            | <p>사용자 관심도 태그 </p><p>사용자가 가장관심을 준 TOP X개 태그 리스트</p>                 | \<list:string>                                                                                                               | O    | \[ ]    |
| fav\_list      | <p>사용자가 좋아요 누른 게시물 </p><p>(해당 게시물의 토픽, 태그를 그대로 가져옴)</p><p>최대 X개</p> | <p>&#x3C;list>{</p><p>  _id:&#x3C;oid>,<br>  topic:&#x3C;list>,</p><p>  tag:&#x3C;list>,</p><p>}</p>                         | O    | \[ ]    |
| view\_list     | <p>사용자가 접근한 게시물</p><p>최대 X개</p>                                     | <p>&#x3C;list>{</p><p>  _id:&#x3C;oid>,<br>  topic:&#x3C;list>,<br>  tag:&#x3C;list></p><p>}</p>                             | O    | \[ ]    |
| search\_list   | <p>사용자가 검색한 키워드</p><p>최대 X개 </p>                                    | \<list:string>                                                                                                               | O    | \[ ]    |
| newsfeed\_list | <p>사용자가 접근한 뉴스피드 리스트 및 빈도수</p><p></p>                               | <p>&#x3C;list>{</p><p> newsfeed_id: &#x3C;oid>,<br> topic:&#x3C;list>,<br> tag:&#x3C;list>,<br>count:&#x3C;int>,</p><p>}</p> | O    | \[ ]    |

| 인덱스 적용 칼럼 | 용도         |
| --------- | ---------- |
| user\_id  |  로그인 성능 향상 |

## url 테이블

| 칼럼명        | 칼럼 설명                                             | Type           | Null | Default |
| ---------- | ------------------------------------------------- | -------------- | ---- | ------- |
| \_id       | PK                                                | oid            |      |         |
| url        | 수집 대상 url                                         | string         |      |         |
| info       | 수집 대상 식별 정보                                       | string         |      |         |
| title\_tag | 수집 대상 정적 태그 리스트                                   | \<list:string> |      |         |
| login      | <p>로그인 필요 여부</p><p>필요: 1</p><p>필요X: 0</p>         | int            |      |         |
| crawling   | <p>수집 여부</p><p>True: 수집 가능</p><p>False: 수집 불가</p> | boolean        | O    |         |
| stay\_cnt  | 몇 사이클동안 쉴지 결정하는 횟수                                | int            | O    | 10      |

## domain 테이블

| 칼럼명          | 칼럼 설명                                          | Type           | Null | Default     |
| ------------ | ---------------------------------------------- | -------------- | ---- | ----------- |
| \_id         | PK                                             | oid            |      |             |
| title        | 도메인 제목                                         | string         |      |             |
| title\_token | <p>제목 토큰</p><p>(띄어쓰기로 스플릿)</p>                 | \<list:string> |      |             |
| date         | 수집 날짜                                          | date           |      |             |
| post         | 도메인 설명                                         | string         |      |             |
| img          | 도메인 첫 이미지                                      | string         |      |             |
| url          | 도메인 URL                                        | string         |      |             |
| tag          | 관여 태그 리스트                                      | \<list:string> |      | \[ "사이트", ] |
| login        | <p>로그인 여부</p><p>1: 로그인 필수</p><p>0: 로그인 불필요</p> | int            |      | 0           |
| view         | 조회                                             | int            |      |             |
| fav\_cnt     | 좋아요 수                                          | int            |      | 0           |
| token        | 형태소 분석 태그                                      | \<list:string> |      |             |

## lastly\_post 테이블

| 칼럼명      | 칼럼 설명        | Type   | Null | Default |
| -------- | ------------ | ------ | ---- | ------- |
| \_id     | PK           | oid    |      |         |
| info\_id | 타겟 사이트 식별 값  | string |      |         |
| title    | 가장 최근 게시물 제목 | string |      |         |

| 인덱스 적용 칼럼 | 용도           |
| --------- | ------------ |
| title     | 갱신 검사 성능  향상 |

## tag\_info 테이블

| 칼럼명         | 칼럼 설명            | Type           | Null | Default |
| ----------- | ---------------- | -------------- | ---- | ------- |
| \_id        | PK               | oid            |      |         |
| tag\_id     | 태그 명칭            | string         |      |         |
| tag\_string | 해당 태그를 갖는 조건별 단어 | \<list:string> |      |         |

| 인덱스 적용 칼럼 | 용도     |
| --------- | ------ |
| tag\_id   | 검사 성능  |

## ex\_url 테이블

| 칼럼명        | 칼럼 설명                                                        | Type           | Null | Default |
| ---------- | ------------------------------------------------------------ | -------------- | ---- | ------- |
| \_id       | PK                                                           | oid            |      |         |
| domain     | <p>수집된 외부 도메인</p><p>(해당 도메인은 타 테이블에 <br>등록된 URL이 아니여야 함)</p> | string         |      |         |
| inter\_url | 해당 도메인 내부의 URL                                               | \<list:string> |      |         |

## variable 테이블

| 칼럼명   | 칼럼 설명 | Type      | Null | Default |
| ----- | ----- | --------- | ---- | ------- |
| \_id  | PK    | oid       |      |         |
| key   | 식별    | string    |      |         |
| value | 데이터   | \<object> |      |         |
