복습 노트

IT 인프라 1

에이블러 2025. 12. 15. 18:28

DX컨설턴트가 인프라를 알아야 하는 이유

컨설팅 업무의 80%는 시스템과 인프라 이해에서 시작

클라이언트의 현재 환경 진단 및 개선안 도출 능력 필수

클라우드/온프레미스 환경 모두 아키텍처 설계 역량 필요

비용 최적화와 성능 향상을 위한 의사결정 지원

장애 대응 및 문제 해결 시 근본 원인 분석 역량 제공

 

< IT 인프라 >

인프라(Infra) = infrastructure (기반이 되는 시스템, 구조물, 서비스)

IT인프라: 디지털 세계의 기술적 토대(네트워크, 소프트웨어, 인력 체계 등)

-      4대 구성 요소

n  하드웨어: 서버, 스토리지, 네트워크 장비, 컴퓨터, 주변기기

n  소프트웨어: 운영체제, 미들웨어, 데이터베이스, 애플리케이션

n  네트워크: LAN/WAN, 인터넷 연결, 방화벽, 보안 시스템

n  서비스: 운영 및 관리 서비스, 유지보수, 클라우드 서비스

-      과거에는 서버실(온프레미스)형태가 대부분이었지만, 이제는 클라우드 기반으로 진화.

 

아키텍처 = 구조

→ 시스템의 구조, 구성요소, 상호작용, 설계원칙을 정의한 청사진(blueprint)

-      좋은 아키텍처의 조건

1.     본질주의(Essentialism): 시스템을 복잡하게 만드는 요소를 제거하고, 반드시 필요한 구성만 남김 → 언제나 단순성을 우선한다 (KISS 원칙)

2.     조화(Harmony): 각 요소(Component)는 독립적으로 훌륭해야 하지만, 전체(System) 안에서는 서로 유기적으로 조화를 이뤄야 함

3.     균형(Balance): 완벽한 설계보다 기술적 욕심과 현실의 타협을 잘 조절해야 함

4.     지속 가능성(Sustainability): 기술이 바뀌어도 핵심 설계 원칙이 유지되도록 추상화

5.     인간 중심성: 아키텍처의 궁극적 목적은 사람이 일하기 쉽게 만드는 것이다.

 

온프레미스(On-Premises): 기업이 자체 물리적 공간 내에 IT인프라(하드웨어, 소프트웨어)와 데이터 센터를 직접 소유하고 운영하는 방식

-      단점: 높은 초기 투자 비용, 한정된 용량, 많은 공수/ 소요 시간

-      장점: 내가 직접 컨트롤 가능, 조절 가능

클라우드: 인터넷을 통해 AWS, Azure, GCP와 같은 제3자 제공업체로부터 컴퓨팅 자원(서버, 스토리지, 데이터베이스 등)을 임대 또는 구독하여 사용하는 방식

-      장점: 초기 투자나 장기 계약 없이 인터넷을 통해 IT 리소스와 애플리케이션을 원할 때 언제든지(on-demand) 사용한 만큼만 요금을 내는 서비스

-      단점: 온프레미스보다 보안에 취약

 

하이브리드 클라우드: 온프레미스 인프라와 퍼블릭 클라우드 서비스를 전략적으로 조합하여 데이터와 애플리케이션을 상호 공유하며 사용하는 방식. 대부분의 기업이 채택한 가장 현실적 전략.

# 핵심 시스템은 온프레미스, 확장이 필요한 서비스는 클라우드

 

IT 인프라가 비즈니스에 주는 가치

비즈니스 연속성 보장 - 안정적인 서비스 운영과 장애 발생 시 신속한 복구 지원

비즈니스 민첩성 확보 - 시장 변화에 빠르게 대응할 수 있는 유연한 IT 환경 제공

비용 효율성 향상 - 자원 최적화를 통한 운영비 절감 및 투자 효율 극대화

보안 및 규정 준수 - 데이터 보호와 규제 요구사항 충족을 통한 비즈니스 신뢰도 제고

디지털 혁신 가속화 - 신기술 도입과 디지털 트랜스포메이션을 위한 기반 마련

 

 

< 하드웨어 인프라 >

HW인프라(Hardware Infrastructure)IT 시스템을 운영하는 데 필요한 물리적 장치 및 구성 요소를 의미. 클라우드 환경에서도 가상화 된 형태로 제공될 수 있음.

1.    구성요소

-      서버: 데이터 처리, 응용 프로그램 실행, 네트워크 서비스 제공을 담당하는 핵심 장비

n  서버 유형(Type): 서버가 구현되거나 배포되는 방식을 기준으로 분류

n  서버 종류(Category): 서버가 수행하는 기능 및 역할을 기준으로 분류

-      스토리지: 데이터를 영구적으로 저장하고 관리하는 장치. 운영체제, 애플리케이션, 데이터베이스, 멀티미디어 파일 등을 저장하는 데 사용

n  고려 요소: 속도, 확장성, 내구성, 비용

n  데이터 저장 방식: Block, File, Object

# 보통 기본적으로 Block  /  Object 스토리지의 특징은 무제한 확장

n  연결 방식: RAID 구성            #RAID 0 : 데이터를 빠르게 이동, 저장 가능

-      네트워크: 네트워크란 두 개 이상의 장치(컴퓨터, 서버, 라우터, 스위치 등)가 서로 연결되어 데이터를 교환하는 시스템을 의미

n  주요 기능: 통신, 자원 공유, 보안, 데이터 전송, 연결성

2.    HW 보안

-      하드웨어 인프라 보안은 서버, 네트워크 스토리지, 물리적 장비 등을 보호하여 데이터 유출, 해킹, 시스템 장래를 방지하는 보안 기술 및 정책을 의미

-      네트워크 보안, 시스템 보안, 물리적 보안, 데이터 보호, 접근제어 등 다양한 요소로 구성

-      HW 인프라 보안

1.     네트워크 보안: 외부 공격으로부터 네트워크 보호           # 방화벽, DDos방어, VPN

2.     시스템 보안: 서버 및 하드웨어 보호                # OS 보안 패치, 보안 부팅

3.     물리적 보안: 데이터센터 및 장비 보호             # 출입통제, CCTV, 생체인증

 

< 소프트웨어 인프라 >

IT 시스템이 원활하게 운영될 수 있도록 지원하는 기반 소프트웨어 환경을 의미.

운영체제, 미들웨어, 데이터베이스, 가상화, 클라우드 서비스, 보안 소프트웨어 등으로 구성.

SW 구성요소

1.     운영체제(Operating System, OS)

A.     목적: 하드웨어와 애플리케이션을 관리하여 시스템의 기본 환경 제공

B.     주요 기술:

                       i.        Windows Server: 기업용 서버 OS, Active Directory 지원

# AD(Active Directory): 마이크로소프트에 인증하는 소프트웨어

                      ii.        Linux: 오픈소스 기반 서버OS, 클라우드 및 데이터센터에서 활용

# 무료 오픈소스는 확장성에 장점 / 보안, 장애에 취약하다는 단점

                     iii.        UNIX: 대형 시스템 및 금융권에서 사용

C.     사용 사례: 웹 서버 운영, 기업 내부 서버

2.     미들웨어(Middleware)

A.     목적: 애플리케이션 간 데이터 처리 및 통신 지원  # OSAPP 사이에서 조율 역할

B.     주요 기술:

                       i.        웹 애플리케이션 서버(WAS): Tomcat, JBoss, WebSphere

                      ii.        메시징 미들웨어: Apache Kafka, RabbitMQ(비동기 메시징 처리)

                     iii.        API게이트웨이: Kong, Apigee (API관리 및 보안)

C.     사용 사례

                       i.        전자상거래 사이트 Kafka를 사용해 주문 데이터 처리

                      ii.        마이크로서비스 환경(MSA)에서 API 게이트웨이 적용

3.     데이터베이스(Database, DBMS)

A.     목적: 데이터를 저장, 관리, 검색 및 분석하는 역할

B.     주요 기술

                       i.        관계형 데이터베이스(RDBMS) MySQL, PostgreSQL, Oracle, SQL Server

                      ii.        NoSQL 데이터베이스 → MongoDB, Cassandra, Redis

                     iii.        데이터 웨어하우스 → Amazon Redshift, Google BigQuery

C.     사용 사례

D.     고객 정보 및 트랜잭션 데이터를 Oracle DB에 저장

E.     실시간 데이터 분석을 위해 MongoDB 활용

4.     가상화(Virtualization)

A.     목적: 서버, 네트워크, 스토리지 자원을 논리적으로 분할하여 효율적으로 활용

# OS를 잘게 쪼개서 사용

B.     주요 기술:

                       i.        서버 가상화 → VMware, vSphere, KVM, Hyper-V

                      ii.        네트워크 가상화(SDN) Cisco ACI, OpenFlow

                     iii.        스토리지 가상화(SDS) Ceph, vSAN

5.     클라우드 플랫폼

A.     목적: 클라우드 환경에서 애플리케이션과 인프라를 운영 및 관리

B.     주요 기술

                       i.        퍼블릭 클라우드 → AWS, Azure, Google Cloud

                      ii.        프라이빗 클라우드 → OpenStack, VMware Cloud

                     iii.        하이브리드 클라우드 → AWS Outposts, Azure Stack

6.     컨테이너 & 오케스트레이션

A.     목적: 애플리케이션을 컨테이너 단위로 실행 및 관리

B.     주요 기술

                       i.        컨테이너 기술 → Docker, Podman

                      ii.        컨테이너 오케스트레이션 → Kubernetes(=k8s), OpenShift

                     iii.        서버리스(Serverless) AWS Lambda, Azure Functions   # 비용 낮출 수 있음

C.     사용 사례

                       i.        마이크로서비스 기반 애플리케이션을 Kubernetes로 자동 확장

                      ii.        AWS Lambda를 활용하여 서버리스 애플리케이션 개발

7.     보안 소프트웨어(Security Software)

A.     목적: 시스템 및 데이터를 보호하고 보안 위협을 차단

B.     주요 기술

                       i.        방화벽(Firewall) Cisco, Fortinet, Palo Alto

                      ii.        IDS/IPS(침입 탐지 및 방지 시스템) Snort, Suricata

                     iii.        IAM(Identity Access Management) Okta, AWS IAM

                     iv.        EDR (Endpoint Detection & Response) CrowdStrike, SentinelOne

C.     사용 사례

                       i.        기업 네트워크에서 Fortinet 방화벽 적용

                      ii.        클라우드 환경에서 AWS IAM으로 접근 제어

 

SW 인프라 보안

-      데이터 보안: 저장 데이터 보호 및 복구

-      접근 제어: 사용자 인증 및 권한 관리

-      위협 감지 및 대응: 실시간 보안 모니터링 및 탐지

'복습 노트' 카테고리의 다른 글

데이터베이스 1  (0) 2025.12.29
IT 인프라 2  (0) 2025.12.17
AI에이전트 구축  (0) 2025.12.03
생성형AI 2  (1) 2025.11.23
생성형AI 1  (0) 2025.11.14