728x90 반응형 Spring4 [Spring] JPQL로 일정 조회하기 월별 일정 조회 월별 조회를 위해 year와 month를@PathVariable로 받는다. 로그인된 회원이 등록한 일정 중 year과 month에 해당하는 것만 가져와야 한다. JPQL JPA의 일부로, Query를 Table이 아닌 객체(=엔티티) 기준으로 작성하는 객체지향 쿼리 언어 일정 조회 시 startDateTime(일정 시작일자) 기준으로 검색해야 하는데, 이는 LocalDateTime 필드이다. LocalDateTime 필드를 사용하여 특정 연월(2024-04와 같은)에 해당하는 데이터를 조회하고 싶다면, @Query 어노테이션을 사용하여 커스텀 쿼리를 작성할 수 있다. @Query 어노테이션을 사용하여 Event 엔티티의 startDateTime이 2024-04~인 모든 이벤트를 조회하는 .. 2024. 4. 2. [Spring] SSE + Scheduler로 실시간 알림 기능 구현(2) [Spring] SSE + Scheduler로 실시간 알림 기능 구현(1) [Spring] 일정 등록 시 ToDoList 넣기 💡 ToDoList 입력은 선택사항 (없어도 일정등록 가능해야 함) 💡 하나의 일정에 여러 ToDoList 입력 가능 → 테이블 따로 생성 ERD 투두리스트가 일정ID를 FK로 갖고 있 qoth-0.tistory.com 알림 설정 기능 추가와 SSE연결에 이어서 스케쥴러로 알림을 전송해보자. Spring 스케쥴러로 알림전송 메인 Application에서 @EnableScheduling을 선언해야 스케쥴러를 사용할 수 있다. @Scheduled로 스케쥴러의 옵션을 설정할 수 있다. → cron 표현식으로 매분마다 스케쥴러가 돌도록 설정 알림을 설정한 일정들 중 전송해야 할(= 과거.. 2024. 3. 27. [Spring] SSE + Scheduler로 실시간 알림 기능 구현(1) [Spring] 일정 등록 시 ToDoList 넣기 💡 ToDoList 입력은 선택사항 (없어도 일정등록 가능해야 함) 💡 하나의 일정에 여러 ToDoList 입력 가능 → 테이블 따로 생성 ERD 투두리스트가 일정ID를 FK로 갖고 있고, 일정은 투두리스트에 대한 qoth-0.tistory.com 일정 등록 시 ToDoList 넣기에 이어서 알림설정 및 실시간 알림 기능을 구현했다. 💡 알림 설정은 선택사항 (없어도 일정등록 가능해야 함) 💡 하나의 일정에 여러 알림 설정 가능(일, 시, 분 단위) → 테이블 따로 생성 💡 알림여부가 Y면 일정알림 테이블의 알림타입과 설정시간에 맞춰 스케줄러로 알림을 전송 ERD 일정알림이 일정ID를 가지고 있고, 해당 일정은 회원ID를 가지고 있다. 일정알림에 전송여.. 2024. 3. 26. [Spring] 일정 등록 시 ToDoList 넣기 💡 ToDoList 입력은 선택사항 (없어도 일정등록 가능해야 함) 💡 하나의 일정에 여러 ToDoList 입력 가능 → 테이블 따로 생성 ERD 투두리스트가 일정ID를 FK로 갖고 있고, 일정은 투두리스트에 대한 정보를 가지고 있지 않는다. Spring ToDoList에서 @JoinColumn으로 Event의 Id를 가지고 있다. EventRequest는 MultipartFile을 포함하고 있으므로 form-data로 데이터를 전달해줘야 한다. 그렇다면 ToDoList는 어떻게 입력 받을까? 보통 일정 등록을 할 때 ToDoList에 대한 내용도 함께 입력을 하기 때문에 동일 API에서 데이터를 받아줘야 한다. EventController에서 일정 등록 API를 보면 EventRequest 외에도 @R.. 2024. 3. 21. 이전 1 다음 728x90 반응형