- Ktor
- Kotlin
- MySQL
- Gradle Kotlin DSL
git clone https://github.com/khcho0125/highlights_myself.git
$ ./gradlew build
-
template.env파일 양식에 맞춰 환경변수를 입력한 후, 실행 구성에서 환경 변수 파일로 지정합니다.
-
실행 구성에서 환경 변수를 작성합니다.
자신의 데이터베이스 설정과 맞게 입력해야 합니다.
d. 실행 후 브라우저에 http://localhost:8080을 입력하여 Help People Get Smart Faster 문구를 확인합니다.
ERD는 ERDCloud를 활용해 작성했습니다.
tbl_user,tbl_highlight,tbl_collection의 PrimaryKey → Auto Incrementtbl_highlight_storage의 PrimaryKey →tbl_highlight와tbl_collection의 복합키로 구성
tbl_user-tbl_highlight=> OneToMany ( 1 to N )tbl_user-tbl_collection=> OneToMany ( 1 to N )tbl_highlight-tbl_collection=>tbl_highlight_storage를 통한 ManyToMany ( N to N )tbl_collection-tbl_collection=> OneToMany ( 1 to N ) self-relationship
✏️ 추가적인 DB Table 및 Index 정보는 tables_structure.sql 파일을 참고해주세요!
명세 링크입니다.
마주친 문제는 Issues에 기록해두었습니다.
