From 415d136b42c1dcefac0e08ed5b2586c1adfad72f Mon Sep 17 00:00:00 2001 From: "gib.son" Date: Wed, 21 Aug 2024 19:17:30 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B5=AC=ED=98=84=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cholog/property/config/AuthConfig.java | 15 ++-- .../src/main/java/cholog/Customer.java | 75 ++++++++++--------- .../main/java/cholog/CustomerRepository.java | 10 ++- 3 files changed, 60 insertions(+), 40 deletions(-) diff --git a/spring-core-2/initial/src/main/java/cholog/property/config/AuthConfig.java b/spring-core-2/initial/src/main/java/cholog/property/config/AuthConfig.java index b93bd957..45916bde 100644 --- a/spring-core-2/initial/src/main/java/cholog/property/config/AuthConfig.java +++ b/spring-core-2/initial/src/main/java/cholog/property/config/AuthConfig.java @@ -1,11 +1,16 @@ package cholog.property.config; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + import cholog.property.JwtTokenKeyProvider; -// TODO: Java-based Configuration을 하기 위한 클래스로 지정하기 +@Configuration public class AuthConfig { - // TODO: application.properties의 security.jwt.token.secret-key 값을 활용하여 JwtTokenKeyProvider를 빈으로 등록하기 - public JwtTokenKeyProvider jwtTokenKeyProvider() { - return new JwtTokenKeyProvider(""); - } + @Value("${security.jwt.token.secret-key") + String secretKey; + + public JwtTokenKeyProvider jwtTokenKeyProvider() { + return new JwtTokenKeyProvider(secretKey); + } } diff --git a/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java b/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java index 492197fc..82cf3816 100644 --- a/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java +++ b/spring-data-jpa-1/initial/src/main/java/cholog/Customer.java @@ -1,38 +1,45 @@ package cholog; -public class Customer { - - private Long id; - private String firstName; - private String lastName; - - public Customer() { - } - - public Customer(Long id, String firstName, String lastName) { - this.id = id; - this.firstName = firstName; - this.lastName = lastName; - } - - public Customer(String firstName, String lastName) { - this.firstName = firstName; - this.lastName = lastName; - } +import jakarta.persistence.Entity; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; - public Long getId() { - return id; - } - - public String getFirstName() { - return firstName; - } - - public String getLastName() { - return lastName; - } - - public void updateFirstName(String firstName) { - this.firstName = firstName; - } +@Entity +public class Customer { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + private String firstName; + private String lastName; + + public Customer() { + } + + public Customer(Long id, String firstName, String lastName) { + this.id = id; + this.firstName = firstName; + this.lastName = lastName; + } + + public Customer(String firstName, String lastName) { + this.firstName = firstName; + this.lastName = lastName; + } + + public Long getId() { + return id; + } + + public String getFirstName() { + return firstName; + } + + public String getLastName() { + return lastName; + } + + public void updateFirstName(String firstName) { + this.firstName = firstName; + } } diff --git a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java index 879c8fe8..0c9b0dd4 100644 --- a/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java +++ b/spring-data-jpa-1/initial/src/main/java/cholog/CustomerRepository.java @@ -1,5 +1,13 @@ package cholog; -public interface CustomerRepository { +import java.util.List; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface CustomerRepository extends JpaRepository { + List findByLastName(String lastName); + + List findByLastNameIgnoreCase(String lastName); + + List findByLastNameOrderByFirstNameDesc(String firstName); }