
스프링 문서를 참고하여 정리하였습니다. Servlet Authentication Architecture :: Spring Security ProviderManager is the most commonly used implementation of AuthenticationManager. ProviderManager delegates to a List of AuthenticationProviders. Each AuthenticationProvider has an opportunity to indicate that authentication should be successful, fail, or docs.spring.io 이 포스팅에서는 이전 포스팅에서 설명하는 서블릿 보안에 대해 확장하여 Servlet au..

배경 jpa는 insert는 save로, update는 변경감지를 통해 업데이트가 진행됩니다. 문제는 이 작업들이 단 건으로 진행된다는 점이죠. saveAll이 있으나 내부를 살펴보면 반복문을 통해 save로 저장해주는 식으로 되어 있어서 단 건으로 진행되는 걸 막을 수 없습니다. 이에 대한 문제를 살펴보고 어떤 방법으로 해결했는지 다루려고 합니다. 🐻 테스트 데이터베이스는 MariaDB를 사용하였습니다. 테스트 코드의 시나리오는 여러 입고 주문들을 비활성화 처리합니다. 테스트 코드는 다음과 같습니다. import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disp..

스프링 문서를 참고하여 정리하였습니다. Authentication :: Spring Security Spring Security provides comprehensive support for Authentication. We start by discussing the overall Servlet Authentication Architecture. As you might expect, this section is more abstract describing the architecture without much discussion on how it appl docs.spring.io Spring Security는 Authentication에 대한 지원을 제공한다. 이 포스팅은 전체적인 서블릿 인증 아키텍처가..

스프링 문서를 참고하여 정리하였습니다. Architecture :: Spring Security Spring Security’s Servlet support is based on Servlet Filters, so it is helpful to look at the role of Filters generally first. The picture below shows the typical layering of the handlers for a single HTTP request. The client sends a request to the appl docs.spring.io 이 포스팅에서는 서블릿 기반 애플리케이션 내에서 Spring Security의 아키텍처에 대해 다룬다. Filter Spring Se..

스프링 문서를 참고하여 정리하였습니다. Hello Spring Security :: Spring Security You can now run the Spring Boot application by using the Maven Plugin’s run goal. The following example shows how to do so (and the beginning of the output from doing so): Example 1. Running Spring Boot Application $ ./mvn spring-boot:run ... INFO 23689 docs.spring.io 스프링 부트는 다음과 같은 것들을 자동적으로 처리해준다. Spring Security의 기본 구성을 사용하도록 설정하여..

스코프의 종류 스프링은 싱글톤, 프로토타입 외에 다음과 같은 네 가지 스코프를 기본적으로 제공한다. 요청(request) 세션(session) 글로벌세션(globalSession) 애플리케이션(application) 이 스코프는 모두 웹 환경에서만 의미 있다. 네 가지 스코프 중에서 application을 제외한 나머지 세 가지 스코프는 싱글톤과 다르게 독립적인 상태를 저장해두고 사용하는 데 필요하다. 서버에서 만들어지는 빈 오브젝트에 상태를 저장해둘 수 있는 이유는 사용자마다 빈이 만들어지는 덕분이다. 요청 스코프 요청 스코프 빈은 하나의 웹 요청 안에서 만들어지고 해당 요청이 끝날 때 제거된다. 각 요청별로 독립적인 빈이 만들어지기 때문에 빈 오브젝트 내에 상태 값을 저장해둬도 안전하다. 요청 스코프..

이전 포스팅을 보지 않았다면 보고 오자. 프로토타입과 스코프 [1]. 프로토타입 빈의 용도 기본적으로 스프링의 빈은 싱글톤으로 만들어진다. 스프링과 싱글톤에 대한 내용은 다음 포스팅을 참고하자. 싱글톤 레지스트리 🤔 과연 DaoFactory의 userDao()를 여러 번 호출했을 때 동일한 오브 kkoon9.tistory.com DI와 DL 이전 포스팅에서 ApplicationContext를 이용해 getBean() 메서드를 호출하는 방식을 이용했다. 이건 DL을 사용한 것이다. 🤔 번거롭게 DL 방식을 사용하지 않고 프로토타입 빈을 직접 DI에서 사용하는 걸 어떨까? 다음은 직접 DI를 사용한 코드이다. @Autowired ServiceRequest serviceRequest; public void s..

기본적으로 스프링의 빈은 싱글톤으로 만들어진다. 스프링과 싱글톤에 대한 내용은 다음 포스팅을 참고하자. 싱글톤 레지스트리 🤔 과연 DaoFactory의 userDao()를 여러 번 호출했을 때 동일한 오브젝트가 돌아올까? “동일한”에 대한 내용은 다음 포스팅을 참고하자. 오브젝트의 동일성과 동등성 자바에서 두 개의 오브젝트가 kkoon9.tistory.com 때로는 빈을 싱글톤이 아닌 다른 방법으로 만들어 사용해야 할 때가 있다. 빈 당 단 하나의 오브젝트만을 만드는 싱글톤 대신, 하나의 빈 설정으로 여러 개의 오브젝트를 만들어서 사용하는 경우다. 싱글톤이 아닌 빈은 크게 두 가지로 나눌 수 있다. 프로토타입 빈 스코프 빈 물론 싱글톤과 프로토타입도 각각 스코프의 한 종류다. 하지만 싱글톤과 프로토타입 ..
- Total
- Today
- Yesterday
- kkoon9
- Kotlin
- Java
- JPA
- AWS
- 백준
- 객체지향
- Spring
- 정규표현식
- Olympiad
- Algorithm
- 클린 아키텍처
- BOJ
- 테라폼
- MSA
- 디자인 패턴
- 프로그래머스
- 디자인패턴
- programmers
- node.js
- 알고리즘
- 이펙티브 자바
- 클린 코드
- 코테
- 이팩티브 자바
- BAEKJOON
- Effective Java
- kotest
- C++
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |