-
K-PaaS 클러스터 설치하기
1. K-PaaS란? 개방형 클라우드 플랫폼 표준모델 클라우드 인프라 위에서 SW나 서비스를 개발·실행·운영·관리 하는 기반 SW 환경 K-PaaS 적합성을 인증받은 클라우드플랫폼서비스와 솔루션들을 통칭 Container Platform · Sidecar · Application Platfor... Read More
-
Minikube로 MSA 실습하기
1. MiniKube란? kubernetes 클러스터를 관리하는 데 도움이 되는 오픈소스 로컬 환경에서 쿠버네티스 클러스터 환경을 단일 워커 노드로 구현하여 사용할 수 있는 도구 2. 실습 목표 회원가입, 게시판, 댓글 기능이 있는 애플리케이션을 MSA 구조로 구성한다. 이를 ... Read More
-
Kubectl 실습하기
1. Kubectl 사용 환경 설정 1.1. Vagrant를 사용한 kubectl https://github.com/techiescamp/vagrant-kubeadm-kubernetes를 클론하여 vagrant로 실행되는 쿠버네티스 클러스터를 생성하자. 해당 사이트는 쿠버네티스 클러스터를 자동으로 설정... Read More
-
쿠버네티스 기본개념
컨테이너 기술 애플리케이션과 그 실행 환경을 패키징하여 어디서나 일관되게 실행할 수 있도록 하는 가상화 기술이다. VM처럼 전체 OS를 만들지 않고, 애플리케이션 실행에 필수적인 것들(코드, 라이브러리, 설정파일 등)만을 감싸서 어디서든 쉽게 실행할 수 있다. 도커 컨테이너를 생성... Read More
-
Vagrant를 사용한 가상머신 생성하기
1. Vagrant란? Vagrant란 가상환경을 만들어주는 도구이다. 독립적으로 사용할 수는 없으며, 가상머신을 직접 생성하거나 조작하는 기능은 없다. 다만 VirtualBox, VMWare, Docker 등과 같은 도구들을 사용해 가상머신을 관리할 수 있다. 즉, Vagrant를 사... Read More
-
FastAPI 실습(2)
... Read More
-
FastAPI 실습(1)
1. 환경 설정 1. 디렉토리 생성 FastAPI의 디렉토리 구조 를 참고하여 프로젝트의 사이즈에 따라서 디렉토리 구조를 생성하자. 간단한 실습이 목적이므로 다음과 같은 디렉토리 구조를 생성하자. ├── app # Contains the main application files. │ ├── ma... Read More
-
-FastAPI란 무엇인가
1. FastAPI란? FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python의 API를 빌드하기 위한 웹 프레임워크이다. FastAPI는 다음과 같은 특징을 가진다 빠름: (Starlette과 Pydantic 덕분에) NodeJS 및 Go와 대등할 정도로 ... Read More
-
아파치 실행 에러
참고: https://askubuntu.com/questions/629995/apache-not-able-to-restart Read More
-
ModSecurity
1. ModSecurity란? 오픈소스 웹 애플리케이션 방화벽(WAF) SQL Injection, Cross-Site Scripting(XSS) 등의 웹 공격 탐지 및 차단 Apache 웹 서버를 위한 주요 공격을 차단 2. ModSecurity 환경 설정 dvwa로 취약한 웹 어플리케이션... Read More
-
클라우드 컴퓨팅 참조 아키텍처
1. 클라우드 컴퓨팅 클라우드 컴퓨팅은 컴퓨팅 리소스를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스이다. 우리가 컴퓨터를 사용하기 위해서는 램, 메모리, CPU, 그래픽 카드 등 여러 장치가 필요하다. 하지만 클라우드 기법을 사용하면 이러한 컴퓨터 시스템의 리소스를 필요할 때 바로 제공받아 사용할 수 있다. 현재... Read More
-
암호화 키 알고리즘의 종류
... Read More
-
Cloud Adoption Framework
AWS 기반 Cloud Adoption Framework에 대한 내용이다. 뭐…가이드 따르란 얘기지.. cross cutting 측면 모델에서 거버넌스에 해당. 참고: https://wa.aws.amazon.com/wat.map.ko.html 구상 조정 ... Read More
-
Cloud Well-Architected Framework
잘 설계된 아키텍처는 다음과 같은 원칙이 충족되어야 한다 운영 우수성 보안 안정성 성능 효율성 비용 최적화 지속가능성 운영 우수성(Operational Excellence) 운영 우수성 원칙은 효과적인 개발 및 워크로드 실행을 지원하고, 작업에 대한 인사이트를 얻어 지원 프로세스 및 절차를 지속적... Read More
-
클라우드 컴퓨팅의 기능적 아키텍처
클라우드 컴퓨팅 기능적 아키텍처는 5계층-사용자, 접근, 서비스, 자원, 다계층-으로 구성되어 있다. 각 계층은 서로의 필요 시 상호 계층의 것을 가져다 사용한다. 사용자 계층(User Layer) 계정관리, 클라우드 컴퓨팅 리소스 이용, 비즈니스 관리 등의 일을 한다. 이들(CSC)은 데... Read More
-
클라우드 사용자의 역할
CSP의 역할 CSP 하는 역할 짱마나. (클라우드 서비스 운영 관리자, 배포 관리자, 관리자, 비즈니스 관리자, 고객 지원 및 관리 담당자, 클라우드 간 제공자, 클라우드 서비스 보안 및 위험 관리자, 네트워트 제공자) 그 안의 서브롤은 진짜 더 많아. 클라우드에서 CSP가 완전 핵심이야 핵심 클라우드 서... Read More
-
클라우드 컴퓨팅 참조 아키텍처
클라우드 참조 아키텍처는 클라우드 컴퓨팅 환경의 전체 프로세스를 이해하기 위한 가이드라인으로, ISO/IEC 22123-3:2023 에 정의되어 있다. Cross-Cutting 위 사진에서 파란 영역은 교차적 영역(Cross Cutting)이라 한다. 13개 측면이 존재한다. CSC, CSP, CSN 모두가 이 ... Read More
-
클라우드 컴퓨팅 용어
ISO/IEC란 표준 개발의 지침이 되는 규격서이다. 원래 89였는데 23년도에 22123 파트 세 개로 갱신됨. 클라우드 사용자 CSP(Cloud Service Provider) 클라우드 서비스 제공자. 클라우드 컴퓨팅에 관련된 자원(네트워킹, 리소스 등)을 제공하는 업체. IaaS... Read More
-
클라우드의 개념
클라우드라는 개념은 크게 클라우드 서비스 클라우드 서비스를 구현하는 기술 로 나뉜다. 클라우드 서비스의 특징 및 종류에 대해 살펴보고, 클라우드 서비스가 어떻게 구현되는지 그 기술을 살펴보자. 1. 클라우드 컴퓨팅 서비스의 정의 및 특징 클라우드 컴퓨팅은 컴퓨팅 리소스를 인... Read More
-
VM웨어로 3-tier 구성하기
1. 3-tier란 무엇인가 3-tier란 일반적으로 클라이언트, 웹/어플리케이션 서버, 데이터베이스 서버로 이루어진 3계층 구조를 가르킨다. 각각의 계층에 대해서 살펴보자 1.1. 클라이언트 클라이언트 계층이란 사용자가 직접 상호작용을 하게 되는 부분을 칭한다. 컴퓨터, 혹은 핸드폰을 사용할 때를 생각 해 보... Read More
-
리눅스 써 보기
1. vi 에디터 유닉스 환경에는 vi, gedit, nano 등이 있다. 이 vi 에디터를 일반적으로 많이 사용한다. VI 에디터는 1976년도에 개발된 프로그램이다. 그 당시에는 마우스를 사용한 입력이 상용화되지 않았기 때문에 키보드로 모든 것을 처리해야 했다. 이러한 환경에서 개발된 VI에디터는 몇 개의 명령어... Read More
-
리눅스 시작하기
1. 리눅스란 리눅스에 대해 이해하기에 앞서 운영체제가 무엇인지 간략히 짚고 넘어가자. 인간은 논리, 추론, 추상화 등 다양하고 복잡한 사고 과정을 거친다. 반면 컴퓨터 기기 자체는 0과 1로 이루어진 전기신호만을 이해할 수 있다. 운영체제는 컴퓨터와 인간 사이의 간극을 메우고, 우리의 의도대로 컴퓨터를 사용할 수 있도... Read More