분류 전체보기375 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 stream().map().collect() 사용해보기 자바의 stream().map().collect() 를 사용해보자. 원래 C#에서는 리스트에 대해서 list.(o->o.aaa == aaa) 와 같은 동작을 수행 할 수 있었다. 정확히 예를 들면. 사용자 이름 목록이 담긴 리스트에서 성이 김씨인 경우를 모두 모아서 새로운 리스트로 만들기. 이런 동작을 수행 할 수 있다. 자바에도 이런 기능이 있다. 아래처럼 코드를 작성하면 된다. 1 2 3 4 5 6 7 8 9 10 11 public void streamTest(){ List events = new ArrayList(); events.add(Event.builder().name("21312").build()); //빌더 패턴을 사용해서 리스트에 객체 저장 events.add(Event.builder().. 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. 자바 빌더 패턴 Spring @Builder 아래 코드를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 @Data @Builder public class Event { private Integer id; private String name; private String description; private LocalDateTime beginEnrollmentDateTime; private LocalDateTime closeEnrollmentDateTime; private LocalDateTime beginEventDateTime; private LocalDateTime endEventDateTime; private String location; // location 값이 없다면 온라인 모임 p.. 2019. 1. 10. maven , gradle 빌드 명령어 maven 의 경우 mvn package -------------------------------------------------------- gradle의 경우 gradle assemble 2019. 1. 10. 이전 1 ··· 25 26 27 28 29 30 31 ··· 75 다음