반응형 전체 글82 Spring-Data-Jpa 참고: 최근 IntelliJ 버전은 Gradle로 실행을 하는 것이 기본 설정이다. 이렇게 하면 실행속도가 느리다. 다음과 같이 변경하면 자바로 바로 실행하므로 좀 더 빨라진다. Preferences Build, Execution, Deployment Build Tools Gradle Build and run using: Gradle -> IntelliJ IDEA Run tests using: Gradle -> IntelliJ IDEA 롬복 적용 Preferences - plugin - lombok 검색 실행 (재시작) Preferences - Annotation Processors 검색 - Enable annotation processing 체크 (재시작) 임의의 테스트 클래스를 만들고 @Getter,.. 2021. 8. 6. Envers / spring-data-envers 개요 Envers 모듈은 Hibernate 및 JPA와 함께 작동하는 핵심 Hibernate 모델입니다. Envers 모듈은 엔티티 클래스를위한 쉬운 감사 / 버전 관리 솔루션을 제공하는 것을 목표로합니다. 하이버네이트 핵심 모듈 JPA 스펙에 정의된 모든 매핑 감사 엔티티의 변경 이력을 자동 관리 트랜잭션 단위의 통합 Revision 관리 (Snapshot) REVINFO 테이블은 revision_id 와 Timestamp만 가지고 있고, 이력 테이블은 별도로 존재함. 한 트랜잭션 내에서 발생한 변경사항을 revision_id 1이라는 이력으로 여러 이력테이블에 각각 저장, revision_id 1인 항목의 해당 트랜잭션에서 변경된 모든 이력을 감사(audit)가능함 의존성 implementation(.. 2021. 8. 3. Spring Boot에서 Redis를 기본적인 Cache(spring-boot-starter-cache)로 사용하기 의존성 org.springframework.boot spring-boot-starter-data-redis Spring-boot-starter-web 혹은 spring-boot-starter-data-redis을 받으면 Spring-boot-starter-cache에 대한 의존성을 모두 포함하여 받을 수있다. 설정 spring.cache.type: redis spring.redis: host: localhost port: 6379 캐시 사용 기본 사용은 ConcurrentMapCacheManager가 등록되며 인메모리 ConcurrentHashMap으로 캐시 역할을 수행하는 듯 보인다. @Cacheable : 캐시 있으면 가져오고, 없으면 등록 @CachePut : 무조건 등록 // SpEl 문법 사용가.. 2021. 8. 2. Spring Batch 조건 대용량 데이터 - 배치 어플리케이션은 대량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리를 할 수 있어야 합니다. 자동화 - 배치 어플리케이션은 심각한 문제 해결을 제외하고는 사용자 개입 없이 실행되어야 합니다. 견고성 - 배치 어플리케이션은 잘못된 데이터를 충돌/중단 없이 처리할 수 있어야 합니다. 신뢰성 - 배치 어플리케이션은 무엇이 잘못되었는지를 추적할 수 있어야 합니다. (로깅, 알림) 성능 - 배치 어플리케이션은 지정한 시간 안에 처리를 완료하거나 동시에 실행되는 다른 어플리케이션을 방해하지 않도록 수행되어야합니다. 주의 가능하면 단순화해서 복잡한 구조와 로직을 피해야합니다. 데이터를 직접 사용하는 편이 빈번하게 일어나므로 데이터 무결성을 우지하는데 유효성 검사 등의 방어책이 있어.. 2021. 6. 28. 이전 1 ··· 3 4 5 6 7 8 9 ··· 21 다음 728x90 반응형