본문 바로가기

스프링14

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.
자바 빌더 패턴 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.
Spring jpa Column Generation Type 차이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @Entity @Data @Table(name="painting") public class Painting { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name = "paintingId") private Long paintingId; @Column(name = "painting_meta", columnDefinition = "text") private String painting_meta; } Colored by Color Scripter cs 자 위의 코드를 보자. GenerationType.IDENTITY 라고 적혀있다. GenerationType.SEQUENCE 로 .. 2019. 1. 9.
Spring boot Reference Guide 6 Spring boot Reference Guide 6 스프링 부트 패키지 이름에 관한 이야기 패키지를 만들지 않고 바로 클래스를 생성하면 default 패키지가 생성됩니다. 스프링 부트 에서는 이렇게 default 패키지에 클래스를 생성하는 것을 권장하지 않습니다. 스프링 부트를 사용해서 개발하다 보면 @Componentscan을 통해서 특정 패키지에 위치한 파일을 읽어야 할 때가 있는데 default 는 패키지에 이름을 지정하지 않았기 때문에 문제가 됩니다. -프로젝트를 생성하면 나타나는 @SpringBootApplication에 관한 이야기 @SpringBootApplication 애너테이션은 @Configuration , @EnableAutoConfiguration , @ComponentScan 3.. 2018. 3. 29.
Spring boot Reference Guide 2 Spring boot Reference Guide 2 스프링 부트의 설정 파일들 스프링부트에서는 설정 파일을 추가 할 때 2가지 방법으로 추가 할 수 있습니다. 그림을 통해서 보면 쉽게 이해 할 수 있습니다. 1. Maven 2. Gradle maven , gradle 각각의 방식으로 프로젝트를 생성한 화면입니다. maven을 선택하면 pom.xml 파일을 사용해서 설정들을 추가하게 됩니다. 이 파일 안에 dependencies부분을 추가해서 작성하면 됩니다. Dependencies 탭에서 Add를 클릭하고 설정을 추가 할 수도 있습니다. gradle을 선택하면 build.gradle 에 설정 파일들을 작성하게 됩니다. 특히 dependencies 의 중괄호 {} 안에 compile()을 추가적으로 작성.. 2018. 3. 27.