본문 바로가기

이론23

클라우드란? 삼성 SDS에서 클라우드에 대해 상세히 설명해주는 페이지를 참고하여 공부했다. 클라우드(Cloud)란? | 클라우드 용어집 | 삼성SDS (samsungsds.com) 클라우드(Cloud)란? | 클라우드 용어집 | 삼성SDS 클라우드를 한마디로 정의하면 무엇인가요? 클라우드(Cloud)란, 광대한 네트워크를 통하여 접근할 수 있는 가상화된 서버와 서버에서 작동하는 프로그램과 데이터베이스를 제공하는 IT 환경을 의 www.samsungsds.com 클라우드란 광대한 네트워크를 통해 접근할 수 있는 가상화된 서버와 서버에서 작동하는 프로그램, 데이터 베이스 등을 제공하는 IT 환경을 의미한다. 클라우드는 개념적인 측면에서 인터넷을 통한 컴퓨팅 자원의 제공을 의미하며, 세부적으로 클라우드 컴퓨팅, 클라우드 .. 2023. 11. 11.
컨테이너화 MSA에 대해 공부하면서 언급했던 컨테이너화에 대해 알아보자. 이전에 설명했듯이 컨테이너화는 어플리케이션의 코드를 모든 인프라에서 실행하는 데 필요한 모든 파일과 라이브러리를 함께 번들로 제공하는 소프트웨어 배포 프로세스이다. 예를 들면 이전에는 일일이 현재 컴퓨터의 프로그램 버전과 운영체제 버전을 맞춰 실행하였다면, 이제는 모든 유형의 디바이스와 운영 체제에서 실행되는 단일 소프트웨어 패키지 또는 컨테이너를 통해 그런 수고를 덜게 된 것이다. 이렇게 컨테이너화를 하게 되면 가질 수 있는 이점은 무엇일까? 1. 이동성 개발자들은 컨테이너화를 통해서 프로그램 코드를 다시 작성하지 않고 다양한 환경에서 어플리케이션을 배포할 수 있다. 2. 확장성 컨테이너는 효율적으로 실행되는 경량 소프트웨어 구성 요소이다... 2023. 11. 9.
마이크로 서비스 아키텍처 (MSA) 마이크로 서비스 아키텍처(MSA)는 독립적으로 배포 가능한 각각의 기능을 마이크로하게 나눠 독립적인 서비스로 연결하는 구조로 생각할 수 있다. MSA는 기존의 모놀리식 아키텍처(Monolithic Architecture)의 한계점을 보완하기 위해 등장하게 됐다. 여기서 모놀리식 아키텍처란 모든 구성요소가 한 프로젝트에 통합되어 있는 형태의 아키텍처를 말한다. 모놀리식 아키텍처는 하나의 코드 베이스를 사용하여 여러 비즈니스 기능을 수행하는 전통적인 소프트웨어 개발 모델이다. 또한 모든 소프트웨어 구성 요소는 시스템 내의 데이터 교환 매커니즘으로 인해서 상호 의존적인 성질이 있다. 이로 인해서 작은 변경 사항에도 코드 베이스의 넓은 영역에 영향을 미치기 때문에 모놀리식 아키텍처를 수정할 때는 제한이 많고 시.. 2023. 11. 9.