
목적 JPA를 통해 개발할시 대용량 Insert 방법 구현 JPA Batch JDBC Batch 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/springJpaBulk Enity ID 전략에따라 구현하는 방법 ID 직접할당 : JPA, JDBC Batch IDENTITY : JDBC Batch Hibernate 에서는 IDENTITY 전략에 대해서는 Batch Insert를 비활성화시켜놨는데 새로 할당할 Key에 대해 미리 알수 없기 때문이다. SEQUENCE : 데이터베이스 시퀀스를 사용해 식별자를 조회해오고 조회된 식별자를 엔티티에 할당하는방법(Mysql 불가능) JPA, JDBC Batch TABLE : 키생성용 테이블을 통해 시퀀스전략을 흉내내는 전..

목적 신규 프로젝트에서 사용 되었던 JPA, QueryDsl 을 정리 Spring Data Jpa 로 간단한 게시판 구현을 통해 정리 User, Post Entity 에서 Fetch LAZY, EAGER 변경해가면서 이해 QueryDsl 로 동적쿼리 작성 예제소스 https://github.com/devHjlee/devHjBlog/tree/main/springJpaCrud ORM ?? ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스를 매핑하며 ORM 프레임워크는 객체와 테이블을 매핑하여 패러다임 불일치 문제를 개발자 대신 해결해준다. 하이버네이트(hibernate.org)라는 오픈소스 ORM 프레임워크가 등장하면서 하이버네이트를 기반으로 새로운 자바 ORM 기술 표준이..

개요 스프링스케줄러+shedLock 로 이중화 기능 구현하였으나 스케줄에 대한 설정을 위해 Quartz 로 변경 구현 목록 DB Cluster 를 통한 이중화 CronTrigger 생성,수정,일시정지,재기동 스케줄 변경 정보, 스케줄 수행 이력 Job 실패시 기존 등록된 수행시간에 맞춰 지정된 횟수만큼 수행 (횟수 초과시 중지) 목차 공식 홈페이지 : http://www.quartz-scheduler.org/ 0.Quartz란? 1.개발환경 2.용어정리 3.프로젝트 구조 4.소스 설명 Quartz란? Job Scheduling 라이브러리 이며 자바로 개발되어 모든 자바 프로그램에서 사용 가능하고 간단한 interval형식이나 Cron 표현식 스케줄링 지원 장점 DB 기반의 클러스터 기능 제공 시스템 Fa..

IntelliJ + Github 연동 방법 Eclipse 만 사용하다 IntelliJ로 변경 후 GitHub 에 연동하는 방법 포스팅 테스트 프로젝트 명 : jpaStudy 1. IntelliJ Git 설정 1) File >> Settings 선택 2) Version Control >> Git 선택 후 Test Local Pc에 Git 설치 되어있으면 아래 캡쳐 처럼 Git 버전이 나오고 없다면 Git Bash 설치 3) GitHub 계정연동 GitHub 계정 비밀번호를 입력 후 인증 아래와 같이 연결된 화면이 나오면 성공 2. GitHub 프로젝트 생성 1) 위에 명시했던 jpaStudy 명으로 프로젝트 생성 2) GitHub japStudy 복사 3. IntellJ 프로젝트 GitHub 연동 1) E..

Eclipse Lombok 설치하여 사용하기 Intellj 에서는 설치 없이 사용하다 STS 에서 프로젝트를 진행하려다 보니 Lombok 관련 오류가 발생하게되어 따로 lombok을 설치 하면서 정리 설치방법 1. 다운로드 https://projectlombok.org/ 2. 설치 Lombok.jar 다운로드를 후 cmd를 열어 java -jar lombok.jar 를 실행 eclipse ,sts 가 설치된 경로를 지정하여 설치 완료 3. 설치확인 설치가 완료 후 eclipse, sts ini 파일 확인 설치가 완료 됐어도 바로 적용이 안되어있을 수 있으니 maven update나 gradle build 진행

zip END header not found 관련 정리 intellij에서 진행중이던 프로젝트가 건드린것 없이 build 오류 발생 오류내역 : zip END header not found jdk 버전이 잘못된줄 알았으나 maven 프로젝트들은 정상적으로 동작하고 있었고 구글링 검색결과 gradle 연관된 파일이 잘못되어 졌다는 결론 해결방법 2가지중 2번을 선택하여 해결 1. 해당 프로젝트의 gradle-wrapper.properties 파일에서 gradle 버전변경 gradle 버전은 최신으로 되어있어서 기존 그대로 유지 2. /usr/x/.gradle 폴더 삭제 삭제 후 intellij 재기동을 하니 gradle build가 정상적으로 동작하여 해결
- Total
- Today
- Yesterday
- tomcat gzip
- cursorAI
- kafka srping event
- spring boot jpa crud
- Spring Actuator
- custom Item writer
- spring boot redis cache
- kafka oubox
- oubox pattern
- nginx gzip
- redis cache
- AWS 클라우드 환경
- Enum equals
- cursor ai 프롬프트
- Enum ==
- spring security
- actuator prometheus grafana
- spring redis cache
- no `meta.properties` found in
- spring boot gzip
- JdbcBatchItem
- cursor ai crud
- Spring boot Actuator
- cursor ai 프로젝트
- kafka redis
- Enum Equals ==
- sse vs websocket
- CompositeItemWriter
- SpringBatch 5.1.1
- spring boot jpa
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |