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
- 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 : 게시글 관련 에디터