본문 바로가기

Spring Framework77

스프링 부트에서 HATEOAS 를 적용하는 2가지 방법 1. ResourceSupport 를 사용하는 방법 public class EventResource extends ResourceSupport { // Hateoas 적용에서 추가된 코드 ( HAL 적용 ) //@JsonUnwrapped // 있으면 리턴 값이 아래와 같다. - JsonUnwrapped 를 쓴게 파싱하기 더 편하다 //{"id":1,"name":"Spring","description":"REST API Development with Spring","beginEnrollmentDateTime":"2018-11-23T14:21:00","closeEnrollmentDateTime":"2018-11-24T14:21:00","beginEventDateTime":"2018-11-25T14:21:00.. 2019. 2. 8.
@Parameters 애너테이션으로 테스트 하기 @Parameters 애너테이션을 활용해서 테스트 코드를 작성해보자. 먼저 dependency 를 추가한다. 이제 코드를 작성한다. 맨 위에 Runwith 부분을 작성해준다. 아래에 @Parameters 를 작성한다. Parameters 가 여러 개가 나온다. junitparams 에 있는 Parameters를 사용하면 된다. 한번에 아주 많은 파라미터도 테스트 해볼 수 있다. 2019. 2. 6.
Spring boot / Spring HATEOAS 간단 정리 HAL ( Hypertext Application Language ) : API 리소스들 사이에 쉽게 일관적인 하이퍼링크를 제공한다.HAL이 API에 적용되면 API 간에 쉽게 검색이 된다. 말보다 간단하게 적용 전후를 한번 보자. HAL 적용 전의 API[ { "productId": 1, "name": "ABC", "description": "Product ABC", "unitPrice": 9.99 }, { "productId": 2, "name": "XYZ", "description": "Product XYZ", "unitPrice": 19.99 } ]HAL 적용 후의 API { "_links": { "self": { "href": "/product/1" }, "collection": { "href".. 2019. 2. 1.
@Notnull , @Min 으로 검증 할 수 없는 입력 값 검증하기 - Validator 클래스 만들기 이전 글에서는 @Notnull @Min 을 사용해서 입력 값을 검증했다. 그런데 @Notnull 과 @Min 만으로는 검증 할 수 없는 경우가 있다. 아래 코드 예제를 한번 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @Builder @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class EventDto { @NotEmpty private String name; @NotEmpty private String description; @NotNull private LocalDateTime beginEnrollmentDateTime; @NotNull private LocalDa.. 2019. 1. 18.
@Valid 애너테이션 사용해서 값 검증하기 @Valid 애너테이션을 활용하면 입력 값을 검증하는 규칙을 만들 수 있다. 먼저 컨트롤러에 @Valid 애너테이션을 명시한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @PostMapping public ResponseEntity createEvent(@RequestBody @Valid EventDto eventDto){ // 모델매퍼를 활용해서 EventDTO 를 Event 로 바꾼다. // Event event = Event.builder() 1. ModelMapper 를 사용하지 않는 방법 // .name(eventDto.getName()) // .description(eventDto.getDescription()) //ModelMapper 를 사용하는 방법 Event.. 2019. 1. 17.