본문 바로가기

스프링과 JPA 기반 웹 어플리케이션 개발/5부 모임10

64. 모임 목록 조회 N+1문제 해결 모임 목록 요청을 처리하는 핸들러 작성 package me.weekbelt.studyolle.event; @Controller @RequestMapping("/study/{path}") @RequiredArgsConstructor public class EventController { // ...... private final EventRepository eventRepository; // ...... @GetMapping("/events") public String viewStudyEvents(@CurrentAccount Account account, @PathVariable String path, Model model) { Study study = studyService.getStud.. 2020. 5. 4.
63. 모임 조회 등록된 모임 정보 화면을 요청하는 핸들러 작성 package me.weekbelt.studyolle.event; @Controller @RequestMapping("/study/{path}") @RequiredArgsConstructor public class EventController { // ........... @GetMapping("/events/{id}") public String getEvent(@CurrentAccount Account account, @PathVariable String path, @PathVariable Long id, Model model) { model.addAttribute(account); model.addAttribute(eventService.findEvent.. 2020. 5. 4.
62. 모임 만들기 폼 서브밋 모임 추가를 처리하는 핸들러 생성 package me.weekbelt.studyolle.event; @Controller @RequestMapping("/study/{path}") @RequiredArgsConstructor public class EventController { // ........... private final EventService eventService; private final ModelMapper modelMapper; // ........... @PostMapping("/new-event") public String newEventSubmit(@CurrentAccount Account account, @PathVariable String path, @Valid EventFor.. 2020. 5. 4.
61. 모임 만들기 타임리프 뷰에서 enum 값 선택하는 폼 보여주기 선착순 관리자 확인 DateTime 입력 포맷 @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) private LocalDateTime endEnrollmentDateTime; 모임 만들기 폼 요청을 처리할 핸들러 작성 package me.weekbelt.studyolle.event; @Controller @RequestMapping("/study/{path}") @RequiredArgsConstructor public class EventController { private final StudyService studyService; @GetMapping("/new-event") public String newE.. 2020. 4. 30.