일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 그래프 이론
- 소수 판정
- 깊이 우선 탐색
- 문자열
- 자료 구조
- Spring Security
- springboot
- 배포
- 프로그래머스
- 알고리즘
- 그래프 탐색
- DB
- 너비 우선 탐색
- SWEA
- 스택
- JPA
- 정수론
- 재귀
- 다이나믹 프로그래밍
- 백준
- n과 m
- 수학
- 브루트포스 알고리즘
- dfs
- 정보처리기사
- 백트래킹
- Vue
- 프로젝트
- MYSQL
- 구현
Archives
- Today
- Total
영원히 남는 기록, 재밌게 쓰자
11과목 - 응용 SW 기초 기술 활용 (3) 기본 개발환경 구축 본문
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
반응형
'정보처리기사' 카테고리의 다른 글
8과목 - 서버 프로그램 구현 (1) 개발 환경 구축 (0) | 2024.07.27 |
---|---|
1과목 - 요구사항 확인 (2) 현행 시스템 분석 (3) | 2024.07.23 |
9과목 - SW 개발 보안 구축 (2) SW 개발 보안 구현 (0) | 2024.07.22 |
8과목 - 서버 프로그램 구현 (3) 배치 프로그램 구현 (0) | 2024.07.22 |
10과목 - 애플리케이션 테스트 관리 (1) 애플리케이션 테스트 케이스 설계 (0) | 2024.07.21 |