영원히 남는 기록, 재밌게 쓰자

11과목 - 응용 SW 기초 기술 활용 (3) 기본 개발환경 구축 본문

정보처리기사

11과목 - 응용 SW 기초 기술 활용 (3) 기본 개발환경 구축

youngjae-kim 2024. 7. 25. 15:16
728x90
반응형

개발환경 인프라 구성 방식

온프레미스 방식 외부 인터넷망이 차단된 상태에서 인트라넷망만을 활용하여 개발 환경을 구축하는 방식

데이터와 정보의 외부 유출이 민감할 경우, 해당 장비를 자체 구매하고 특정 공간에 개발 환경을 구축
클라우드 방식 아마존, 구글, 마이크로 소프트 등 클라우드 공급 서비스를 하는 회사들의 서비스를 임대하여 개발환경을 구축하는 방식

해당 장비를 초기에 구매하지 않기 때문에 개발환경 투자비용이 적고 구축 시간이 빠름
하이브리드 방식 온프레미스 + 클라우드

 

스토리지 시스템 유형

DAS
(Direct Attached Storage)
하드디스크와 같은 데이터 저장 장치를 호스트 버스 어댑터에 직접 연결하는 스토리지

저장 장치와 호스트 기기 사이에는 네트워크 디바이스가 없어야 하고 직접 연결하는 방식으로 구성된 기술
NAS
(Network Attached Storage)
서버와 저장 장치를 네트워크로 연결하여 구성하는 스토리지
SAN
(Storage Area Network)
DAS의 빠른 처리와 NAS의 스토리지 공유 방식 장점을 합친 방식

광케이블 및 광 채널 스위치를 통해 근거리 네트워크 환경을 구성하여 빠른 속도로 데이터를 처리할 수 있으며, 스토리지 공유가 가능한 기술

 

RAID(Redundanst Array of Independent Disks; 복수 배열 독립 디스크)

하나의 대형 저장 장치 대신 다수의 저용량의 저장 장치를 배열로 구성하는 기술

 

RAID 종류

RAID 0

패리티(오류 검출 기능)가 없는 스트라이핑된 세트로 구성

RAID 0을 구성하기 위해 적어도 2개의 디스크가 필요하다

개선된 성능에 추가적인 기억장치를 제공하는 장점이 있지만, 장애 시 데이터의 안전을 보장할 수 없는 단점이 있음

 

RAID 1

패리티가 없는 미러링된 세트로 구성되는 방식

적어도 2개의 디스크가 필요하다

디스크 2개에 동일한 데이터가 저장되고, 제공해야 할 논리 디스크 크기의 2배 공간을 필요로 하기에 비용 측면에서 단점이 있음

 

RAID 5

패리티가 배분되는 스트라이핑된 세트로 구성되는 방식

적어도 3개의 디스크가 필요하다

모든 디스크에 나눠서 저장되지만 항상 균등하진 않고 패리티 정보도 모든 디스크에 나뉘어 저장

 

RAID 6

RAID 5에서 성능, 용량을 좀 더 줄이고, 안정성을 좀 더 높인 RAID Level

패리티가 배분되는 스트라이핑된 방식으로 구성되는 방식

적어도 4개의 디스크가 필요하다

각 디스크에 패리티 정보가 두 번 독립적으로 분산되어 저장된다.

 

가상화

  • 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술

 

클라우드 컴퓨팅

사설 클라우드 기업 또는 조직 내부에서 보유하고 있는 컴퓨팅 자원(IDC, 서버등)을 사용하여 내부에 구축되어 운영되는 클라우드

자체 컴퓨팅 자원으로 모든 hw, sw, 데이터를 수용

직접적인 통제 가능. 보안성을 높일 수 있음
공용 클라우드 클라우드 서비스 제공 업체에서 다중 사용자를 위한 컴퓨팅 자원 서비스를 제공하는 클라우드

확장성, 유연성 등이 뛰어남
하이브리드 클라우드 사설 클라우드 + 공용 클라우드

 

클라우드 서비스 유형

인프라형 서비스
(IaaS; Infrastructure as a Service)
서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스

컴퓨팅 자원에 운영체제나 애플리케이션 등의 sw 탑재 및 실행

하위의 클라우드 인프라를 제어하지는 않지만 스토리지 애플리케이션에 대해서 제어권을 가짐

서버 부분만 제공
플랫폼형 서비스
(PaaS; Platform as a Service)
인프라를 생성, 관리하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스

SaaS 개념을 개발 플랫폼에도 확장한 방식으로 개발을 위한 플랫폼을 구축할 필요 없이 필요한 개발 요소를 웹에서 빌려쓸 수 있게하는 모델

OS, 애플리케이션과 애플리케이션 호스팅 환경 구성의 제어권을 가짐
소프트웨어형 서비스
(SaaS; Software as a Service)
소프트웨어 및 관련 데이터는 중앙에 호스팅 되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하여 소프트웨어를 서비스 형태로 이용하는 서비스

주문형 소프트웨어

그냥 전부 다 제공해주는 것

 

인프라 관련 신기술 용어

SDDC
(Software Defined Data Center)
모든 hw가 가상화 되어 가상 자원의 풀을 구성하고, 데이터 센터 전체를 운영하는 sw가 필요한 기능 및 규모에 따라 동적으로 자원을 할당, 관리하는 역할을 수행하는 데이터 센터
SDS
(Software Defined Storage)
서버와 전통적인 스토리지 장치에 장착된 물리적 디스크 드라이브를 가상화 기술을 적용하여 필요한 공간만큼 나눠서 사용할 수 있도록 논리적인 스토리지로 통합한 가상화 기술


HACMP
(High Availablility Cluster Multiprocessing)
각 시스템 간 공유 디스크를 중심으로 클러스터링으로 엮여 다수의 시스템을 동시에 연결하여 조직, 기업의 기간 업무 서버 등의 안정성을 높이기 위해 사용되는 고가용성 솔루션

도커
(Docker)
컨테이너 응용 프로그램의 배포를 자동화하는 오픈 소스 엔진

소프트웨어 컨테이너 안에 응용 프로그램들을 배치시키는 일을 자동화 해주는 오픈소스 프로젝트이자 소프트웨어
하이퍼 바이저
(Hypervisor)
하나의 호스트 컴퓨터 상에서 동시에 다수의 운영체제를 구동시킬 수 있는 hw와 OS사이의 sw 가상화 플랫폼
쿠버네티스
(Kubernetes)
리눅스 재단에 의해 관리되는 컨테이너화된 애플리케이션의 자동 배포, 스케일링 등을 제공하는 오픈 소스 기반의 관리 시스템
서버리스 컴퓨팅
(Serverless Computing)
MSA, BaaS, FaaS 등의 기술을 활용하여 서버가 없는 것과 같이 직접 해당 이벤트에 접근하여 처리하는 컴퓨팅 기술

 

소프트웨어 관련 신기술 용어

기계학습
(Machine Learning)
인공지능의 분야 중 하나로 인간의 학습 능력과 같은 기능을 컴퓨터에서 실현하고자 하는 기술
블록체인 분산 데이터 베이스의 한 형태로 분산 노드의 운영자에 의한 임의 조작이 불가능하도록 고안되어 지속적으로 성장하는 데이터 기록 리스트인 블록을 연결한 모음
BaaS
(Blockchain as a Service)
블록체인의 기본 인프라를 추상화하여 블록 체인 응용 프로그램을 만들 수 있는 클라우드 컴퓨팅 플랫폼
디지털 트윈 물리적인 사물과 컴퓨터에 동일하게 표현되는 가상 모델로 실제 물리적인 자산 대신 소프트웨어로 가상화함으로써 실제 자산의 특성에 대한 정확한 정보를 얻을 수 있고, 자산 최적화, 돌발사고 최소화, 생산성 증가 등 설계부터 제조, 서비스에 이르는 모든 과정의 효율성을 향상 시킬 수 있는 모델
서비스 지향 아키텍처
(Service Oriented  Architecture)
서비스라고 정의되는 분할된 애플리케이션 조각들을 느슨하게 결합하여 하나의 완성된 애플리케이션을 구현하기 위한 아키텍처
디지털 변혁
(Digital Transformation)
디지털 기술 기반으로 기업의 전략, 조직, 프로세스 비즈니스 모델, 문화, 커뮤니케이션 등을 변화시키는 경영 전략
마이크로서비스 아키텍처
(MSA; Micro Service Architecture)
하나의 큰 시스템을 여러 개의 작은 서비스로 나누어 변경과 조합이 가능하도록 만든 아키텍처
그레이 웨어 바이러스나 명백한 악성 코드를 포함하지 않는 합법적 프로그램이면서도 사용자를 귀찮게 하거나 위험한 상황에 빠뜨릴 수 있는 프로그램
텐서플로 구글의 구글 브레인 팀이 제작해 공개한 기계학습을 위한 오픈 소스 sw라이브러리
파스타
(PaaS-TA)
국내 IT 서비스 경쟁력 강화를 목표로 개발

인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영 환경으로 구성된 NIA 주도로 개발된 개방형 클라우드 컴퓨팅 플랫폼
메타버스 3차원 가상 세계를 뜻하는 용어

 

728x90
반응형