SPRING

포스트: 10
Tags

Posts

10 posts

[삽질일기] Spring Boot Cacheable 삽질

스프링 부트를 통해 프로젝트 개발 중, 변경사항은 적지만 자주 읽히는 부분에 대해 Cache를 적용 Controller> public ResponseEntity findAllObject(@RequestParam(value="objectName") String objectName){ CustomObject customObject = new CustomObject(); //~~생략~~ ObejctService.findAllObject(customObject); //~~생략~~ } Service> @Cacheable(value="findAllObject", key="#customObject)public List fi

IntelliJ Can't resolve Q Class(QueryDSL) // 인텔리J, QClass(QueryDSL)을 못 찾을때

IntelliJ Can't resolve Q Class(QueryDSL). (Cannot import, Cannot build) I use IntelliJ, and it can't resolve(import) Q Class in my projects, even though Classes are generated by gradle. My thing can't find it. I spent many hours and finally I solved it after remove Query DSL genarated folder in .gitignore. I don't know why but after remove it in .gitignore file and rebuild, IntelliJ found it.

Spring Boot에서 Java8 java.time 패키지(LocalDateTime, ZonedDateTime) 사용

프렐루드의 잡담방|2020년 2월 18일

이전의 Spring 환경에서는 시간을 다루는 클래스를 가지고 데이터베이스에 매핑해 사용할 때 문자열로 치환해서 사용하거나 Joda Time을 사용해 TypeHandler로 연결하였으나 최신의 Spring Boot는 java.time 패키지에 대한 내장 핸들러를 지원하므로 최대한 간단한 구현구조를 이루는데 집중해 해당 내용을 살펴본다.통상적으로 국제적인 처리를 목적으로 하는 경우 mysql 서버는 UTC기준으로 세팅하고 datetime을 UTC 기준으로 사용하므로 여기에서는 웹서버의 Timezone을 UTC로 하는지 아니면 KST로 하는지에 집중해서 살펴본다.아래의 내용을 살펴보기 이전에 미리 알아봐야 할 사항을 간단히 정리한다.최신의 Spring Boot는 java.time패키지에 대해서 TypeHandle

Spring에서 WebSocket 사용시 HttpSession에 저장된 값 사용하기

Spring에서 WebSocket 사용시 HttpSession에 저장된 값 사용하기 Spring4에서 WebSocket를 사용할 때는 아래와 같이 maven dependency를 추가해줌 org.springframework spring-websocket 4.0.9.RELEASE servlet-context.xml에서 websocket:handlers 태그에 websocket:mapping 아래 websocket:handshake-interceptors에Htt