본문 바로가기

코딩 공부187

[Cloud] 프로비저닝(Provisioning) 프로비저닝(Provisioning)프로비저닝을 직역하면 "제공하는 것"이라는 의미로  어떤 종류의 서비스든 사용자의 요구에 맞게 시스템 자체를 제공하는 것을 프로비저닝이라고 합니다. 이때, 제공해 줄 수 있는 것은 인프라 자원이나 서비스, 또는 장비가 될 수도 있습니다.🏷️ 프로비저닝 종류✅ 서버 자원 프로비저닝(Server Resource Provisioning)  CPU, Memory, IO 등과 같은 실제 서버의 자원을 할당해 주고 운영할 수 있게 제공해 주는 것을 말합니다. ✅ OS 프로비저닝(OS Provisioning) OS를 서버에 설치하고 구성작업을 해서 사용할 수 있도록 제공하는 것을 말합니다. ✅ 소프트웨 프로비저닝(Software Provisioning)WAS, DBMS 등의 소프트.. 2024. 4. 29.
[Cloud] 가상머신(Virtual Machine)과 컨테이너(Container) 가상머신(Virtual Machine)과 컨테이너(Container)🏷️ 개요 컨테이너와 가상 머신은 컴퓨팅 환경을 패키징하는 두 가지 접근 방식으로서 이러한 접근 방식에서는 다양한 IT 구성 요소를 결합하여 시스템의 나머지 부분으로부터 격리합니다. 두 접근 방식의 가장 큰 차이점은 격리되는 구성 요소로, 이는 각 접근 방식의 규모와 이식성에 영향을 줄 수 있습니다. 🏷️ 가상머신(Virtual Machine)실재하는 컴퓨터 상에 소프트웨어로 논리적으로 만들어낸 컴퓨터입니다. 하나의 물리 자원(컴퓨터) 위에 하나의 환경(OS)만 있는 것을 효율화하고자 가상화층을 만들고 그 위에 OS를 새로 설치하는 기법입니다.🏷️ 컨테이너(Container) 정확하게 말하자면 운영체제에서 실행되는 프로세스를 격리(.. 2024. 4. 28.
[AWS] ECS(Elastic Container Service) ECS(Elastic Container Service)ECS란 컨테이너 애플리케이션을 쉽게 배포, 관리 및 확대할 수 있도록 도와주는 완전 관리형 컨테이너 오케스트레이션 서비스입니다. 완전 관리형 서비스인 Amazon ECS에는 AWS 구성과 운영 모범 사례가 내장되어 있으며, AWS와 Amazon Elastic Container Registry, Docker 등의 서드 파티 도구와 기반으로 배포 및 운영할 수 있습니다.컨테이너소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임 및 라이브러리와 같은 종속 항목과 애플리케이션 코드를 함께 포함하는 경량 패키지입니다.컨테이너 오케스트레이션컨테이너의 배포,관리,확장,네트워킹을 자동화 해주는 유형입니다. 이러한 통합을 통해 환경이 아닌 애.. 2024. 4. 27.
[AWS] EBS(Elastic Block Storage) EBS(Elastic Block Storage)컴퓨터 본체를 보면, cpu와 램카드, 그래픽카드, SSD, HDD가 다 같이 장착되어 컴퓨터가 작동합니다. 이와 같이 EC2에서 인스턴스가 연산에 관한 (CPU, 메모리 등) 처리를 한다고 하면, 데이터를 저장하는 역할(SSD, HDD)은 바로 EBS가 한다고 보면 됩니다. 즉, EBS는 클라우드에서 사용하는 가상 하드디스크(HDD)라고 말할 수 있습니다. EBS는 AWS 클라우드의 Amazone EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공합니다. 그리고 단 몇 분 내에 사용량을 많게 또는 적게 확장할 수 있으며, 프로비저닝(빌리는 행위)한 부분에 대해서만 저렴한 비용을 지불할 수 있도록 해줍니다.🏷️ 특징EBS의 가장 큰 특징은 EC.. 2024. 4. 24.
[JPA] N + 1 문제 N + 1 문제 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오는 현상입니다. 🏷️ 예시 위와 같이 DB가 만들어져 있었을 때, EAGER(즉시 로딩)으로 한 경우와 LAZY(지연 로딩)으로 한 경우를 살펴보겠습니다. ✅ Fetch 모드를 EAGER(즉시 로딩)으로 한 경우 // User 엔티티 @Entity public class User { @Id @GeneratedValue private long id; private String firstName; private String lastName; @ManyToOne(fetch = FetchType.EAGER)// 즉시 로딩 @JoinColumn(name = "team_id.. 2024. 4. 23.
[AWS] AWS 구조 AWS 글로벌 인프라 구성 AWS 글로벌 인프라는 위와 같이 리전(Region), 가용영역(AZ, Availability Zones), 엣지 로케이션(Edge Location), 리전 엣지 캐시(Regional Edge Cache) 네 가지 요소로 구성되어 있습니다. AWS를 입문하는데 가장 기초적인 내용이며, 가장 핵심적인 구조로 각 용어에 대해서 알아보겠습니다. 🏷️ 리전(Region) 리전은 AWS의 서비스들이 제공되는 서버의 물리적인 국가/도시 단위의 위치를 의미합니다. 위의 세계지도를 보면 AWS의 리전 분포를 알 수 있는데, 이렇게 여러 개의 리전을 각 지역마다 두는 이유가 있습니다. 첫 번째로, 네트워크 속도가 가장 큰 이유입니다. 예를 들어, 우리나라 서버에 있는 서비스를 미국에서 접속하면.. 2024. 4. 22.