해당 게시물은 개인적으로 공부하기 위한 목적으로 작성되었으며, 구글, 위키백과, 그외의 블로그 등을 참고하여 작성하였습니다.

IT 인프라란?
IT 서비스의 기반 시설이 되는 시스템 및 구조를 말한다. IT 구성 요소에는 하드웨어, 소프트웨어, 운영체제, 네트워크 중요한 자산들로 구성된다. 예를 들어 컴퓨터나 노트북을 사용하기 위해서 우리가 필요한 요소들이 무엇이 있을까?
- 첫번째, 컴퓨터나 노트북을 가지고 있어야 인터넷 환경에 접속할 수 있는 준비를 갖출 수 있다.
- 두번째, 기기를 편리하게 동작시키고 제어하기 위해 Window, Linux, Unix, MacOS 등 운영체제를 설치해야 할 것이다.
- 세번째, 서비스를 사용하기 위해 인터넷에 접속하기 위한 네트워크 장비가 필요할 것이다.
이렇게 기본적인 요소들을 갖추고 기반이 갖춰져야 다양한 서비스를 이용하고 편리하게 활용 및 사용할 수 있을 것이다. 또한 기업은 방대한 정보와 데이터를 관리하고 유지하는 운영을 쉽게 할 수 있도록 생산성을 높여준다.
IT 인프라 구성요소

▶ 하드웨어
IT 환경을 구성하는 모든 물리적 시스템과 장치를 의미한다. 서버, 스토리지 등과 같은 네트워크 리소스를 제공하는 장치와 컴퓨터, 휴대폰, 태블릿과 같은 엔드포인트 디바이스도 하드웨어 범주에 속한다.
▶ 네트워크
사용자가 서버에 접근할 수 있도록 연결해주는 도구들이다. 라우터, 스위치, 방화벽, VPN 등 네트워크 장비와 연결하는 케이블 등이 있다. 사용자가 단말에서 무선으로 연결할 때 필요한 엑세스 포인트도 네트워크에 속한다.
▶ 운영체제
하드웨어와 네트워크 장비를 제어하기 위한 기본적인 소프트웨어다. Window, Linux, Unix, MacOS를 설치하여 사용하고, 리소스나 프로세스를 관리한다.
▶ 미들웨어
서버가 특정 역할을 할 수 있도록 기능을 제공하는 소프트웨어다. 웹 서버, WAS 서버, FTP, DNS 등이 미들웨어에 속한다.
IT 인프라 유형
On-premise

전통적 인프라라고 불리며, IT 시스템을 구성하는 소프트웨어와 하드웨어 요소들의 집합이다. 서버, 데이터 저장소, 데이터 센터, 네트워크 장비, 시설 등 포함되며 데이터 센터나 서버실에 서버를 직접 두고 관리하는 방식이다. 큰 물리적인 공간이 필요하며 많은 장비와 서버, 전력 소비 등으로 직접 사서 설치하고 관리하기 때문에 비용 부담이 높고 지속적으로 투자해야 하지만 문제가 발생했을 때 엔지니어가 조치를 취하기 용이하다.
Cloud

클라우드 인프라에는 크게 Public Cloud와 Private Cloud가 있다. 컴퓨팅 자원을 인터넷을 통해 쉽게 접근하고 물리적으로 서버를 기업 내에 구축하고 관리할 필요가 없어서 편리하고, IT 인프라 구성요소를 필요한 만큼 사용하고 그만큼의 비용을 지불하는 구조로 사용된다. 온 프레미스 방식에 비해 인프라를 유지보수하는 시간과 비용, 노력이 훨씬 줄어든다. 하지만 클라우드 서비스는 인터넷을 기반으로 서비스가 제공되기 때문에 클라우드 보안에 신경써야 한다.
Public Cloud
가장 일반적인 클라우드 유형으로 제공하는 서비스에 따라서 IaaS, PaaS, SaaS 등으로 분류된다. 클라우드 제공자가 인터넷을 통해 불특정 다수에게 자원을 제공하는 서비스로, AWS(Amazon Web Service), GCP(Google Cloud Platform), Azure 등이 해당된다. 클라우드 사용자는 원하는 기간에 필요한 만큼의 자원을 사용하고 비용을 지불하여 사용한다. 필요한 만큼 사용하기 때문에 트래픽이 증가될 경우 확장하기 적합하다.
✓ IaaS (Infrastructure as a Service)
서비스형 인프라 환경을 가상 환경으로 만들어서 필요에 따라 자원을 사용할 수 있게 서비스를 제공한다. 운영체제부터 플랫폼, 어플리케이션 등을 사용자가 직접 구성하는 것이 가능하고 확장성이 높아 자동화된 컴퓨팅 리소스를 제공한다. 서버, 네트워크 리소스, 스토리지 용량, 시각화 등의 기능이 포함되고 엑세스 권한을 부여한다.
✓ PaaS (Platfrom as a Service)
서비스형 플랫폼으로 일반적으로 앱 개발 및 응용 프로그램을 개발할 때 필요한 플랫폼을 제공한다. 유지보수하는 복잡함없이 애플리케이션 개발, 실행, 관리를 위한 플랫폼 제공으로 자체 Infrastructure에서 소프트웨어 및 하드웨어를 호스팅하고 인터넷 연결을 통해 통합 플랫폼 솔루션을 사용자에게 제공한다. 주로 프로그래머와 개발자에게 유용하다. 사용자는 소프트웨어 업데이트나 하드웨어 유지 보수를 관리하지 않고 어플리케이션 코딩, 빌드, 관리까지 해결할 수 있다.
✓ SaaS (Software as a Service)
사용자에게 제공되는 소프트웨어를 가상화하여 제공한다. 통합적인 클라우드 컴퓨팅 서비스 형태로 웹 브라우저를 통해 관리하는 어플리케이션이다. 소프트웨어 및 데이터는 중앙에 호스팅하며, 소프트웨어 업데이트 및 버그, 일반 소프트웨어 유지 보수까지 모두 처리한다. 사용자는 API 또는 대시보드를 통해 앱에 연결하기 때문에 개별 시스템에 소프트웨어를 설치할 필요가 없다. 대표적으로 Dropbox, Google Apps, Google Docs 등이 있다.
Private Cloud
특정 기업에만 제공하는 이용자를 한정한 클라우드 서비스로 온 프레미스와 Public Cloud의 중간형태라고도 한다. 클라우드 컴퓨팅 환경을 외부에 공개하지 않고 독자적인 기능과 서비스를 추가하여 사용하기 쉽고 보안을 확보하기 쉽다. 클라우드 제공자로부터 비용을 지불하고 대여하는 시스템이기 때문에, 시스템 사용량이 증가할 때도 쉽게 인프라를 증설하는 것과 유지보수 등이 가능하다. 규모가 있는 기업, 조직에서 사용하기 때문에 개인이 사용하거나 접근하기 어렵다.
Hybrid Cloud
시스템 특성에 맞게 Public Cloud와 Private Cloud를 함께 사용한다. 각자의 장단점이 다르기 때문에 여러 클라우드를 함께 사용하기도 하며, 특성을 잘 파악하고 선택해야 한다. 기업이 클라우드 환경을 최적화할 수 있다는 장점이 존재하고 규모가 있는 IT 기업에서 사용하는 인프라 구조이다.

저장 장소를 물리적으로 명확하게 하는 업무로 가용성과 기밀성이 요구되는 경우에는 온프레미스 인프라를 구축하고, 트래픽에 따라서 쉽게 증설하고 백업을 구축하고자하면 클라우드 서비스에 적합할 것 같다.
[ 참고 자료 ]
https://aws.amazon.com/ko/what-is/it-infrastructure/
https://alive-wong.tistory.com/5
https://sangbeomkim.tistory.com/87