[DEV] 7주차. AWS 클라우드(5)
1. Docker 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있음 같은 코드여도 환경에 매우 의존적 -> 여러 os에 배포할 때 정상적으로 작동하지 않는 경우가 많음 가상화된 독립적인 환경까지 같이 배포하자! ...
1. Docker 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있음 같은 코드여도 환경에 매우 의존적 -> 여러 os에 배포할 때 정상적으로 작동하지 않는 경우가 많음 가상화된 독립적인 환경까지 같이 배포하자! ...
종합실습 구성도 1. 백엔드 모듈 구성 (SpringBoot) build.gradle.kts dependencies { implementation("org.springframework.boot:spring-boot-starter-web:2.6.3") testImplementation(platform("org.jun...
1. IAM AWS 리소스에 대한 액세스를 안전하게 제어할 수 있는 웹서비스 역할(인증, 로그인)과 권한 관리! AWS 계정을 생성할 때는 해당 계정의 모든 AWS 서비스 및 리소스에 대한 완전한 액세스 권한이 있는 단일 로그인 ID로 시작 이 자격 증명은 AWS 계정 루트 사용자라고 하며, 계정을 생성할 때 사용한 이메일 주소와 암...
1. Route53 도메인 관리 서비스 (DNS 웹 서비스) 가용성과 확장성 뛰어남 도메인 등록, DNS 라우팅, 상태 확인 public / private host zone 존재 Route53 = DNS(네임서버) + 모니터링 + L4 + GSLB 일반적으로 DNS를 찾아가는 과정 End user가...
1. 클라우드 컴퓨팅 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 방식 물리적 데이터 센터와 서버를 구입하여 유지 관리하는 대신, AWS와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, 데이터베이스와 같은 기술 서비스에 액세스함 이점 민첩성 ...
1. 사용자별로 처음 채널과 마지막 채널 알아내기 ROW_NUMBER 이용 CTE를 빌딩블록으로 WITH first AS ( SELECT userid, ts, channel, ROW_NUMBER() OVER(PARTITION BY userid ORDER BY ts) seq FROM raw_data.user_session_ch...
1. JOIN 2개 이상의 테이블들을 공통 필드를 가지고 머지하는 데 사용됨 star schema로 구성된 테이블들로 분산되어 있던 정보를 통합 JOIN 방식에 따라 어떤 레코드들이 선택되는지, 어떤 필드들이 채워지는지가 달라짐 고려해야 할 점 중복 레코드가 없고, Primary key의 uniqueness가 보장...
1. GROUP BY & Aggregate 함수 테이블의 레코드들을 그룹핑하여 그룹별로 다양한 정보 계산 단계 먼저 그룹핑을 할 필드 결정 (하나 이상의 필드가 될 수 있음) 다음 그룹별로 계산할 내용 결정 여기서 Aggregate 함수 사용 COUNT...
1. Redshift 론치 데모 aws에서 AWS Redshift 클러스터 생성 실습용이기 때문에 가장 저렴한 dc2.large 선택 노드는 1개 샘플 데이터 X 추가 구성 기본값 사용 해제 네트워크 및 보안에서 퍼블릭 액세스 가능 선택! -> colab에서 액세스 가능 Error...
1. 데이터 분야에서 SQL 큰 데이터를 processing하여 작은 데이터로 변환 주어진 문제를 답하기 위해서 데이터 분석을 하기 위한 관점에서 사용 서버에서의 DB와는 목적이 조금 다름 사용자들에 대한 정보, 상품에 대한 정보, 사용자의 행동에 대한 정보 등을 빠르게 저장하고 읽어서 서비스를 운영하기 위한 목적 ...