본문 바로가기

Spring69

Spring 기초 11(마지막) (Spring Data JPA 의 Query Methods) 1. Query Methods란 무엇일까? Spring Data JPA에서는 메서드 이름으로 SQL을 생성할 수 있는 Query Methods 기능을 제공합니다. paRepository 인터페이스에서 해당 인터페이스와 매핑되어있는 테이블에 요청하고자하는 SQL을 메서드 이름을 사용하여 선언할 수 있습니다. SimpleJpaRepository 클래스가 생성될 때 위처럼 직접 선언한 JpaRepository 인터페이스의 모든 메서드를 자동으로 구현해줍니다. public interface MemoRepository_Spring_Data_JPA extends JpaRepository { List findAllByOrderByModifiedAtDesc(); } findAllByOrderByModifiedAtDes.. 2024. 1. 21.
Spring 기초 10 (JPA Auditing (시간 받기)) 1. JPA Auditing 적용하기 (시간 저장하는 ) 데이터의 생성(created_at), 수정(modified_at) 시간 을 저장합니다. ( e.g 포스팅, 게시글, 댓글 에 시간) 각각의 Entity의 생성 수정 시간을 매번 작성하는건 너무 비효율적입니다. 아래 코드처럼 한수 있으나... @Column(name = "date_time"......) private LocalDateTime time; time = LocalDateTime.now(); ENTITIY 가 갯수가 증가하면 작성할 코드가 너무 많아짐. 그래서 JPA Auditing 적용하기 (시간 저장하는 )!~ 1. 새로운 객체를 만든다 (TimeStamped.java) (Entitiy 패키지에 넣음). @Getter @MappedSup.. 2024. 1. 21.
Spring 기초 9 (Spring DATA JPA + 기능들) Spring DATA JPA 란? JPA 를 쉽게 사용할수 있게 만들어 놓은 모듈. JPA를 추상화시킨 Repository 인터페이스를 제공합니다 Repository 인터페이스는 Hibernate와 같은 JPA구현체를 사용해서 구현한 클래스를 통해 사용됩니다. 개발자들은 Repository 인터페이스를 통해 JPA를 간편하게 사용할 수 있게 되었습니다. 우리는 raw JPA 를 사용 했습니다, (.persist(). find() 같은거).. Spring Data JPA 사용 방법: JpaRepository 등록 ( Spring Data JPA에 의해 자동으로 Bean 등록이 되었습니다. ) 제네릭스의 @Entity 클래스 위치에 Memo Entity(객체) 를 추가했기 때문에 해당 MemoReposito.. 2024. 1. 21.
Spring 기초 8 (SpringBoot 의 JPA) 1. SpringBoot의 JPA 메모장 프로젝트 JPA 설정 build.gradle // JPA 설정 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 추가 dependencies { // JPA 설정 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:l.. 2024. 1. 21.