JPA 3

프로젝트 날짜 필터 구현

Reminder 클래스의 LocalDate 멤버 reminderDate를 년/월 별로 모아 List를 반환하는 API 구현 public interface ReminderRepository extends JpaRepository { List findAllByReminderDateBetween(LocalDate start, LocalDate end); } JPA를 활용해 start 날짜와 end 날짜 범위에 해당하는 reminderDate 값을 갖는 Reminder 리스트를 반환하도록 Repository 내에 정의해놓았다. 서비스단의 findReminderByListByMonthAndYear 메서드 유저의 식별자와 찾고자 하는 리마인더의 년도와 월을 파라미터로 받는다. public List readRemin..

JPA - 2 /CRUD로 행복회로 돌려보기(실습)

CRUD Create, Read, Update, Delete 생성, 조회, 변경, 삭제의 기능을 말한다. JPA 로 CRUD기능을 하는 방법을 익혀보려 한다. public interface CarRepository extends JpaRepository { } CarRepository 에서 이미 JPA 에서 만들어놓은 메소드들을 이용하기로 했다는 것을 기억할 것이다. 위의 CRUD들 중 생성, 조회, 삭제는 main이 있는 Application 파일에 작성하여 사용하면 된다. 다만 변경의 경우는 Service 라는 부분에서 작성해야 할 것이 있다. Spring을 세 부분으로 나눠보면 다음과 같다. Controller (Presentation) 이전에 RestController를 통해 잠시 언급한 적이 있..

JPA - 1

데이터베이스를 간단하게 설명하면 매우 고도화된 엑셀이라고 할 수 있다. 엑셀 파일 하나 = 데이터베이스 엑셀 시트 하나 = 테이블 엑셀 행 하나 = 데이터 테이블 생성, 데이터 삽입, 데이터 조회 등을 하고자 한다면 아래 더보기처럼 SQL문을 이용하면 된다. 더보기 만약 자동차 테이블을 만들고자 한다면, CREATE TABLE IF NOT EXISTS Car ( id bigint NOT NULL AUTO_INCREMENT, model varchar(255) NOT NULL, brand varchar(255) NOT NULL, PRIMARY KEY (id) ); 여기에 행 2개를 삽입한다면 INSERT INTO car (model, brand) VALUES ('i8', 'BMW'), ('R8', 'Audi..