API 버저닝 방법 정하기
프로젝트를 하면서 백엔드 API 개발시 필요한 버저닝에 대한 고민을 하게 되었습니다. 사실 버저닝은 개인 프로젝트라서 편한대로 하면 된다고 생각했지만 좀 더 일반적인 방법을 적용하고 싶다는 생각이 들어서 어떤 방법들을 사용하는지 찾아봤습니다. HTTP Rest API 성숙도 모델 Leonard Richardson의 Richardson Maturity...
프로젝트를 하면서 백엔드 API 개발시 필요한 버저닝에 대한 고민을 하게 되었습니다. 사실 버저닝은 개인 프로젝트라서 편한대로 하면 된다고 생각했지만 좀 더 일반적인 방법을 적용하고 싶다는 생각이 들어서 어떤 방법들을 사용하는지 찾아봤습니다. HTTP Rest API 성숙도 모델 Leonard Richardson의 Richardson Maturity...
Issue : ConcurrentSessionFilter breaks permitAll endpoint on session expiration PR : Add ContinueRequestSessionInformationExpiredStrategy 들어가며 작년 오픈소스 스터디 때 Spring-batch 오픈소스에 기여하기로 컨트리뷰터가 될 수 있었...
8장. 권한 부여 구성: 제한 적용 선택기 메서드로 엔드포인트 선택 스프링 시큐리티에서 제공하는 선택기 메서드는 MVC 선택기, 앤트 선택기, 정규식 선택기가 있습니다. 이용하는 선택기가 어떤 것이지도 모르고 하는 복사-붙여넣기 프로그래밍의 위험한 접근법을 초보 개발자가 너무 자주 이용합니다. 어떻게 작동하는지 이해하기 전에는 이용하지 말아야...
3장. 사용자 관리 3장은 User, UserDetailService, UserDetailManager에 대한 내용을 다루고 있습니다. 사용자가 인증을 하는 과정에서 인증 논리에 따라 인증 제공자는 사용자를 인증하는 과정을 거치게 되는데 이 때, 메모리 User를 관리하는 체계에 대한 내용입니다. UserDetils와 구현 사용자 기술을 위해서 스프...
1장. 오늘날의 보안 스프링 시큐리티는 아파치 2.0 라이선스에 따라 릴리스되는 오픈 소스 소프트웨어입니다. 스프링 프레임워크와 함께 애플리케이션 단위의 보안개발을 도와주며 스프링의 방식인 어노테이션, 빈, SpEL(Spring Expression Language) 등을 이용합니다. 아파치 시로 GDRR(Genernal Data Protect...
책의 모든 내용이 아닌 기억할 내용 + 추가 조사한 내용을 위주로 정리한 포스팅입니다. List Spring Security in Action - Intro Spring Security in Action - 1부. 첫 단계 Spring Security in Action - 2부. 구현(3~7장) Spring Security in Ac...
Issue : StepBuilder - issue when setting the taskExecutor before faultTolerant() PR : Add AbstractTaskletStepBuilder copy constructor 들어가며 오픈소스 기여 스터디를 통해 spring-batch 기여에 참여하게 되었습니다. 이슈 선정의 목표는 ...
JPA의 모든 기능은 Transaction 안에서 수행해야 합니다. 이는 JPA가 영속성 컨텍스트(persistence context)를 사용하여 엔티티의 상태를 추적하고, 데이터베이스와의 일관성을 유지하기 위해 필요합니다. 영속성 컨텍스트는 JPA에서 엔티티 객체를 관리하는 메모리 영역이며, 엔티티의 상태를 추적하고 변경사항을 데이터베이스에 반영합니...
이슈사항 Spring Boot 3.x 버전에서는 javax가 아닌 jakarta persistence dependency를 사용해야 합니다. 그래서 build.gradle을 변경하고 EntityManager import를 변경 후에 JPAQueryFactory에 등록했음에도 제대로 작동하지 않는 모습을 보게 되었습니다. 여전히 JPAQueryFacto...
김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 내용을 기반으로 Spring boot + JPA + Querydsl 학습 내용을 정리한 자료입니다. 연관관계 매핑 다중성, 단방향VS양방향, 연관관계의 주인 JPA를 처음 배우는 사람들이 가장 헷갈리고 어렵게 느낄 수 있는 부분일 것 같다고 생각합니다. 이하 내용은 김영한님 인프런 로드맵...