-
·
Work
보호되어 있는 글입니다.
Nutanix 기초
·
HCI
보호되어 있는 글입니다.
HCI (Hyper-Converged Infrastructure)
·
HCI
보호되어 있는 글입니다.
Terraform 개념
·
Cloud
테라폼을 통해 인프라를 배포할 경우`Write` : 개발자가 테라폼 구성 파일을 작성`Plan` : 작성된 텔폼 파일대로 배포했을 때 설정값이 어떻게 나오는지 확인`Apply` : 인프라를 배포→ 배포 후에 `terraform.tfstate` 파일이 생성된다.→ 가장 최근에 배포된 테라폼 코드의 형상을 의미한다.이 tfstate 파일과 실제 배포되어 있는 인프라를 비교하는 방식으로 인프라를 관리한다. 테라폼 명령어 [1] terraform init테라폼을 시작하는 가장 기본 단계에서 사용하는 명령어사용자가 지정한 provider와 버전에 맞게 테라폼 라이브러리를 설치하여 현재 경로에서 테라폼을 사용할 수 있도록 설정한다.여러번 반복해서 init 적용해도 무관하다.실행 후 : `.terraform` 폴더..
[클라우드 네이티브 스프링 인 액션] 4-1. 관측 가능성 및 모니터링
·
Programming
모니터링 : 애플리케이션이 사용할 수 있는 원격 측정을 확인하고 실패 상태에 대한 경고를 정의하는 것관측 가능성 : 단순한 모니터링을 넘어 시스템에 대해 던질 수 있는 질문을 미리 정해놓지 않은 상태에서 어떠한 질문이라도 할 수 있는 상태에 도달하는 것을 목표로 한다.제품 팀은 애플리케이션이 관련 정보를 노출하도록 해야 한다.플랫폼 팀은 이 정보를 사용하고 애플리케이션의 운영에 대해 질문할 수 있는 인프라를 제공해야 한다. 1. 스프링 부트, 로키 및 플루언트 비트를 사용한 로깅`로그(이벤트 로그)` : 소프트웨어 애플리케이션이 시간이 지남에 따라 발생한 일들에 대한 불연속적인 기록로그는 ‘이벤트가 언제 발생했는가?’ 라는 질문을 위해 필요한 타임스탬프 그리고 이벤트와 그 콘텍스트에 대한 세부 정보로 이..
[클라우드 네이티브 스프링 인 액션] 3-5. 보안: 권한과 감사
·
카테고리 없음
스프링 보안 및 오픈 ID 커넥트를 사용해 엣지 서비스에 인증을 추가하고 사용자 세션 수명주기를 관리하여 CROS 및 CSRF 문제를 해결했다.인증을 키클록에 위임함으로써 엣지 서비스는 특정 인증 전략의 영향을 받지 않는다.키클록이 제공하는 로그인 양식 기능을 사용했지만 소셜 로그인을 활성화하거나 기존 액티브 디렉터리를 사용해 인증할 수 있다.엣지 서비스는 인증이 올바르게 이루어졌는지 확인하고 ID 토큰을 통해 사용자에 대한 정보를 얻기 위해 OIDC만 지원하면 된다.하지만 폴라 북숍은 분산 시스템이며 사용자가 키클록으로 성공적으로 인증하면 엣지 서비스는 사용자를 위해 카탈로그 서비스 및 주문 서비스와 상호작용해야 한다. → 어떻게 인증 콘텍스트를 시스템의 다른 애플리케이션에 안전하게 전달할 수 있을까?..
[SpringBoot] Mac에서 Testcontainers Docker 감지 못할 때
·
Trouble Shooting
1. 에러 내용Caused by: java.lang.IllegalStateException: Could not find a valid Docker environment. Please see logs and check configuration 2. 해결현재 `testcontainers.properties`안의 Docker Host가 아래 경로로 되어있다.docker.host=unix:///Users/name/.docker/run/docker.sock Mac에서 Docker Desktop을 쓰면 실제 docker.sock 경로는 `/var/run/docker.sock` 이기 때문에 아래처럼 변경해준다.docker.host=unix:///var/run/docker.sock
[SWEA] 22979번 : 문자열 옮기기
·
Algorithm
[22979번 : 문자열 옮기기] - D3 [ 문제 ]문자열 S에 다음과 같은 연산을 몇 번 적용할 것이다.각각의 연산은 정수 X로 표현되며, X에 따라 문자열 S가 아래와 같이 변한다. · X > 0이면, S의 첫 번째 글자를 떼네어 마지막 글자 뒤에 붙이는 작업을 정확히 X회 반복한다.· X · X = 0이면, 아무 일도 일어나지 않는다. 모든 연산이 종료된 후 문자열 S를 출력하는 프로그램을 작성하라.[ 입력 ]첫 번째 줄에 테스트 케이스의 수 T가 주어진다.각 테스트 케이스는 세 개의 줄로 이루어진다. 첫 번째 줄에는 문자열 S가 주어진다. S는 알파벳 소문자로만 구성되며, 길이가 1 이상 1,000 이하이다. 두 번째 줄에는 연산의 횟수 K가 주어진다. K는 1 이상 100 이하의 정수이다. 세..
[Spring Security] Bean 중복 등록 에러
·
Trouble Shooting
에러 내용***************************APPLICATION FAILED TO START***************************Description:The bean 'csrfWebFilter', defined in class path resource [com/polarbookshop/edgeservice/config/SecurityConfig.class], could not be registered. A bean with that name has already been defined in class path resource [com/polarbookshop/edgeservice/CsrfController.class] and overriding is disabled.Action:..
[클라우드 네이티브 스프링 인 액션] 3-4. 보안: 인증과 SPA
·
Programming
액세스 제어 시스템은 사용자가 식별되고 필요한 권한이 있는 경우에만 리소스 접근을 허용한다.이를 위해서는 식별, 인증, 권한의 세 가지 중요한 단계를 따라야 한다.식별 : 사용자가 자신의 신분을 주장할 때 발생한다. 물리적 세계에서는 자신의 이름을 말하면서 소개할 때 일어난다. 디지털 세계에서는 유저명이나 이메일 주소를 제시할 것이다.인증 : 사용자가 주장하는 신분을 여러 가지 요소들, 예를 들면 암호, 인증서, 토큰 같은 것을 통해 검증하는 일이다. 사용자의 신원을 확인하기 위해 여러 가지 요소를 사용하면 다중 요소 인증이라고 한다.권한 : 항상 인증 후에 발생하며 사용자가 주어진 상황에서 무엇을 할 수 있는지 확인한다. 1. 스프링 보안 기초스프링 보안 : 스프링 애플리케이션 보안의 표준, 명령형 및..