전체 글(179)
-
Container
도커란?Docker는 애플리케이션 배포를 위한 소프트웨어 개발 플랫폼임애플리케이션은 컨테이너 형태로 패키징되어 어떤 운영체제에서도 실행 가능함애플리케이션은 실행 환경에 상관없이 동일하게 동작함어떤 머신에서도 실행 가능함호환성 문제 없음예측 가능한 동작 보장작업량 감소유지보수 및 배포 용이함어떤 언어, 운영체제, 기술에도 호환됨사용 사례: 마이크로서비스 아키텍처, 온프레미스 애플리케이션을 AWS 클라우드로 리프트 앤 시프트하는 경우 등Docker on an OSDocker는 호스트 운영체제 위에서 실행됨컨테이너는 호스트 OS의 커널을 공유하지만, 각 컨테이너는 독립된 사용자 공간(user space)에서 동작함각 컨테이너는 자체적인 파일 시스템, 프로세스, 네트워크 스택을 가짐가상 머신(VM)과 달리 별도..
2025.10.14 -
Compute
빅데이터에서의 EC2온디맨드, 스팟, 예약 인스턴스:스팟(Spot): 손실(loss)을 허용할 수 있는 경우 사용함, 비용이 저렴함 → 체크포인팅 기능 필요(예: 머신러닝 등)예약(Reserved): 장기 실행 클러스터나 데이터베이스용으로 사용함(1년 이상 장기 사용 시 적합함)온디맨드(On-Demand): 나머지 일반 워크로드에 사용함Auto Scaling (자동 확장):EMR 등에서 활용함DynamoDB, Auto Scaling Group 등에서는 자동화되어 있음EC2는 EMR의 기반 인프라임Master Node: 클러스터 관리 노드임Compute Node: 데이터를 보유함Task Node: 데이터를 보유하지 않고 연산만 수행함AWS GravitonAmazon의 자체 프로세서 제품군은 여러 EC2 인..
2025.10.14 -
Migration and Transfer
AWS Application Discovery Service온프레미스 데이터센터에 대한 정보를 수집하여 마이그레이션 프로젝트를 계획함서버 활용률 데이터와 종속성 매핑은 마이그레이션에 중요에이전트 없는 디스커버리VM 인벤토리, 구성, CPU, 메모리, 디스크 사용량과 같은 성능 이력 포함에이전트 기반 디스커버리시스템 구성, 시스템 성능, 실행 중인 프로세스, 시스템 간 네트워크 연결의 세부 정보 포함결과 데이터는 AWS Migration Hub 내에서 확인 가능AWS Application Migration Service(MGN)CloudEndure Migration의 AWS 진화 버전으로, AWS Server Migration Service(SMS)를 대체애플리케이션을 AWS로 마이그레이션하는 과정을 단순..
2025.10.14 -
Database
Amazon DynamoDB전통적인 아키텍처전통적인 애플리케이션들은 RDBMS 데이터베이스를 활용RDMBS 데이터베이스들은 SQL 쿼리 언어를 지원데이터 모델링 방식에 대한 강력한 제약 조건 존재조인, 집계, 복잡한 연산 수행 가능수직적 향상 : 더 강력한 CPU/RAM/IO 리소스로 업그레이드수평적 확장 : EC2/RDS Read Replica를 추가하여 읽기 성능 확장NoSQL 데이터베이스NOSQL 데이터베이스는 비관계형이며 분산 구조를 가짐대표적인 예: MongoDB, DynamoDB 등조인을 지원하지 않거나 제한적으로만 지원쿼리에 필요한 모든 데이터는 하나의 행에 포함되어 있음SUM, AVG 같은 집계 연산을 수행하지 않음수평적 확장에 최적화되어 있음⇒ NoSQL과 SQL에는 옳고 그름이 있는 것..
2025.10.14 -
251014 TIL
WordCloudfrom matplotlib import pyplotfrom wordcloud import WordCloudtext = ''with open("res/이상한나라의앨리스.txt", "r", encoding="utf-8") as f: text = f.read()wc = WordCloud( width=1200, height=800, scale=3.0)gen = wc.generate(text)gen.words_# 금지어 설정 모듈from wordcloud import STOPWORDS# 금지어 설정# -> 금지어 : said, alice, Gutenbergignore = set(STOPWORDS)ignore.add("said")ignore.add("alice")ignore...
2025.10.14 -
251013 TIL
matplotlib선 그래프# 선그래프# -> 한가지 지표에 대한 특정 기준# -> (주로 시간)에 따른 변화# matplotlib 패키지# ->데이터를 차트나 플롯(Plot)으로 그려주는 패키지# matplotlib 패키지 설치# >pip install matplotlibimport numpy as npfrom matplotlib import pyplot as plt# 1)data = [10, 11, 12, 13, 14]# 그래스 설정 시작# -> 모든 그래프 작업 시작시 호출plt.figure()# 데이터를 선그래프로 표현# ->리스트의 각 값은 y축이 되고,# ->리스트 값의 인덱스는 x축이 된다.plt.plot(data)# 그래프 표시하기plt.show()# 그래프 관련 설정 해제plt.close..
2025.10.13