본문 바로가기

전체 글

Spring Boot / Web-Flux / ES 대량 호출 테스트 해보기 기본이 되는 ES 부터 Docker 설치한 후... ES Docker / docker-compose up -d https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html docker-compose.yml: version: '2.2' services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0 container_name: es01 environment: - node.name=es01 - discovery.seed_hosts=es02 - cluster.initial_master_nodes=es01,es02 - cluster.name=docker-cluster .. 더보기
같은 주제 다른 두께. 처음에 '클라우드 네이티브 자바' 을 구매 후, 도저히 이 책을 들고 카페에 갈 수가 없어서 구매한 책.(제목이 길어 사진으로..) 구매 후 좀 시간이 흐르다가 다른 일이 있어서 하루 날 잡고 읽어보자 하고 읽었는데.. 의외로 쉽게 다 읽음.(응???!) 아.... 이건..이건.. 하며, 회사에서 개발 관련 서적은 무료 구매가 가능해서 재도전하는 의미로 이책을 샀음.(이것도 제목 길다) '회로 차단기'..도 그냥 '서킷브레이커'라고 해도 될 듯 한데.. 그리고 깃...그냥 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 name = :name, a.. 더보기
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.. 더보기