전체 글
1,964개의 글
Azure Automation
1. 개요 WSUS가 없는 환경에서 Azure플랫폼에 올라간 윈도우 VM에 대한 windows 업데이트 관리가 필요하여 서비스를 찾게 되었습니다. "Azure Automation"은 Azure 리소…
인터셉터 (Interceptor)
1. Interceptor란? Interceptor는 컨트롤러에 들어오는 요청(HttpRequest), 컨트롤러의 응답(HttpReesponse)를 가로채는 역할을 한다. 정식 명칭은 Handler…
AWS MFA 사용법(Multi Factor Athentication)
* MFA (멀티 팩터 인증) 을 사용하여 보안을 강화하며, 리소스를 보호 할수 있습니다. IAM 사용자 또는 AWS 계정 루트 사용자에 대해 MFA를 활성화할 수 있습니다. 최근 뱅킹, 포털 등 …
Azure Automaion-1
개요 Azure환경에 리소스에 대한 자동화 및 구성관리, OS업데이트 관리를 지원해주는 기능으로 AWS Systems Manager와 유사하다. 1. 프로세스 자동화
MSA - Transactional Outbox Pattern
1. 개요 MSA에서는 서비스 간 결합도가 낮아야 하기 때문에 데이터 송수신 방법으로 Messaging System을 사용합니다. 마이크로서비스 간 비동기 처리 시에 보통 Kafka나 RabbitM…
[JAVA] 다이나믹 프로그래밍 - 타일채우기(백준 2133번)
백준 알고리즘 2133 번, 다이나믹 프로그래밍 - 타일 채우기 https://www.acmicpc.net/problem/2133 문제 3xN 크기의 벽을 2x1, 1x2 크기의 타일로 채우는 경우…
Cloud Computing & MSACDP - Snapshot 패턴
Sanpshot Pattern 등장 배경 데이터의 안전성을 위해 데이터를 백업하는 것이 중요하다. 그러나 데이터 백업은 많은 비용이 발생하며, 자동화하기가 어렵다. 고가의 장비를 구매하여 어느 정도…
golang MySQL 연동
개요 golang을 통해 MySQL의 데이터베이스에 쿼리를 날리는 방법을 알아본다. 필요 모듈 DB의 연동과 관련된 database/sql 모듈과 MySQL 드라이버인 go-sql-driver/my…
Cloud Computing & MSAAzure Kubernetes Service 클러스터 배포
1. 개요 Azure Kubernetes Service에서 클러스터를 배포하기 위해 Azure CLI와 ARM Template을 사용하는 방법을 소개한다. 2. Azure CLI를 사용하여 클러스터…
[Python] 백준 - 2206번 (벽 부수고 이동하기))
1. 문제 원본 링크 - https://www.acmicpc.net/problem/2206 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽…
OAuth2
1. 개요 OAuth 2(2.0)는 인증을 위한 산업 표준 프로토콜이다. OAuth 2는 웹 응용 프로그램, 데스크톱 응용 프로그램, 휴대 전화 및 거실 장치에 대한 특정 권한 부여 흐름을 제공하면…
Terraform 주요 기능 소개
1. Terraform 소개 HashiCorp에서 개발한 오픈소스 소프트웨어로, HCL(High-Level Configuration Language)을 사용하여 인프라 구조를 코드 형태로 적용하고 …
순열 검사 (JAVA-문제해결)
문제 : 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있으면 true, 없으면 false를 반환하기 제한사항 : 배열의 길이는 10만이하, 배열의 원소는 0이상 10만 이하인 …
Amazon Web ServicesAWS Step Functions
1. 개요 AWS Step Functions에 대해 소개한다. 2. Step Functions란? 시각적 워크플로를 사용해 분산 애플리케이션이나 마이크로 서비스 구성 요소를 관리하는 서비스이다. 코…
[Tomcat] AJP 연결 관련 취약점.(CVE-2020-1938)
지난 2월 Apache Tomcat AJP 관련 취약점이 나왔습니다. 영향 받는 버전은 다음과 같습니다. Apache Tomcat 9.0.0.M1 to 9.0.30 Apache Tomcat 8.5.…
[OpenSSL] 신규 보안 취약점 (CVE-2020-1967)
2020년 4월 21일 OpenSSL 신규 보안 취약점 및 조치사항이 나왔습니다. 이번 취약점은 4월 7일에 최초로 발견되었습니다. 취약점에 노출된 버전은 1.1.1d/e/f 이며, 1.1.1g 이…
간단명료 GKE 기동종료 쉘스크립트
1. 개요 Cloud 환경을 사용하다보면 비용에 압박에 시달리게 된다. 일과시간에만 자원을 기동시켜라 등의 요구사항을 받게되고 한두개일 경우 손으로 끄고말지만, 점점 자원이 늘어나게 되고, 하루라도…
Docker Dangling Image 삭제
1. 개요 Docker image 빌드 과정에서 생성되는 dangling image를 삭제하는 방법을 소개한다. 2. Dangling Image란 동일한 태그를 가진 Docker 이미지가 빌드될 경…
Algorithm(1) Two Sum Algorithm
정수 배열이 주어지면 배열의 요소를 합산한 값이 target 과 동일한 요소의 인덱스를 리턴합니다. 각 인풋에는 정확히 하나의 솔루션만 있다고 가정하며, 동일한 요소를 두 번 사용할 수 없습니다. …
Azure Resource Hierarchy
1. 개요 Microsoft Azure에서 리소스를 배포 및 유지 관리하기 위한 다양한 관리 영역이 존재하며 계층 구조는 [그림]과 같습니다. 사용자는 이 구조를 잘 활용하여 인프라에 대한 관리 및…
Reactive Programming
1. 소개 오늘은 리액티브 프로그래밍이 무엇인지 소개하려고 합니다. 2. 리액티브 프로그래밍이란 무엇인가? 데이터가 통지될 때마다 관련 프로그램이 반응(Reaction)하여 데이터를 처리하는 기법이…
[Java] 백준 - 9655번 (돌 게임)
1. 개요 백준 사이트 9655번 돌 게임 문제. 2. 문제 돌 게임은 두 명이서 즐기는 재밌는 게임이다. 탁자 위에 돌 N개가 있다. 상근이와 창영이는 턴을 번갈아가면서 돌을 가져가며, 돌은 1개…
Amazon Web Services - AWS Backup 기능 소개
1. 개요 AWS Backup은 2019년 1월에 출시된 서비스로 AWS의 주요 리소스에 대한 백업 자동화 및 복구를 지원한다. 출시 당시에는 일부 북미 및 유럽에 대해서만 지원했으나, 2019년 …
VMware 스토리지 프로비저닝
VMware 환경에서 스토리지를 프로비저닝 방식에 대해 소개하려고 한다. 1. Thick Provision Lazy Zeroed (느리게 비워지는 Thick 프로비저닝) - 사전에 설정된 디스크 공…