SpringBoot (3) 썸네일형 리스트형 스프링 시큐리티 기본인증 + Rest API 테스트 예제 스프링 시큐리티 사용을 위한 설정 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package blue.coding.security.conf; import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.csrf; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.co.. Spring boot Junit 간단 사용 연습 개발하면서도 그렇지만 특히 기존소스를 리팩토링하면서 테스트코드의 필요성을 느꼈다.이전에 SpringBoot 1.5.x -> 2.0.x 버전업 이슈처럼 기존 코드를 리팩토링하면서 당연히 될거라고 생각했던 소스들이 문제되는 경우가 있었고 너무 당연(?)하게 될거라고 생각했기에 그런 부분에서 생긴 문제들을 발견하는게 어려웠다. 만약 테스트 코드가 존재했고 자동화된 테스트가 가능했다면 테스트를 통해 리팩토링시 문제가 기존 코드에서 나타난것인지 이전 코드에서 나타난것인지 발견하기 더 쉬웠을 것이다. 이전에 만들었던 GoogleOTP 프로젝트를 리팩토링하면서 연습해보았다. 예제 환경- windows- STS4 - SpringBoot 2.1 사용되는 기능OTP는 크게 API를 통해 OTPKey를와 URL을 만드는기능.. Spring Data JPA 2.0 에서 id Auto_increment 문제 해결 SpringBoot 1.5에서 작성한소스를 2.1 프로젝트에 옮기는 과정에서 오류가 발생했다.Sequence관련 에러가 발생했고 버전업에 해당 이슈가 존재하는지 생각도 못해서 한참을 시간낭비하다jojoldu 님 블로그에 언듯 스쳐본 기억이 나서 겨우 해결했다 (https://jojoldu.tistory.com/295) 간단하게 말하면 SpringBoot가 Hibernate의 id생성전략을 따라가는 설정이 있고 이 설정이 1.5 fale ,2.0은 true 이기 때문에 같은소스를 사용해도 문제가 발생한것(자세한내용은 해당블로그 참조) 결론SpringBoot 2.0.x 에서 GeverateValue=auto는 Hibernate의 id생성 전략을 따라간다.Hibernate의 id생성 전략은 모든테이블이 seq.. 이전 1 다음