mkshin96 / TodoList

MIT License
0 stars 0 forks source link
jpa jupiter spring-mvc spring-security spring-security-oauth2 springboot

TodoList

Spring MVC와 JPA를 공부하기 위해, ToDoList를 구현한 프로젝트입니다.

프로젝트 목적

개발 환경

사용 방법

  1. 우측 상단 Clone or download 클릭
  2. Download ZIP 클릭
  3. 압축 풀기
  4. IntelliJ에서 열기
  5. /src/main/resources/ 경로에 application.yml 만들기
  6. application.yml에 다음과 같은 코드 추가
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/tdl?serverTimezone=Asia/Seoul
    username: TDLuser
    password:
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: create
  jackson:
    deserialization:
      fail-on-unknown-properties: true
  security:
    oauth2:
      client:
        registration:
          facebook:
            client-id: {Facebook app id}
            client-secret: {Facebook app secret}
logging:
  level:
    org:
      hibernate:
        SQL: DEBUG

app-properties:
  test-email: user@email.com
  test-password: password

custom:
  oauth2:
    kakao:
        client-id: {Kakao REST API KEY}
  1. Kakao developers에서 앱 만들기
  2. 설정 -> 일반 -> REST API키 복사
  3. application.yml -> custom: oauth: kakao: client-id:에 붙여넣기
  4. facebook for developers에서 앱 만들기
  5. 설정 -> 기본설정 -> 앱 ID, 앱 시크릿 코드 복사
  6. application.yml -> spring: security: oauth2: client: registration: facebook: client-id, client-secret에 붙여넣기
  7. MySQL에서 스키마 tdl 생성
  8. MySQL에서 유저 TDLuser 생성
  9. 유저 TDLuser에게 스키마 tdl의 모든 권한 부여
  10. 실행