- 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에 기록해두었습니다.