본문 바로가기

Spring22

com.querydsl.core.types.Operation com.querydsl.core.types.ExpressionUtils.operation(java.lang.Class, com.querydsl.core.types.Operator, com.google.common.collect.ImmutableList) QueryDSL을 쓰는데, 성능때문에 서브쿼리를 라이브러리를 추가해서 사용하고 있었다. @Beanpublic SQLTemplates sqlTemplates() { return new MySQLTemplates();} 스프링부트3 올리는데 저 에러가 나서 아무리해도 안됐다. GPT에 물어보면 구글 Guava 를 업데이트 해보라는 이야기를하고, 구글링해도 좋은 해결방법을 찾지 못했다. 성능때문에 서브쿼리를 쓴 거라 안쓰기도 난감한 상황이었다.  혹시 라이브러리 문제인가해서 maven repo 검색. 그렇다 querydsl-sql 이 올해 상반기에 드디어 업데이트를 한 것이었다.  3년만이라도 해줘서 다행이긴한데, 이거 안심하고 쓸수는 있는걸까. querydsl 신뢰가 점점 없어지는 것 같다. 2024. 6. 20.
Spring boot 2.x -> 3.x https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide Spring Boot 3.0 Migration Guide Spring Boot. Contribute to spring-projects/spring-boot development by creating an account on GitHub. github.com 가장 먼저 참고할 문서는 공식문서의 마이그레이션이다. 다음 문서도 마이그레이션에 도움이 많이 됐다. https://techblog.lycorp.co.jp/ko/how-to-migrate-to-spring-boot-3 해야하는 일 Java 17 이상 사용 Spring Boot 버전을 3이상으로 수정 Jav.. 2024. 2. 9.
RequestMapping("/") vs RequestMapping("") 발단은 이렇다. 톡방에 RequestMapping의 질문이 올라왔다. 크게 고민해본적이 없어 갑자기 호기심이 생겼다. @RestController public class HelloController { @GetMapping("/") public String foo() { return "absolute"; } @GetMapping("") public String foo2() { return "empty"; } } Controller를 생성했다. http://localhost:8080으로 접근하면 어떤 것이 실행될까? 특별히 /를 붙이지 않았지만 @GetMapping("/")으로 접근이 되었다. @RestController public class HelloController { // @GetMapping(".. 2021. 10. 7.
Propagation 주석 https://docs.spring.io/spring-framework/docs/4.1.2.RELEASE/javadoc-api/index.html?org/springframework/transaction/annotation/Propagation.html Spring Framework 4.1.2.RELEASE API docs.spring.io Enumeration that represents transaction propagation behaviors for use with the Transactional annotation, corresponding to the TransactionDefinition interface. 트랜잭션 어노테이션 사용시 사용되는 propagation 이다. Transaction.. 2021. 8. 16.