스프링 문서를 참고하여 정리하였습니다. 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의 기본 구성을 사용하도록 설정하여..
JVM 구조 클래스 로더 시스템, 메모리, 실행 엔진, 네이티브 메서드 인터페이스, 네이티브 메소드 라이브러리가 존재한다. 이미지는 다음 링크를 참고하자. 자바 가상 머신 - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 1. 클래스 로더 시스템 1.1 로딩(loading) 클래스 로더가 프로젝트 내에 있는 소스 코드 형태로 되어 있는 .class 파일을 읽는다. 그 파일의 내용을 binary 데이터를 만들고, 메소드에 저장한다. 이 때 저장하는 데이터는 다음과 같다. FQCN(Fully Qualified Class Name) 그 파일이 클래스인지 인터페이스인지 enum인지에 대한 식별 정보 파일 내에 있는 메서드와 프로퍼티 정보 로딩이 끝나면 해당 클래스 타입의 Class 객체를 생성하..
스코프의 종류 스프링은 싱글톤, 프로토타입 외에 다음과 같은 네 가지 스코프를 기본적으로 제공한다. 요청(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
- 코테
- Olympiad
- 이펙티브 자바
- Kotlin
- 디자인패턴
- Spring
- 클린 코드
- programmers
- 클린 아키텍처
- AWS
- Algorithm
- JPA
- Java
- 정규표현식
- 디자인 패턴
- kotest
- 프로그래머스
- 테라폼
- BOJ
- 백준
- 이팩티브 자바
- Effective Java
- MSA
- C++
- Spring Boot
- kkoon9
- 알고리즘
- BAEKJOON
- 객체지향
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |