Home
MXXI.kr
Cancel

IntelliJ MaxCompute Plugin 설치 및 사용

MaxCompute Studio 개요 Alibaba Cloud의 빅데이터 처리 플랫폼인 MaxCompute를 IntelliJ IDEA에서 사용하기 위한 공식 플러그인 SQL 편집기, 프로젝트 관리, 데이터 미리보기 등 통합 개발 환경 제공 Java/Python UDF(사용자 정의 함수) 개발 및 로컬 디버깅 지원 (강력한 기능) 로...

유클리드 호제법을 이용해 최대 공약수, 최소 공배수 구하기

최대 공약수 구하기 최대 공약수(GCD) GCD (Greatest Common Divisor) 수들의 공통 약수(공약수) 중 가장 큰 수 최대 공약수 구하는 방법 각각의 수에 대한 공통 약수 찾기 (소인수 분해) def gcd(a, b): for i in range(min(a, b), 0, -1): # 가장 큰 약수...

GCP Compute Engine 생성 및 설정

Compute Engine 개요 Google Cloud Platform의 IaaS(Infrastructure as a Service) 서비스 가상 머신(VM) 인스턴스를 생성하고 관리하는 컴퓨팅 서비스 DevOps 워크플로우의 기본 인프라 구성 요소 인스턴스 생성 방법 Console UI 기반 생성 프로젝트 선택 탐...

BigQuery 프로세스 관리

개요 BigQuery에서 프로세스 관리는 Slot(슬롯) 관리와 쿼리 최적화로 귀결됨 전통적인 OS 프로세스 관리 개념 대신, 분산된 연산 자원인 Slot을 효율적으로 배분하고 모니터링하는 것이 핵심임 Slot 개념 Slot이란 Slot은 BigQuery에서 SQL 쿼리를 실행하는 데 사용되는 가상 CPU(vCPU)와 RAM...

BigQuery 아키텍처

개요 BigQuery는 구글의 완전 관리형, 서버리스 데이터 웨어하우스 스토리지와 컴퓨팅이 완전히 분리된 아키텍처 채택 페타바이트급 데이터를 초 단위로 분석 아키텍처 구성 4대 핵심 컴포넌트 BigQuery는 네 가지 핵심 컴포넌트로 구성 (Google 인프라 논문 기준) ...

OLTP와 OLAP 데이터베이스 비교

개요 데이터베이스는 크게 OLTP와 OLAP로 구분됨 각각의 특징과 사용 사례를 이해하면 적절한 데이터베이스를 선택할 수 있음 OLTP와 OLAP OLTP (Online Transactional Processing) PostgreSQL, MySQL이 해당함 목적 빠르고 정확한 일일 거래 처리 ...

AnalyticDB for MySQL 아키텍처와 Query

개요 AnalyticDB for MySQL (ADB) 대규모 데이터의 실시간 분석을 위해 설계된 클라우드 네이티브 데이터 웨어하우스임 기본적으로 MySQL 프로토콜과 호환되지만 대용량 분산 처리를 위한 고유한 문법과 아키텍처 특징이 있음 아키텍처 특징 분산 아키텍처 데이터를 여러 노드...

PostgreSQL Query

스키마 생성 현재 연결된 데이터베이스에 스키마 생성 CREATE SCHEMA {SCHEMA_NAME} pg_로 시작하는 스키마명 사용 불가 CREATE 권한이거나 슈퍼 유저일 경우 스키마 생성 가능 테이블 생성 timestamp 기준으로 partition 설정한 tabl...

PostgreSQL 아키텍처

Role PostgreSQL의 Role 모델 PostgreSQL은 사용자(User)와 그룹(Group)을 통합한 Role 개념을 사용함 Role = User + Group의 개념 통합 Role의 특징 역할(Role) 데이터베이스 객체...

vi 문서 편집

개요 서버 설정 파일(nginx.conf, yaml, env 등)을 수정할 일이 매우 많을 경우 키보드만으로 모든 편집을 처리할 수 있는 vi/vim 사용 방법을 정리함 3가지 vi/vim 모드 vi/vim은 모드 기반 편집기임 현재 무슨 모드인지 모르면 입력이 안 되거나 엉뚱한 게 지워질 수 있음 Norma...