본문 바로가기
반응형

검증2

[Spring Boot] : Bean Validation Obejct 오류 특정 필드가 아닌 오브젝트 관련 오류는 @ScriptAssert()를 활용하면 된다. @ScriptAssert(lang = "javascript", script = "_this.price * _this.quantity >= 10000", message = "총 합이 만원이 넘게 해주세요.") 이렇게 어노테이션을 활용해서 써주면 되는데 기능이 너무 약해서 그냥 이 부분은 Java 코드로 가져오는 게 낫다고 한다. //특정 필드가 아닌 복합 룰 검증 if (item.getPrice() != null && item.getQuantity() != null) { int resultPrice = item.getPrice() * item.getQuantity(); if(resultPrice < 10000) { bin.. 2022. 2. 16.
[Spring Boot] : 타임리프를 통한 검증 코드 추가하기 타임리프를 통한 검증 코드 추가하기 상품 등록에 검증 코드를 추가해주었다. 검증이 처음에는 뭔가 했는데 그냥 쉽게 입력 누락이나 정해진 범위 초과 등 정석에 맞지 않는 부분이 틀렸다고 알려주는 코드를 추가해주는 것이였다. 이것 역시 공모전을 진행하면서 고생했던 부분이었는데 이렇게 쉽게 할 수 있는 것을 보고 많이 배워간다. 예시 코드는 너무 길어서 일부분만 뺴왔다. //검증 오류 결과를 보관 Map errors = new HashMap(); 먼저 컨트롤러에 검증 로직을 추가하기 위해 검증 오류 결과를 보관할 errors를 만들어주었다. if (!StringUtils.hasText(item.getItemName())) { //넘어온 글자가 없으면 errors.put("itemName", "상품 이름은 필수.. 2022. 2. 10.
반응형