본문 바로가기

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

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.
60. 모임 도메인 Event EventType (enum) Study Account createdBy String title @Lob String description int limitOfEnrollments List enrollments Event에서 Study 쪽으로 @ManyToOne 단방향 관계 Event와 Enrollment는 @OneToMany @ManyToOne 양방향 관계 Event는 Account 쪽으로 @ManyToOne 단방향 관계 Enrollment는 Account 쪽으로 @ManyToOne 단방향 관계 모임에 해당하는 Event 엔티티 생성 package me.weekbelt.studyolle.domain; @NoArgsConstructor @Getter @Setter @EqualsAndHashCo.. 2020. 4. 30.
59. 모임 관리 기능 미리보기 모임 (목록) 조회 모임 개설 모임 수정 / 취소(삭제) 모임 참가 신청 / 취소 모임 참가 신청 확인 / 거절 / 출석 체크 2020. 4. 28.
58. 스터디 참여 및 탈퇴 시작하기전에 StudySettingsController에 있는 경로를 인코딩해주는 메소드를 Study엔티티에 옮겼다. package me.weekbelt.studyolle.domain; // ...... public class Study { // ....... public String getEncodedPath() { return URLEncoder.encode(this.path, StandardCharsets.UTF_8); } } StudySettingsController에 있는 getPath(path)를 study.getEncodedPath()로 수정 한다. 이미 UI는 구현이 되어있으므로 서버단에만 코드를작성하면 된다. 스터디 참여/탈퇴 요청을 처리하는 핸들러 작성 package me.weekbel.. 2020. 4. 28.