Post

IT 인프라부터 클라우드 개념까지 정리

IT 인프라, 서버와 네트워크, 가상화와 컨테이너, 클라우드 개념과 서비스 모델까지 자세하게 정리한 글입니다.

IT 인프라부터 클라우드 개념까지 정리

1. IT 인프라의 이해

IT 인프라란?

  • 기업이나 조직이 IT 서비스를 제공하기 위해 필요한 기술적 기반 시설.
  • 모든 디지털 서비스의 “기반 토대” 역할을 함.

IT 인프라의 구성 요소

  • 서버: 애플리케이션/데이터베이스 처리
    • 가상 서버(가상 머신) 또는 물리 서버
    • 예: ERP 서버, 웹 호스팅 서버
  • 스토리지: 데이터를 저장하는 공간
    • 파일, 블록, 오브젝트 스토리지
    • 예: S3 버킷, 사내 파일 서버
  • 네트워크: 데이터 전송 경로
    • LAN, WAN, VPN
    • 예: 사설망, 글로벌 CDN
  • 보안
    • 방화벽, IDS/IPS, 암호화
    • 예: HTTPS, 인증 서버
  • 기타
    • 데이터 센터, 전력/냉각, 백업
    • 모니터링 시스템 (Zabbix, Prometheus)

전통 인프라 vs 클라우드 인프라

요소전통 인프라클라우드 인프라
초기 비용매우 높음낮음(구독 기반)
유연성낮음매우 높음
확장성느림즉시 가능
유지보수직접 수행공급자가 담당
접근성물리적 한계어디서나 가능

변화 트렌드

  • 클라우드 & 가상화: 필요할 때만 사용 → 비용 절감
  • 컨테이너화(Docker, Kubernetes): 어디서나 동작
  • 제로 트러스트 보안: 모든 접속 검증
  • 자동화 & DevOps:
    • IaC(Infrastructure as Code)
    • CI/CD 파이프라인

간단한 웹 서비스 예시

1
2
사용자 ↔ 로드밸런서 ↔ 웹 서버 ↔ DB 서버 ↔ 스토리지


기업 ERP 시스템 예시

  • 내부 서버실, 전용 회선
  • 사설망, 전용 방화벽, 인증 장치

IT 인프라 구축 고려사항

  • 비용 vs 성능
  • 보안 요구사항
  • 확장성/유연성
  • 가용성/장애 복구(HA/DR)
  • 규제 준수 (개인정보 보호법)

2. 서버와 네트워크 개념

서버(Server)란?

  • 데이터를 저장, 처리, 클라이언트에게 서비스 제공.

종류

  • 웹 서버 (Apache, Nginx)
  • DB 서버 (MySQL, PostgreSQL)
  • 파일 서버
  • 애플리케이션 서버 (Tomcat, Node.js)

물리 서버 vs 가상 서버

구분물리 서버가상 서버
형태실제 장비소프트웨어 기반
비용높음낮음, 필요시 증설
유연성낮음매우 높음

네트워크(Network)란?

  • 여러 장치를 연결해 데이터 주고받는 시스템.

구성 요소

  • 라우터: 경로 지정
  • 스위치: 장치 간 연결
  • 방화벽: 보안 정책 적용
  • 허브: 단순 분배

기본 구조

1
2
사용자 PC ↔ 스위치 ↔ 라우터 ↔ 인터넷 ↔ 서버


IP 주소와 DNS

  • IP: 장치 식별 번호 (예: 192.168.1.1)
  • DNS: 도메인을 IP로 변환 (google.com → IP)

네트워크 유형

유형특징예시
LAN좁은 범위사무실
WAN광범위인터넷
VPN가상 사설망원격 근무

요청-응답 예시

  1. 사용자 URL 입력
  2. DNS가 서버 IP 찾음
  3. 네트워크 통해 요청
  4. 서버 응답
  5. 화면 표시

서버·네트워크 보안

  • 방화벽, ACL
  • 암호화 (HTTPS, VPN)
  • 모니터링, 로그 분석 (IDS/IPS)

현대적 트렌드

  • 클라우드 기반 서버 → 빠른 배포
  • 컨테이너 & 마이크로서비스 → 경량화·격리
  • CDN → 전 세계에 캐시 서버

3. 가상화와 컨테이너 기초

가상화(Virtualization)

  • 하나의 물리 서버에 여러 가상 서버 생성.

주요 요소

  • Hypervisor
    • Type 1: VMware ESXi, Hyper-V
    • Type 2: VirtualBox

장점

  • 자원 효율화
  • 비용/공간 절감
  • 테스트 환경 격리

컨테이너(Container)

  • OS 커널 공유, 프로세스·라이브러리 격리.
  • 빠른 시작/종료, 작은 용량, 높은 이식성.
  • 마이크로서비스에 최적.

주요 기술

  • Docker
  • Kubernetes
  • Podman

비교

구분가상화컨테이너
커널 공유
시작 속도느림매우 빠름
자원 효율성낮음매우 높음
격리 수준강력상대적으로 낮음

실무 활용 예시

  • 가상화: 여러 OS 테스트
  • 컨테이너: CI/CD 파이프라인 자동화

4️. 클라우드 컴퓨팅 개념과 역사

클라우드 컴퓨팅이란?

  • 인터넷 기반 컴퓨팅 서비스 제공.
  • 자원을 필요할 때 빌려 쓰는 구조.

핵심 키워드

  • On-demand
  • Elasticity
  • Pay-as-you-go

역사

  • 1950~60년대: 메인프레임 공유
  • 2006: AWS EC2 출시
  • 이후 Azure, GCP, Alibaba 등 확산

서비스 모델

  • IaaS: EC2, Azure VM
  • PaaS: App Engine
  • SaaS: Gmail, Slack

장단점

장점

  • 초기 투자 비용 절감
  • 자동화, 빠른 배포

한계

  • 보안·규제 이슈
  • 네트워크 의존성

클라우드 트렌드

  • 멀티/하이브리드 클라우드
  • 서버리스 컴퓨팅
  • AI/데이터 분석 서비스

5️. 클라우드 서비스 모델

모델 종류

  • IaaS: 서버/스토리지/네트워크
    • 사용자 관리 범위 ↑
    • 유연성 ↑
  • PaaS: 개발 플랫폼
    • 빠른 배포
    • 관리 부담 ↓
  • SaaS: 소프트웨어 제공
    • 즉시 사용
    • 유지보수 불필요

서비스 모델 비교

항목IaaSPaaSSaaS
관리 범위OS~앱앱/데이터없음
유연성매우 높음중간낮음
개발 속도느림빠름매우 빠름

AWS 예시

  • IaaS: EC2, EBS
  • PaaS: Elastic Beanstalk, Lambda
  • SaaS: WorkSpaces, Chime

6️. 클라우드 배포 모델

퍼블릭 클라우드

  • 제3자가 제공
  • AWS, Azure, GCP
  • 저비용, 무제한 확장
  • 보안·커스터마이징 제한

프라이빗 클라우드

  • 특정 조직 전용
  • 높은 보안·통제력
  • 높은 비용

하이브리드 클라우드

  • 퍼블릭+프라이빗 결합
  • 유연성 극대화
  • 설계·관리 복잡

7️. DevOps의 역할 관점

  • Development + Operations
  • 목표: 빠르고 안정적인 배포

전통 vs DevOps

항목전통 방식DevOps
팀 구조분리협업
배포 주기느림빠름
책임분리공유

역할별 관점

  • 개발자: CI/CD 이해, 운영 환경 고려
  • 운영: IaC, 장애 대응
  • 보안: DevSecOps
  • QA: 지속적 테스트
  • 비즈니스 팀: 실시간 피드백

DevOps 문화

  • 공유 책임
  • 투명성
  • 실패 수용
  • 피드백 기반 개선

필요 기술

  • CI/CD (Jenkins, GitHub Actions)
  • 클라우드 서비스 (AWS, Azure)
  • IaC (Terraform)
  • 모니터링 (Prometheus)
This post is licensed under CC BY 4.0 by the author.