본문 바로가기

전체 글

오래된 데탑의 쿨러를 업글하다.. 10여년이 되어가는 3세대 아이비 데탑을 다른 유부님들처럼 아끼고 아껴서 업그레이드를 해오고 있다. ㅎㅎㅎ;;; 파워, 메모리 16G, RX580 8G, SSD 500G등등 이제 마지막으로 쿨러를 업그레이드만 하면 되는 찰나!!! 앜!!!! 써멀 구리스가 CPU칩 밑.. 소켓 안으로 들어가는 불상사가!! oTL.. 끝내 메인보드를 살리지 못하고 무려 5만원을 들여 중고 메인보드로 교체했다. 이 무슨 날벼락이란 말인가..엉엉.. 교체도중 손은 까지고, 메인보드의 MBR/GPT 문제로 USB설치에서 시간 다 보내 버리고..아.. 어찌저찌 해서 교체는 완료되었지만 Windows를 재설치해야 하는 구나.. 철푸덕. 온도 측정. 이제 더는 없다.. 업글!! 더보기
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 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;.. 더보기