스프링(6)
-
[Spring Security] Servlet Authentication Architecture
아래 사이트를 번역함. 오역다수 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 SecurityContextHolder SecurityContextHolder 는 Spring ..
2022.08.16 -
[Spring Security] Architecture
아래의 문서를 번역 했다. 오역 다수 예상. 괄호안에 있는 문장은 나의 생각 또는 추가 정보를 의미한다. 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 A Review of Filters Spring Security의 ..
2022.08.15 -
[Resilience4j] Circuit Breaker With Spring Boot 2
Resilience4j의 Circuit Breaker에 대한 개념을 정리하고 이를 Spring 프로젝트에 적용해본다. 1.기본 개념 1.1 Circuit breaker State 서킷 브레이커는 CLOSED, OPEN, HALF_OPEN 3가지의 상태를 가진다 CLOSED는 요청 집계값이 threshold 미만인 상태를 유지하며 정상적으로 요청이 가능한 상태. OPEN은 요청 집계값이 threshold를 초과해서 서비스간 요청이 불가능한 상태. HALF_OPEN는 OPEN 상태에서 특정 대기시간이 경과하면 발생하는 상태이며, 추가적인 요청 집계값이 threshold 보다 낮으면 CLOSED로 전환되고, 반대의 경우 다시 OPEN으로 복귀된다. 여기에 2개의 특수한 상태인 DISABLED, FORCED_O..
2022.07.10 -
nginX 무중단 배포 실습
0. 구성 2개의 애플리케이션을 사용한다. 사용자는 포트 80번을 사용하는 nginx로 요청을 보내고 nginx는 현재 연결된 애플리케이션을 사용자에게 제공하도록 한다. 만약 포트 8082를 사용하는 애플리케이션이 신규로 배포되었다면 nginx는 포트 8082의 애플리케이션을 사용자에게 제공할것이다. 1. nginX 설치 및 수정 sudo amazon-linux-extras install nginx1 명령어를 통해 nginx를 설치한다. sudo systemctl nginx start로 nginx를 시작하며 sudo systemctl status nginx로 현재 nginx의 상태를 확인할 수 있다. nginx의 기본 포트는 80이기 때문에 EC2의 보안그룹의 인바운드를 편집한다. nginx가 정상적으로..
2022.03.09 -
[Spring MVC] 구조와 환경셋팅 ( Spring Boot의 편리함. )
Spring MVC 프레임워크는 Model-View-Controller 아키텍처를 제공한다. 사용자는 MVC 모델을 통해서 각 모듈간 느슨한 결합을 가지는 웹 어플리케이션 개발이 가능하게된다. Model은 일반적으로 데이터 접근을 담당하며, POJO 클래스로 이뤄져있다. View는 Model의 데이터를 렌더링하는 작업을 주로 수행한다. 사용자가 브라우저에서 조회가 가능하도록 HTML 형태로 제공한다. Controller는 사용자 요청에 대해 적절한 모델을 호출하고 필요시 비즈니스 로직처리도 수행한다. 그 다음 결과를 View로 보낸다. MVC 모델을 정리하면 사용자는 브라우저를 통해 요청(request)을 Controller에 보내고 Controller는 비즈니스 로직처리와 필요한 데이터를 Model에서..
2021.06.09 -
Spring Boot + React 환경셋팅
화면은 React로 구현하고, 온라인은 Spring Boot로 셋팅하려고한다. 아래 링크들은 환경셋팅하면서 도움받았던 글이다. 누구든지 하는 리액트 2편: 리액트 프로젝트 시작하기 | VELOPERT.LOG 이 튜토리얼은 10편으로 이뤄진 시리즈입니다. 이전 / 다음 편을 확인하시려면 목차를 확인하세요. 리액트 프로젝트는 보통 우리가 옛날에 jQuery 같은것을 단순히 의 형태로 불러와서 사용했던 velopert.com Spring Boot와 React를 연동하여 개발환경을 만들어보자 이번에는 Spring Boot와 React를 연동하여 개발 환경을 만드는 과정을 이야기해보겠습니다. Spring Boot와 React를 연동하는 과정들 Spring Boot로 백엔드를 만들고, 프론트엔드까지 다 만들었을때 ..
2020.11.15