Skip to content

JuHyun419/one-line-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub-Action with Java Maven

👨‍👨‍👧 원라인코스(One-Line Course)

  • 본인에게 적합한 개발 관련 온라인 강의를 통합해 검색할 수 있는 개인형 강의 추천 사이트

🤷‍♂️ 사용자

  • 인프런, 유튜브, 유데미 등의 온라인 강의 플랫폼에서 강의를 검색하고자 하는 유저
  • 비슷한 강의들을 검색 & 비교하여 본인에게 적합한 강의를 선택하고자 하는 유저

📆 기간

  • 2021.04 ~ 2021.05

📗 기술 스택

  • Front End - 이윤상

    • Typescript, React, SCSS
  • Back End - 방소연, 이주현

    • Java, Python(크롤링)
    • SpringBoot, Spring Data JPA, MySQL, AWS

✏ 기획 & 설계

image



ERD 다이어그램 최종





🐱‍💻 백엔드 역할 분담

  • 주현
    • 강의(Lecture)
    • 댓글(Comment)
    • 인프라
  • 소연
    • 북마크(Bookmark)
    • 유저(User)

✨ 프로젝트 실행 방법

데이터베이스 및 스키마 설정

  • 먼저 application.properties 파일에 본인의 DB 정보로 수정합니다.
    • url, username, password 를 설정합니다.

image


  • 데이터베이스 스키마 설정은 로컬에 직접 설정 및 프로젝트 실행 시 자동으로 설정하는 두 가지 방법이 있습니다. (아래 참고)
  • src/main/resources 경로의 schema.sql 파일에 작성된 스키마를 직접 복사해서 로컬 DB에서 생성합니다.

image

  • application.properties 파일의 schema 주석 부분을 해제한 후 애플리케이션을 실행하면 스키마 설정이 됩니다.

image


프로젝트 실행하기

$ git clone https://github.com/JuHyun419/one-line-course.git
$ cd one-line-course/back
$ chmod +x mvnw
$ ./mvnw clean package 
$ cd target
$ java -jar oneline-course-0.0.1-SNAPSHOT.jar 


💡 Issues


📝 Posting


📜 TODO.

  • 환경 변수(application.properties) 관리(외부 노출 X)
  • 테스트 코드(통합 테스트, 단위 테스트) 추가
  • 예외처리(Exception Handling) - 유저, 댓글, 강의 등등 추가
  • HTTP -> HTTPS 적용
  • CI/CD 적용



🖥 References

RESTful API


Git


AWS

About

2021.04 ~ 2021.05

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published