일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- Spring Security
- 리소스 서버
- 스프링부트
- Application Runner
- cors
- 브루트포스
- 리소스핸들러
- JsonSerializer
- application.properties
- @ConfigurationProperties
- OAuth2
- rest api
- AuthenticationPrincipal
- 스프링 부트
- WebApplication Type
- Application Argument
- EnableAutoConfiguration
- 알고리즘
- @Profile
- Application Event
- 백기선
- 정적 리소스
- HttpMessageConverters
- webjar
- 외부설정
- 다익스트라
- JPA
- 백트래킹
- HATEOAS
- Today
- Total
목록전체 글 (114)
아카이브
엔티티의 변경 시점에 언제, 누가 변경했는지에 대한 정보를 기록하는 기능 아쉽지만 이 기능은 스프링 부트가 자동 설정해주지 않습니다. 메인 애플리케이션 위에 @EnableJpaAuditing 추가(@EnableJpaAuditing에 AuditorAware 빈 이름 설정하기) @SpringBootApplication @EnableJpaAuditing(auditorAwareRef = "accountAuditAware") @EnableJpaRepositories(queryLookupStrategy = QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND , repositoryImplementationPostfix = "Impl" , repositoryBaseClass = SimpleY..
스프링 데이터 JPA가 제공하는 Repository의 모든 메서드에는 기본적으로 @Transaction이 적용되어 있습니다. 스프링 프레임워크가 제공하는 트랜잭션 기능과 거의 흡사하여 JPA 특화라고 보기는 어렵다 스프링 @Transactional Transactional (Spring Framework 5.3.3 API) Defines zero (0) or more exception names (for exceptions which must be a subclass of Throwable), indicating which exception types must cause a transaction rollback. This can be a substring of a fully qualified class ..
에릭 에반스의 책 DDD에서 언급하는 Specification 개념을 차용한 것으로 QueryDSL의 Predicate와 비슷합니다. 장점 서버쪽 설정이 필요하지만, 클라이언트 코드가 간결해진다. Spec 정의에 따라 가독성이 달라진다. QueryDSL의 predicate와 Specification을 사용하여 Repository에 쿼리 메서드를 간결하게 구성할 수 있다. 다양한 기능을 구현할 수 있다. (대신 테스트가 철저해야 함) 설정하는 방법 https://docs.jboss.org/hibernate/stable/jpamodelgen/reference/en-US/html_single/ Hibernate JPA 2 Metamodel Generator The structure of the metamode..