본문 바로가기

반응형

DEVELOPER/Spring & JPA

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

반응형