알이즈웰
내 코드가 그렇게 이상한가요? https://www.yes24.com/Product/Goods/119287779 내 코드가 그렇게 이상한가요? - 예스24 예약 판매부터 1만 부 돌파! 일본 아마존 IT 분야 베스트셀러개발자가 직접 선정한 〈IT 엔지니어 도서 대상 2023〉 기술서 부문 대상공감 100% 나쁜 코드 사례로 배우는 지속 가능한 코드 설계 입문 www.yes24.com 읽은 기간 : 2023년 10월 10일 ~ 2023년 10월 31일 2023 겨울 우아한 스터디 중 한 스터디에서 공부하는 책이길래 급 사봄 가볍게 읽기 좋았고, 유용했다. 평소에 내가 코드를 어떻게 작성하는지에 대해 돌아볼 수 있는 시간이었다. 앞으로는 이렇게 하지 말아야지, 이렇게 해야지의 다짐도 할 수 있었다. 추천할만..
지적 대화를 위한 넓고 얕은 지식 0 https://www.yes24.com/Product/Goods/87532206 [전자책]지적 대화를 위한 넓고 얕은 지식 0(제로) - 예스24 “이 책은 당신 삶의 가장 앞에 위치해야 한다. 이 책은 모든 지식의 목차에 해당한다.” 지식을 알고 싶으면 선(先)지식이 필요하다!지금까지 그리고 앞으로도 끊임없이 얻어야 하는 모든 지식 www.yes24.com 읽은 기간 : 2023년 10월 10일 ~ 2024년 1월 22일 몇번을 읽다가 실패하고, 질질 끌다가 다 읽었다. 이 전 시리즈들은 신나게 읽었는데, 이번건 오래 걸렸다. 주제가 나에게는 너무 낯설고 어려웠던 것 같다. 대분류로 주제는 우주 인류 베다 도가 불교 철학 기독교 였다. 제대로 읽기 시작한건 베다쯤 ..
세이노의 가르침 https://www.yes24.com/Product/Goods/117014613 세이노의 가르침 - 예스24 재야의 명저 『세이노의 가르침』 2023년판 정식 출간!순자산 천억 원대 자산가, 세이노의 ‘요즘 생각’을 만나다2000년부터 발표된 그의 주옥같은 글들. 독자들이 자발적으로 만든 제본서는 물 www.yes24.com 읽은 기간 : 2023년 8월 3일 ~ 2023년 10월 9일 글자로 뚜드려 맞은 느낌 느슨해진 내 생활에 욕으로 긴장감을 줬다. 배울 점이 많은 책이다. 나에게 가장 임팩트 있던 표현은 저자가 계속 말하는 부자가 되는 방법이라고 말하는 것이 아니라 지금 일을 잘 해야 다른 일을 하더라도 잘 할 수 있다 라는 말이었다. 평소에도 그런 생각을 하고 있었기 때문일까? ..
JPA native query로 조회 시 return을 entity로 주든, 일반 dto로 뽑든 오류가 나길래(entity로도 잘 뽑았었는데..) 찾아봤더니, 꿀정보가 있었다. 집계함수 sum을 써서 그랬던것,, -> 결국은 Querydsl로 수정하긴했지만 알아둬야할 것 같다. JPA queries typically produce their results as instances of a mapped entity. However, queries with aggregation functions normally return the result as Object[]. (JPA 쿼리는 Entity 객체를 결과로 만들지만 집계 함수가 있는 쿼리의 경우 Object 배열을 반환한다고 합니다. Object 배열을 반환..
에러메세지 : No data type for node: Searched Case Node 결국 String으로 뽑고 enum으로 바꾸는건 생성자에서 했더랬다.. 8/18 야근하면서 해결 (나중에 정리해보자)
온갖 복잡한 쿼리를 지금 QueryDsl로 만들 생각에 들뜬다.. 내가 이것저것 마구마구 조합했는데 모두 실패했던게 다른 팀 프로젝트에서 예쁘게 잘쓰고 있었따.. 참고 잘 했습니당.. 감사합니당! (기록용으로 메모해두면서 + 나와 같은 고민을 하는 사람들이 있을까 싶어 공개 포스팅으로 한다.) 1. 나는 구현 class에 @Repository 붙히지않았었음 2. 쿼리 짜는 방법 - 나는 무조건 JPAQuery나 JPAQueryFactory를 쓰려고 했는데 그러지 않아도 그냥 from 부터 시작해도 됐었음... 3. 생성자 인수 삭제하지않고 고대애로 뒀었음 - 이것도 되어있는대로만 뒀지.. 뭐가 잘못됐는지 생각해보질 않음.. 4. 생성자 super 메소..
Spring Batch로 Job을 여러개 구성할 경우 Job별로 Redis connection 여부를 따로 설정하는 것에 대해 삽질했던 내용을 기록하고자 한다. 환경 Spring Boot version 2.2.0.RELEASE Spring Batch org.springframework.boot:spring-boot-starter-batch Redis Dependency org.springframework.boot:spring-boot-starter-data-redis org.redisson:redisson-spring-boot-starter:3.13.1 목표 같은 Batch 프로젝트 내 Job이 2개 이상 있지만 Redis cache 연결은 한 Job만 설정 Job이 추가될 예정이지만 주로 Redis c..
@Audited 어노테이션을 붙히면 entity 이력관리가 자동으로 가능해진다. (오예>.
update할 데이터를 먼저 save해도 update문은 항상 나중에 처리된다. appleRepository.save(appleData); // appleData는 기존 pk를 세팅했고 update시킬 데이터 melonRepository.save(melonData); // pk 세팅 안 해서 insert할 데이터 bananaRepository.save(bananaData); // pk 세팅 안 해서 insert할 데이터 위와 같이 작성 시 순서대로 update - insert - insert 되는 것이 아니라 insert - insert -update된다. 심지어 update는 writer까지 다 끝나고 처리된다. 변경감지는 insert문 커밋 후 나중에 처리되나보다. save하고 커밋(flush)할때 ..
entity class의 Builder가 필요하여 Lombok @Builder 어노테이션을 사용했다. constructor TestEntity cannot be applied to given types @Builder ^ required: no arguments ... 이렇게 컴파일 오류가 나서 구글링해봤더니, @Builder 어노테이션은 파라미터없는 기본생성자와 함께 쓰면 안된다더라? 그래서 @AllArgsConstructor 추가해줌. 참고 https://blog.leocat.kr/notes/2018/09/02/lombok-using-builder-and-noargsconstructor-together [Lombok] @Builder와 @NoArgsConstructor 함께 사용하기 TL;DR: @B..