[스프링 시큐리티] WebSeucrityConfigurerAdapter Deprecated 대처개발/Spring&JPA / 2023. 1. 25.문제 위 그림과 같이 Spring Security 5.7.0-M2 버전부터, WebSecurityConfigurerAdapter가 deprecated 되었습니다. 공식 문서에 따르면, 다른 설정 방식을 권장한다고 합니다. 자세한 내용은 아래에서 확인하겠습니다. Deprecated : 더 이상 사용되지 않는 변경 내용 기존에는 해당 클래스를 상속받아 설정을 오버라이딩 하는 방식이었습니다. 바뀐 방식에서는 SecurityFilterChain 과 WebSecurityCustomizer 를 Bean으로 등록하여 사용합니다. HttpSecurity 구성 비교 (이전 방식) WebSecurityConfigurerAdapter 상속 후, configure 메소드 오버라이딩하여 설정하는 방식 @Configuration..
[스프링] 스프링(Spring)과 스프링 부트(Spring Boot)개발/Spring&JPA / 2023. 1. 19.안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘 포스팅은 스프링(Spring)과 스프링 부트(Spring Boot)에 대한 내용입니다. 아마 몇몇 개발자들은 이 두 개가 같다고 생각할 수 있습니다. 저 또한 차이를 정확하게 알지 못했습니다. "스프링과 스프링 부트의 차이점이 무엇인가요?" , "스프링의 특징에 대해서 말해주세요" 기술면접에서 자주 나오는 단골 문제입니다. 막상 질문을 들으면, 쉽게 대답하지 못할 수 있습니다. 그래서 이번 정리를 통해 확실하게 알아보려고 합니다. 스프링(Spring)에 대해서 알아보기 1. 스프링이란? 먼저 스프링(Spring)이 무엇인지 알아보겠습니다. 스프링은 자바 기반의 웹 애플리케이션을 만들 수 있는 프레임워크입니다. 다시 말하면 엔터프라이즈용 자바 애플리케이션 ..
[JPA] Spring Data JPA의 DB 초기화개발/Spring&JPA / 2022. 10. 2.안녕하세요 백엔드 개발자 제임스입니다.😎 서론 최근 우리 팀은 구현 단계에 돌입했습니다. 이에 따라 백엔드 팀도 도메인 별로 역할을 나누어 기능을 구현하고 있죠. 하지만 점점 도메인 수가 증가하면서 테스트에 어려움을 겪고 있습니다. 가령 포스트맨으로 직접 데이터를 넣으며 테스트를 하려고 해 해도 시간이 오래 걸리죠. 물론 가장 좋은 방법은 테스트 코드를 작성하는 것입니다. 하지만 우리 팀은 아직 테스트 코드를 작성하는 것이 미숙합니다. 그래서 오늘 해결책이 될 수 있는 방법을 소개하려고 합니다. 제시하는 방법은 프로그램을 시작할 때 DB에 초기 데이터를 자동으로 저장시키는 방법입니다. 이제 자세하게 알아보도록 하겠습니다. 초기 데이터 저장 목표 : 프로그램 실행 시 DB에 초기 데이터 자동 저장 1) y..
[JPA] JPA에서 Spring Data의 Audit 기능 적용하기개발/Spring&JPA / 2022. 9. 7.안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 Spring Data에서 제공하는 Audit 기능에 대해서 알아보도록 하겠습니다. 먼저 audit의 사전적 의미를 안다면 기능을 쉽게 이해할 수 있습니다. (사전적 의미) Audit : 심사, 감사, 회계 감사 Audit는 '심사'라는 사전적 의미를 갖습니다. 가령 '조직에 문제가 발생했을 때, 외부 기관에서 감사를 진행한다' 할 때와 같이 사용됩니다. Spring Data 에서 제공하는 Audit 기능은 Database에 값이 변경되었을 때 [누가, 언제] 변경했는지 감사하는 기능입니다. 사실 이것은 사전적 의미입니다. 정확하게는 어떤 역할을 갖으며, 기능 사용은 어떻게 해야 할까요? 이제 자세하게 알아보도록 하겠습니다. :) 1. JPA에서 Spri..