Study/CS

· Study/CS
리전(Region)리전은 AWS의 데이터센터를 클러스터링하는 물리적인 장소이다. 리전 안에는 가용 영역이 여러 개 존재한다. 2023년 11월 2일 기준 AWS에서는 32개의 리전을 보유하고 있다. 리전이 여러 곳에 위치하고 있는 이유리전이 여러 곳에 위치하고 있는 이유는 네트워크 속도 때문이다. 멀리 떨어진 서버에 접속하기 위해서는 많은 라우터를 경유해야 하므로 속도가 느려질 수 밖에 없다. 따라서 주요 지역에 리전을 놓고, 가까운 리전에 접속해 빠른 속도를 낼 수 있게 한다. 또한, 여러 상황에 대비해 여러 곳에 두기도 한다. 어느 한 곳의 리전이 지진과 화재 같은 자연 재해로 인해 사용할 수 없게 되더라도, 다른 리전에 데이터가 백업이 되어있다면 정상적으로 서비스를 제공할 수 있다. 가용 영역(Av..
· Study/CS
목차를 클릭해서 이동해보세요^⏝^ 정렬 일반적으로 정렬시켜야 할 대상을 레코드라고 한다. 레코드는 다시 필드라고 하는 단위로 나누어진다. 여러 필드 중에서 특별히 레코드를 식별해주는 역할을 하는 필드를 키라고 한다. 정렬이란 결국 레코드들을 키 값의 순서로 재배열 하는 것이다. 정렬 알고리즘은 크게 2가지로 나눌 수 있다. 자료의 개수가 적다면 단순한 정렬 방법을 사용해도 괜찮지만, 자료의 개수가 일정 개수를 넘어가면 반드시 효율적인 알고리즘을 사용해야 한다. 단순하지만 비효율적인 방법: 삽입 정렬, 선택 정렬, 버블 정렬 등 복잡하지만 효율적인 방법: 퀵 정렬, 히프 정렬, 합병 정렬, 기수 정렬 등 정렬 알고리즘은 내부 정렬(internal sorting)과 외부 정렬(external sorting)..
· Study/CS
디지털 전환(DX)AI, ML과 같은 IT 신기술을 활용해서 새로운 사례를 발굴하는 것이 DX의 본질이라고 생각할 수 있지만, 이것은 DX의 극히 일부에 해당하는 내용이다. 영문판 위키디피아에서는 DX를 최신 IT 기술을 사용해서 비즈니스를 근본적으로 혁신하는 운동이라고 설명하고 있다. 컴퓨터는 오랜 시간 동안 인간의 수작업을 지원하는 백오피스로 이용되어 왔지만, DX 이후의 세계에서 IT 시스템은 후방 지원 서비스가 아니다. 즉, IT 시스템은 시장에 상품 및 서비스를 제공하며, 비즈니스 프로세스를 운영하는 기업 활동의 중심이 된다는 것이다. 이러한 혁신을 위해서는 비즈니스 운영 문화가 근본적으로 변화해야 하며, 기존 IT 시스템(인프라와 애플리케이션)도 혁신적으로 변해야 한다. 2025년의 벽'202..
· Study/CS
마이크로서비스마이크로서비스란 클라우드 네이티브 컴퓨팅의 핵심이 되는 기술로, 클라우드 네이티브 애플리케이션 개발/운영 아키텍처 스타일이다. 아키텍처 스타일이란?더보기아키텍처란 구성 요소와 구성 요소 간 관계를 표현한 것으로 건축물의 '구조'에 해당한다. 구조는 건축물의 근간을 이루는 것이지만, 그것만으로는 집이나 빌딩을 지을 수 없다. 건축물을 만들기 위한 기법이나 목조, 철근, 콘크리트 등의 재료, 그리고 장식 등이 있어서 집이나 빌딩을 완성할 수 있다. 이처럼 구조를 구체화하기 위한 주변 기술, 기법, 재료 등을 모아서 아키텍처 스타일이라고 한다.  마이크로서비스 아키텍처 (MSA)마이크로서비스 아키텍처의 핵심은 독립적으로 개발 및 실행되는 소프트웨어 컴포넌트(서비스)를 여러 개 조합해서 하나의 애플..
· Study/CS
Cloud Native DevOps with Kubernetes를 참고해서 작성하였습니다. 틀린 내용이 있다면 알려주세요!컨테이너발전 과정소프트웨어를 배포하려면 소프트웨어와 의존성(라이브러리, 인터프리터, 서브 패키지, 컴파일러..)이 필요하다. 구성 또한 필요하다. 즉, 설정, 사이트별 세부 정보, 라이선스 키와 같이 원시 소프트웨어를 사용 가능한 서비스로 바꾸는 모든 것이 필요하다. 초기에는 코드(퍼핏, 앤서블..)로 소프트웨어를 설치, 실행, 구성, 업데이트하는 구성 관리 시스템을 사용했다. 뿐만 아니라 옴니버스 패키지, 가상머신을 사용하기도 했다. 이러한 방식은 규모가 너무 크고 다루기 힘들며 구축과 유지 보수 시간이 오래 걸린다. 또한, 운영하기 어려우며 다운로드나 배포가 느리고 성능과 리소스 ..