spring6 에러 - Unknown return value type: java.lang.Integer postman으로 게시글 저장 api 호출 테스트를 하다가 Unknown return value type: java.lang.Integer 에러를 만났다. 터미널에서 로그를 보니 게시글 저장은 잘 되는데, http 응답에 리턴값을 못담아서 생기는 오류 같았다. 찾아보니 리턴값을 받을 수 있도록 설정을 해야하는데 안해놓은게 문제였다. 해결법 1. api 매서드에 @ResponseBody 추가하기 2. 컨트롤러에 @Controller 대신 @RestController 추가 - @ResponseBody 어노테이션 포함되어 있음 2023. 5. 14. 3장 - 스프링 부트에서 JPA로 데이터베이스 다뤄보자 Entity 클래스에서 Setter 메소드 절대 만들면 안된다. 그 대신 해당 필드 값 변경을 위해서 명확히 목적과 의도를 나타 낼 수 있는 메소드를 추가한다. 이렇게 하면, 해당 클래스의 인스턴스 값들이 언제 어디서 변해야 하는지 알 수 있고, 나중에 기능 변경 시에도 덜 복잡해진다. public class Car { public void speedUp() { this.speed += 1; } } public void 자동차_속도올리기() { Car.speedUp(); } Setter를 대신해서 값을 만들어서 DB에 삽입하는 방법 생성자나 @Builder를 통해 최종값을 채운 후, DB에 insert 한다. 생성자보다 @Builder를 사용했을때의 장점은 채워야 할 필드가 무엇인지 명확히 지정할 수 있.. 2023. 4. 17. 이전 1 2 다음