본문 바로가기

Spring Framework77

BadRequest 로 응답해서 입력 값 제한하기 이전 글에서는 Dto 클래스를 사용해서 입력 값을 제한하는 방법을 알아봤다. 이번 글에서는 Bad Request 로 응답해서 입력 값을 제한하는 방법을 알아본다. 컨트롤러부터 차례대로 코드를 살펴보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @PostMapping public ResponseEntity createEvent(@RequestBody EventDto eventDto){ // 모델매퍼를 활용해서 EventDTO 를 Event 로 바꾼다. // Event event = Event.builder() 1. ModelMapper 를 사용하지 않는 방법 // .name(eventDto.getName()) // .description(eventDto.getDescription()) /.. 2019. 1. 16.
Spring boot REST API 개발 - Dto 클래스로 입력 값 제한하기 컨트롤러에서는 입력 값을 받아들인다. 우리는 보통 모델 클래스를 만들고 그것을 insert 한다. 아래와 같은 Model 클래스가 있다고 해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 package com.example.api.events; import lombok.*; import javax.persistence.*; import java.time.LocalDateTime; //@Data data 애너테이션을 사용하는 것은 권하지 않는다. //아래 작성된 EqualsAndHashCode 에서 of 값으로 id 속성을 쓰고 있다. //그런데 Data 애너테이션을 쓰면 of.. 2019. 1. 11.
java.lang.reflect.InvocationTargetException: null application.properties 에 아래와 같이 작성해서 해결한다 spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false stackoverflow 관련 글 링크 https://stackoverflow.com/questions/49680199/java-lang-reflect-invocationtargetexception-null 2019. 1. 10.
maven , gradle 빌드 명령어 maven 의 경우 mvn package -------------------------------------------------------- gradle의 경우 gradle assemble 2019. 1. 10.
스프링 gradle database 2개 있는 경우 1 2 3 4 5 6 7 8 9 10 11 12 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-hateoas' implementation 'org.springframework.boot:spring-boot-starter-web' runtimeOnly 'com.h2database:h2' runtimeOnly 'org.postgresql:postgresql' compileOnly 'org.projectlombok:lombok' testImplementation 'org.springframewor.. 2019. 1. 10.