데이터베이스 종류와 ORM
회원 정보를 저장하기 위한 데이터베이스는 MariaDB 엔진의 데이터베이스를 사용한다.
접근은 Spring Data JPA를 사용한다.
데이터베이스 의존성 주석 해제
목차 2번에서 진행했던 build.gradle의 Spring Data JPA 및 MariaDB Driver 의존성 주석을 해제한다.
변수 설정
- DB 연결 설정 : application.properties
# MariaDB setting
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:3306/jwt
spring.datasource.username=root
spring.datasource.password=!123456
- Hibernate ddl 설정 : application.properties
# Hibernate setting
spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect
spring.jpa.hibernate.ddl-auto=none
DB 연결에 대한 자세한 설명
https://www.youtube.com/watch?si=sEcKMqV_lzLDe83v&v=7dhbaMWaJ3Y&feature=youtu.be
회원 테이블 Entity 작성 : UserEntity
- UserEntity
package com.example.springjwt.entity;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.Getter;
import lombok.Setter;
@Entity
@Setter
@Getter
public class UserEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String username;
private String password;
private String role;
}
회원 테이블 Repository 작성 : UserRepository
- UserRepository
package com.example.springjwt.repository;
import com.example.springjwt.entity.UserEntity;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<UserEntity, Integer> {
}
ddl-auto=create 설정 후 실행
데이터베이스에서 회원 정보를 저장할 테이블을 생성해야 하지만 ddl-auto 설정을 통해 스프링 부트 Entity 클래스 기반으로 테이블을 생성할 수 있다.
참조
'Spring > Spring Security - JWT' 카테고리의 다른 글
Spring Security JWT 8 : DB기반 로그인 검증 로직 (1) | 2024.12.21 |
---|---|
Spring Security JWT 7 : 로그인 필터 구현 (0) | 2024.12.21 |
Spring Security JWT 4 : POSTMAN 설치 (0) | 2024.12.20 |
Spring Security JWT 3 : SecurityConfig 클래스 (0) | 2024.12.20 |
Spring Security JWT 2 : 프로젝트 생성 및 의존성 추가 (0) | 2024.12.20 |