본문 바로가기

스프링과 JPA 기반 웹 어플리케이션 개발85

65. 모임 수정 모임 수정 로직 모집 방법은 수정할 수 없다. 모집 인원은 확정된 참가 신청 수 보다는 커야 한다. 예) 5명의 참가 신청을 확정 상태로 변경했다면, 모임을 수정할 때 모집 인원 수가 5보다는 커야 한다. 3으로 줄이면 안된다. 최대한 모임 개설하기 화면의 코드를 재사용한다. 모집 인원을 늘린 선착순 모임의 경우에, 자동으로 추가 인원의 참가 신청을 확정 상태로 변경해야 한다. (나중에 할 일) 모임 수정 뷰 요청을 처리하는 핸들러 작성 package me.weekbelt.studyolle.event; @Controller @RequestMapping("/study/{path}") @RequiredArgsConstructor public class EventController { // ......... .. 2020. 5. 4.
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.