목록Study (5)
이지선의 블로그

EC2의 개념EC2란 Elastic Compute Cloud의 줄임말로 AWS 클라우드의 가상 서버이다.말 그대로 컴퓨터 대여 서비스(?)이다! 클라우드 환경이 아닌 내 컴퓨터를 서버로 사용하게 된다면 컴퓨터가 항상 켜져있어야 하고 항상 프로그램이 실행되어야 하기 때문에 별도의 서버 운영 컴퓨터가 필요하다. 하지만 AWS EC2를 사용하면 초기세팅비인 하드웨어 비용을 절감하고, 사용한 만큼의 용량만 금액을 지불하면 되는 방식이라 애플리케이션을 더욱 빠르게 개발하고 배포할 수 있다. EC2의 구성(Instance / EBS / AMI) - 인스턴스 (Instance)쉽게 말해 CPU와 메모리(RAM)를 포함하는 컴퓨터 그 잡채!프로그램을 실행하고 데이터를 처리할 수 있는 환경을 제공하는 컴퓨터를 뜻한다.종..

도커파일이란? Docker Image를 생성하기 위한 설정 파일이다. 파일 내 작성된 구문으로 Docker Image가 만들어진다. 도커 파일의 구성# Dockerfile 예시FROM ubuntu:latestMAINTAINER Your Name RUN apt-get update && apt-get install -y nginxCOPY index.html /usr/share/nginx/htmlEXPOSE 80CMD ["nginx", "-g", "daemon off;"] FROM 베이스 이미지(Base Image) 지정 MAINTAINER 이미지를 생성한 사람의 이름 및 정보 LABEL Key-value 형식으로 작성된 메타 데이터 RUN 컨테이너 빌드를 위한 실행 Commands COPY ..

도커란? 리눅스 컨테이너 기술(LXC)을 기반으로 하는 오픈소스 가상화 플랫폼이다. 다시 말해 애플리케이션을 컨테이너 단위로 실행하고 배포하는데 유용한 오픈소스 프로그램이다. 도커를 사용하는 이유 - 애플리케이션 독립성을 가진다. OS, 다른 컨테이너와도 독립된 공간을 보장받아 충돌이 발생하지 않는다. - 컨테이너 내부에 작업 후 배포시에는 도커 이미지로 운영서버에 전달만 하면 된다. - 마이크로 서비스 구조(MSA)로 변화가 쉽다. 컨테이너 하나당 하나의 기능을 제공하는 모듈로 만드는 등 조정이 가능하다. 도커 vs VMware VMware은 웹서버를 운영하기 위해 어플리케이션마다 운영체제를 깔아야 한다. '가상화(Virtualization)'라는 이름으로 물리적인 컴퓨터 안에 가상 머신(Virtual..

01. 힙 (Heap)힙은 완전 이진 트리의 일종으로, 우선순위 큐를 구현하기 위해 사용되는 자료구조이다. 시간복잡도는 O(log N) 최대값 또는 최소값 일 경우 O(1) - 완전 이진 트리 : 마지막 레벨을 제외하고 모든 레벨이 완전히 채워져 있으며, 마지막 레벨의 모든 노드는 가능한 한 가장 왼쪽에 있다. 01-1. 힙의 특성힙은 각 노드가 하위 노드보다 큰(또는 작은) 우선순위를 가진다.최대 힙(Max Heap)에서는 부모 노드가 자식 노드보다 항상 크고, 최소 힙(Min Heap)에서는 부모 노드가 자식 노드보다 항상 작다. 01-2. 힙 구현 방법 왼쪽 자식 인덱스 = (부모 인덱스 *2) + 1오른쪽 자식 인덱스 = (부모 인덱스*2) + 2부모 인덱스 = (자식 인덱스-1) / 2 02...