spring-boot
JPA Auditing 으로 생성/수정시간 자동화하기
교육과정 동안 언제 만들어졌는지, 언제 수정되었는지에 따른 유지보수 중요성을 배우진 못했다. 이제 모델링할 때 고려해서 짜야겠군... 같은 내용인데 매번 DB에 insert/update을 하기에는 코드가 여기저기 들어가게 되니까 생성될 때 같이 생성되면 편리하다! domain 폴더에 BaseTimeEntity클래스를 만들어주고 모든 Entity의 상위 클래스가 되게 하면 된다. 1. @MappedSpuerclass 를 이용하면 JPA Entity클래스들이 BaseTimeEntity를 상속할 경우 필드들도 컬럼으로 인식하도록 한다. 2. @EntityListeners(AuditingEntityListener.class)로 해당 클래스에 Auditing기능을 포함한다. 3. @CreatedDate priva..
람다식 (stream,map,collect)
//postRepository에서 넘어온 결과를 postsRepository.findAllDesc().stream() //Stream을 통해 map으로 new PostsListResponseDto 에 매핑 해준다. //PostsListResponseDto에서는 파라미터로 postRepository에서 넘어온 결과 Entity posts를 받고 있으므로 //결과적으로 .map(posts -> new PostsListResponseDto(posts)) .map(PostsListResponseDto::new) //collect를 사용해서 List로 변환한다. .collect(Collectors.toList()); stream이라는 게 있는 것 조차 몰라서 공부하면서 혼란스러웠다 람다식을 배운 적이 없으니. ㅠ..