[JPA Query Language] -약자는 JPQL로 JPA에서 사용가능한 쿼리 언어 -엔티티 객체를 대상으로 동작하는 쿼리이기에 엔티티의 이름과 필드의 이름을 그대로 사용하여 쿼리문을 작성 [쿼리 메서드] -JpaRepository 인터페이스 상속을 통해 가져오는 경우 구현되어 있는 메소드로 지정할 수 있는 범위에는 한계가 있기 때문에 별도의 메서드를 정의해서 사용하게 된다. 이렇게 개발자의 입맛에 맞게 여러 개의 키워드를 조합하여 만들어내는 메서드를 쿼리 메서드라고 한다. -동작을 결정하는 주제와 검색 및 정렬 조건을 지정하는 서술어로 구분한다 ex) 리턴타입 {주제 + 서술어}(대상 필드) List findByClub(String club) 참고) 쿼리 메소드 (Query Method) (vel..
[H2 데이터베이스] - 주로 개발용이나 소규모 프로젝트에서 사용되는 파일 기반의 경량 데이터베이스 - gradle.build에 라이브러리 주입 예시 dependencies { runtimeOnly 'com.h2database:h2' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' } implementation(연관된 상위 의존성 라이브러리를 제외하고 필요한 라이브러리만을 선택적으로 가져옴) -application.properties(프로젝트 환경 설정 파일, H2 데이터베이스를 사용하려면 application.yml로 리팩토링) # DATABASE spring: datasource: driver-class-name: org...
Intellij, JDK17, Postman을 이용해 간단하게 실습을 해보았다 프로젝트 생성시 Spring Initializr 타입으로 설정하고 3가지 기능을 추가하였다. 생성된 프로젝트에 Controller라는 새로운 package를 생성하고 HelloController 클래스를 만들어준다. 아래와 같이 적어주면 package com.spring.springstudy1.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestC..