[SpringBoot] 세션이 만료될 때 세션 값 가져오는 방법
2022. 12. 21. 13:37
Spring&SpringBoot
https://jaimemin.tistory.com/1691 [SpringBoot] 세션이 만료될 때 세션 값 가져오는 방법 개요 유저가 로그아웃할 때 시간을 DB에 저장하기 위해 세션이 만료되기 직전 세션 내 attribute를 가져와 어느 유저인지 확인하고 해당 유저의 로그아웃 시간을 업데이트해야 했습니다. 해결방법 jaimemin.tistory.com 위 블로그 참조.
Swagger3 URL로 그룹하기.
2022. 8. 18. 12:08
Spring&SpringBoot
그간 스웨거를 많은 삽질을 통해 사용하고 있었는데, 오늘 문득~!! 깨닳음을 얻어서 까먹기 전에 남긴다... 이런걸 두고 득도라고 하는건가?? 허허허~~ 오늘도 야근 당첨인 갑다~ 이거 쓰고 있을 시간 없는디...;;;; 무튼... 그동안 막연하게 알고 있던 내용인데, 스웨거는 두가지의 방법으로 설정을 할 수 있는거 같아 보인다. (나도 야생에서 배운거라 정확한 내용은 아니다...ㅡㅡ;;) 첫번째 org.springdoc:springdoc 을 사용해서 설정 하는 방법과, 두번째 io.springfox:springfox-boot-starter 을 사용해서 설정 하는 방법... 설정은 두번째를 사용하면 훨씬~ 편하기는 하다 의존성 하나만 추가 하면 되기 때문이다 그렇다고 첫번째가 그렇게 불편한건 또 아니기 ..
Mybatis+SQLServer Multi Insert
2021. 11. 19. 10:41
Spring&SpringBoot
마이바티스에서 SQLServer로 insert를 하려고 하는데, 기존에는 로직에서 for문을 돌려서 insert를 했지만, 마이바티스에서 foreach로 할경우 속도가 엄청나게 차이나는걸 보고 바꿔 보려고 했지만 SQLServer에서는 안되는건 아니지만 제약이 있어서 포기 했다. 받을수 있는 파라미터의 갯수가 2100개 넘어 가면 에러가 난다... 예를들어 컬럼 갯수가 10개인 aaa 테이블에 Mybatis foreach로 insert를 하게 되면 210개만 insert를 할 수 있다는 거다.. 근데 좀 웃기는건 Mybatis에서는 파라미터 갯수로 따지지만 Datagrip이나 DB 클라이언트를 이용해서 하게되면, row의 갯수로 따지는거 같아 보인다. 실제로 Mybatis foreach로 insert 할..
드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]".
2021. 5. 3. 21:23
Spring&SpringBoot
톰켓에 JDK를 11로 변경을 하니 SQLServer의 JDBC 드라이버에서 아래와 같은 에러가 났다... 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]". ClientConnectionId:942d9998-8df3-4f04-9240-a00db654dd25 대충 TLS1.0 이 허가 되지 않았네...어쩌네..뭐 대충 이런 내용인거 같은데...구글링을 해봤더니 설치된 JDK의 java.security의 파일을 열어서 jdk.tls.disabledA..
STS 또는 Eclipse에 Lombok 설치.
2020. 7. 15. 18:27
Spring&SpringBoot
다운로드 https://projectlombok.org/download해당 파일 클릭클릭이 작동하지 않을 시 cmd창 실행 후 명령어 작성java -jar lombok.jarSpecify location 클릭 STS 실행파일 선택(Eclipse는 eclipse.exe) Install / Update 클릭 STS 재시작
myBatis null 컬럼 안나오는 증상 해결방법...
2018. 4. 9. 15:13
Spring&SpringBoot
myBaitis 3.2.2 버전 이후로 resultType에 HashMap(or Map)을 사용하거나, 전자정부 프레임워크를 사용할경우 EgovMap을 사용하게 되면 데이터가 Null인 컬럼은 Map의 KeySet에 제외가 된다...재미 있는건...모든 row의 null컬럼이 제외 되거나 포함이 되는게 아니라,특정 row에 null인 컬럼이 있으면 해당 컬럼만 제외가 된다는 것이다..(sqlMapper일 경우 해당 되는데 sqlMap에서는 어떤지 모르겠다...)이게 무슨 말이냐...예로 A B C 가 가 null 나 null 나 다 다 다 이렇게 데이터가 있는 경우 조회를 해서 Map으로 결과를 받게 되면,{A=가, B=가}{A=나, C=나}{A=다, B=다, C=다}이렇게 아주~ 웃기는 데이터가 나오는..
전자정부 프레임워크 3.7에서 custom jsonView에러 해결...
2018. 3. 20. 10:28
Spring&SpringBoot
전자정부프레임워크 3.6까지 json을 Return 시키기 위해 주로 사용했던 방법은dispatcher-servlet에 custom view로 MappingJackson2JsonView 를 추가해서 소스에서는 return new ModelAndView(ajaxMainView, resultMap); 를 해서 리턴을 시키고 있다.하지만 전자정부프레임워크가 3.7로 업데이트가 되면서 프로젝트를 새로 생성을 하고, custom view만 추가해서 was를 구동을 하게되면was 구동이 되면서 부터 injection of resource dependencies failed; nested exception is java.lang.noclassdeffounderror: com/fasterxml/jackson/core/..
interceptor를 이용한 세션체크
2015. 11. 17. 16:22
Spring&SpringBoot
Spring에서 interceptor를 사용하려면 spring 3 이상부터 사용 할 수 있는거 같다... dispatch-servlet.xml 의 선언부에는 아래처럼...해주고 사용하는 스프링의 버전에 맞게 수정을 해주면 되고... interceptor 설정은 다시 dispatch-servlet.xml 파일에 추가를 해준다. 아래처럼... 주석의 내용대로...모든 경로를 검사 하지만, exclude에 있는 경로는 검사에서 제외 하겠다는 내용임...