Skip to content

gihohpkl12/demo_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

데모 프로젝트

개요

KMDB Open API의 영화 정보를 기반으로 영화 정보 소개 사이트.

주의사항

페이지 템플릿(html, css)은 무료 템플릿을 받아서 수정 후에 사용하였습니다.
(출처 : https://themewagon.com/themes/pluto-free-bootstrap-4-html5-admin-dashboard-template/ )

개인정보 (aws access key, naver oauth 정보, kmdb api key 등등 )를 보호하기 위해 application.properties는 git에 올리지 않았습니다.
아래는 application.properties에 입력 항목입니다
프로젝트 구동 사진 및 상세 설명은 /detail을 참고하시기 바랍니다.

  • DB
    spring.datasource.url=jdbc:postgresql:
    spring.datasource.username=
    spring.datasource.password=

  • jpa
    spring.jpa.hibernate.ddl-auto=
    spring.jpa.show-sql = true
    spring.jpa.properties.hibernate.format_sql = true
    logging.level.org.hibernate.SQL=debug
    logging.level.org.hibernate.orm.jdbc.bind=trace

  • redis
    spring.redis.host=
    spring.redis.port=

  • jwt
    jwt.secret.key =

  • kmdb
    kmdb.api.key=
    kmdb.api.url=

  • 네이버
    oauth.login-api.naver.authentication-request-url =
    oauth.login-api.login-api.access-token-reques-url =
    oauth.login-api.user-info-request-url =
    oauth.login-api.authentication-redirectu-url =
    oauth.login-api.user-info-redirect-url =
    oauth.login-api.clientId =
    oauth.login-api.secret =

  • aws
    cloud.aws.credentials.accessKey=
    cloud.aws.credentials.secretKey=
    cloud.aws.s3.bucket=
    cloud.aws.region.static=
    cloud.aws.stack.auto-=false

  • mail
    app.host=
    spring.mail.host=
    spring.mail.port=
    spring.mail.username=
    spring.mail.password=
    spring.mail.properties.mail.smtp.auth=
    spring.mail.properties.mail.smtp.timeout=
    spring.mail.properties.mail.smtp.starttls.enable=

환경

  • java 17
  • spring boot 3.1.0
  • spring security 6.1.0
  • Window 11

추가 Dependency

  • spring security : 인증 인가
  • thymeleaf : 템플릿 엔진
  • redis : 인증 관련 토큰 저장용 NoSql
  • feign : rest api 편의성 목적
  • jwt : 인증 토큰
  • spring-validation : 수행 로직 검증 목적
  • spring-cache : 자주 사용되는 데이터의 캐싱 목적
  • lombok : 편의성 목적
  • spring-mail : 인증 메일 전송
  • json : json 사용 목적
  • postgresql : DB 데이터 저장
  • aws s3 : 이미지 저장 목적
  • jpa : DB 연동
  • ckeditor : 게시글 관련 에디터

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published