전체 글 썸네일형 리스트형 같은 주제 다른 두께. 처음에 '클라우드 네이티브 자바' 을 구매 후, 도저히 이 책을 들고 카페에 갈 수가 없어서 구매한 책.(제목이 길어 사진으로..) 구매 후 좀 시간이 흐르다가 다른 일이 있어서 하루 날 잡고 읽어보자 하고 읽었는데.. 의외로 쉽게 다 읽음.(응???!) 아.... 이건..이건.. 하며, 회사에서 개발 관련 서적은 무료 구매가 가능해서 재도전하는 의미로 이책을 샀음.(이것도 제목 길다) '회로 차단기'..도 그냥 '서킷브레이커'라고 해도 될 듯 한데.. 그리고 깃...그냥 Git 해도 될 듯하고..ㅎㅎ(번역의 문제는 아니고 이렇게 하든 저렇게 하든 내가 생각해도 알 수 없음. ㅎㅎㅎ~) 책 자체는 무난하다. 위에 저 작은 책을 먼저 사서 읽겠다고 2만원을 투자할 필요는 없고, 이 '스프링 마이크로서비스 .. 더보기 Spring Data JPA에서 @Query사용시 Parameter 기존 고x몰이라는 PHP 쇼핑몰을 Java/JPA로 전환하는중 DB 테이블에 1:1 매핑된 Entity로는 뭔가 CUD 관련 처리 하는게 불안해서, (실제 type이 망.. 단순 true/false가 고x몰 DB 하나의 테이블에 어떤 컬럼은 y / n 어떤 컬럼은 o / null 어떤 컬럼은 1 / 0 어떤 컬럼은 Y / N.....으..)그래서.. 가능하면 update시에 필요 entity를 별도 생성하거나 컬럼별 update를 하도록 하고 있다. 컬럼별 업데이트를 할 경우 여러개의 param을 사용하기도 하는데, 그냥 Object를 넘겨서 처리하는 것이 좀 더 깔끔해 보였다.(라고 나는 주장한다~~~~) 간단 간단한 업뎃의 예로.. 기존 : @Modi..@Query("update User set n.. 더보기 Stream 내 값에 대한 Distinct 처리 기본적인 중복 제거는 아래와 같이 distinct() 를 사용하는 것이다. 편하네.. List distinctNames = Arrays.asList("닉", "그리썸", "이블린", "그리썸", "호라시오", "맥", "이블린").stream().distinct().collect(Collectors.toList()); log.debug("DistinctNames = {}", distinctNames); 특정 오브젝트에 속성 값을 distinct() 할 경우는 아래와 같이 별도의 function을 만들어 처리한다. User.java @Getter @Setter @Builder @ToString class User { private String name; @Default private int age = 0;.. 더보기 Spring Security 에서 @Async 사용시 (threads) Context 공유하기 기본적으로는 @Async 사용시 SecurityContext가 공유되지 않는다. 즉, JPA의 Audit를 사용한 CRUD 실행시 @Async 를 적용하면 Null 오류가 출력된다. SecurityContextHolder.setStrategyName(SecurityContextHolder.MODE_INHERITABLETHREADLOCAL); 처리는 간단하게 SecurityConfiguration에 전파에 대한 지정만 해주면 된다. Async 처리 https://www.baeldung.com/spring-async How To Do @Async in Spring | Baeldung How to enable and use @Async in Spring - from the very simple config a.. 더보기 팁] Spring MVC Trim 처리 간혹, Form Object나 검색용 Dto같은 놈들의 String 항목에 Trim처리를 해야 할때가 있다. 예~~전에는 @Trim Annotation이나 직접 Trim처리를 하곤 했었던 아득한 기억이 있는데.. @ControllerAdvice public class XXXXControllerAdvice { @InitBinder public void initBinder(WebDataBinder binder) { binder.registerCustomEditor(String.class, new StringTrimmerEditor(true)); } ... 그냥 이렇게 써도 무난하리라 생각.. 더보기 이전 1 ··· 13 14 15 16 17 18 19 ··· 70 다음