-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* feat: AdminController View Controller 분리 * feat: 축제, 학교 관리자 페이지 추가 * feat: 학교 CUD 기능 추가 * refactor: 관리자 View, API URL 분리 * refactor: 관리자 View URL 경로 수정 * refactor: FestivalService clock 의존성 추가 * refactor: 검증 로직 외부로 추출, 일관화 * refactor: 어드민 페이지 리팩터링 * feat: 축제 삭제, 수정 기능 추가 * fix: FestivalServiceTest Clock 의존성 추가 * refactor: Validator 리팩터링, Javadoc 추가 * refactor: javascript type module로 변경 - 추후 js 파일에서 import하기 위함 * refactor: Detail 페이지 PathVariable으로 받도록 변경 * feat: 공연 CRUD 기능 추가 * fix: 에러 코드 수정 * refactor: 학교 상세 페이지 삭제 에러 시 모달 창 닫기도록 변경 * feat: 어드민 페이지 티켓 생성, 조회 기능 추가 * refactor: 예외 메시지 명확하게 변경 * refactor: 어드민 페이지 폼, 함수명 명확하게 변경 * refactor: 어드민 페이지 개선 * feat: 학교 생성, 수정 시 Validation 추가 * fix: 446번 이슈 충돌 수정 * feat: RequestDto에 검증 추가 * chore: 코드 줄바꿈으로 가독성 향상 * feat: 축제 응답에 학교 ID 추가 * fix: 테스트 코드 수정 * fix: 어드민 로그인, 가입 페이지 관리자에서 어드민으로 변경 * fix: 축제 생성 폼 id 변경 * fix: 클라이언트 날짜 검증 로직 제거 - 바닐라 js로 구현이 매우 힘듬.. * fix: 머지 충돌 해결
- Loading branch information
1 parent
6022378
commit 820a6c0
Showing
50 changed files
with
2,378 additions
and
541 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
backend/src/main/java/com/festago/common/util/Validator.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
package com.festago.common.util; | ||
|
||
public final class Validator { | ||
|
||
private Validator() { | ||
} | ||
|
||
/** | ||
* 문자열의 최대 길이를 검증합니다. null 값은 무시됩니다. 최대 길이가 0 이하이면 예외를 던집니다. 문자열의 길이가 maxLength보다 작거나 같으면 예외를 던지지 않습니다. | ||
* | ||
* @param input 검증할 문자열 | ||
* @param maxLength 검증할 문자열의 최대 길이 | ||
* @param message 예외 메시지 | ||
* @throws IllegalArgumentException 문자열의 길이가 초과되거나, 최대 길이가 0 이하이면 | ||
*/ | ||
public static void maxLength(CharSequence input, int maxLength, String message) { | ||
if (maxLength <= 0) { | ||
throw new IllegalArgumentException("검증 길이는 0보다 커야합니다."); | ||
} | ||
// avoid NPE | ||
if (input == null) { | ||
return; | ||
} | ||
if (input.length() > maxLength) { | ||
throw new IllegalArgumentException(message); | ||
} | ||
} | ||
|
||
/** | ||
* 문자열의 최소 길이를 검증합니다. null 값은 무시됩니다. 최소 길이가 0 이하이면 예외를 던집니다. 문자열의 길이가 minLength보다 크거나 같으면 예외를 던지지 않습니다. | ||
* | ||
* @param input 검증할 문자열 | ||
* @param minLength 검증할 문자열의 최소 길이 | ||
* @param message 예외 메시지 | ||
* @throws IllegalArgumentException 문자열의 길이가 작으면, 최대 길이가 0 이하이면 | ||
*/ | ||
public static void minLength(CharSequence input, int minLength, String message) { | ||
if (minLength <= 0) { | ||
throw new IllegalArgumentException("검증 길이는 0보다 커야합니다."); | ||
} | ||
// avoid NPE | ||
if (input == null) { | ||
return; | ||
} | ||
if (input.length() < minLength) { | ||
throw new IllegalArgumentException(message); | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
backend/src/main/java/com/festago/festival/dto/FestivalUpdateRequest.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package com.festago.festival.dto; | ||
|
||
import jakarta.validation.constraints.NotBlank; | ||
import jakarta.validation.constraints.NotNull; | ||
import java.time.LocalDate; | ||
import org.springframework.format.annotation.DateTimeFormat; | ||
import org.springframework.format.annotation.DateTimeFormat.ISO; | ||
|
||
public record FestivalUpdateRequest( | ||
@NotBlank(message = "name은 공백일 수 없습니다.") String name, | ||
@NotNull(message = "startDate는 null일 수 없습니다.") @DateTimeFormat(iso = ISO.DATE) LocalDate startDate, | ||
@NotNull(message = "endDate는 null일 수 없습니다.") @DateTimeFormat(iso = ISO.DATE) LocalDate endDate, | ||
String thumbnail | ||
) { | ||
|
||
} |
Oops, something went wrong.