til

[프로그래머스] 데이터 엔지니어링 데브코스 3기/TIL(Today I Learn)

[TIL - 27일 차] AWS 클라우드 (2)

데이터베이스RDSDB 인스턴스는 클라우드에서 실행하는 격리된 데이터베이스 환경이며 serverless가 아니다. DB 인스턴스에는 여러 사용자가 만든 데이터베이스가 포함될 수 있으며, 독립 실행형 데이터베이스 인스턴스에 액세스 할 때 사용하는 도구 및 애플리케이션을 사용해 액세스 할 수 있다.실습퍼블릭 접속(예), 인바운드 규칙이 올바르게 설정되어 있지 않으면 접속이 안된다.AWS RDS 대시보드 접속RDS 생성 : 이름, 관리자 계정, 성능 등 선택 / 퍼블릭 접속(예), MySQL보안 그룹 설정 : 인바운드 규칙에 3306 포트가 올바르게 설정돼 있는지 확인Workbench를 통해 연결Document DB (NoSQL)MongoDB API 워크로드의 완전 관리 및 유연한 확장 가능한 문서전용(Docu..

[프로그래머스] 데이터 엔지니어링 데브코스 3기/TIL(Today I Learn)

[TIL - 26일 차] AWS 클라우드 (1)

클라우드 서비스 개요AWS란?AWS(Amazon Web Services)는 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공하는 세계적으로 가장 포괄적이며, 널리 채택되고 있는 클라우드 플랫폼이다. 빠르게 성장하는 스타트업, 가장 큰 규모의 엔터프라이즈, 주요 정부 기관을 포함하여 수백만 명의 고객이 AWS를 사용하여 비용을 절감하고, 민첩성을 향상시킬 수 있다.클라우드 컴퓨팅IT 리소스를 인터넷을 통해 온디맨드(필요한 만큼)로 제공하고 사용한 만큼 비용을 지불하는 방식이다. 물리적 데이터 센터와 서버를 구입, 소유 및 유지 관리하는 대신에 AWS와 같은 클라우드 공급자로부터 필요에 따라 컴퓨팅 파워, 스토리지, DB와 같은 기술 서비스에 엑세스 한다.클라우드 컴퓨팅의 이..

[프로그래머스] 데이터 엔지니어링 데브코스 3기/TIL(Today I Learn)

[TIL - 25일 차] 데이터 웨어하우스와 SQL과 데이터 분석 (5)

트랜잭션과 기타 고급 SQL 문법트랜잭션이란?트랜잭션이란 Atomic하게 실행되어야 하는 SQL을 묶어서 하나의 작업처럼 처리하는 방법이다. 이는 DDL이나 DML 중 레코드를 수정/추가/삭제한 것에만 의미가 있다. BEGIN과 END 혹은 BEGIN과 COMMIT 사이에 해당 SQL들을 사용한다. 만약 조회만 진행할 경우 트랜잭션으로 묶일 이유가 없다.예시 (은행 계좌 이체)계좌 이체는 인출과 입금의 두 과정으로 이루어진다. 인출은 성공했는데, 입금이 실패하는 경우가 생기는 상황이 생기면 안 되며, 두 과정은 동시에 성공하거나 실패해야 한다. 이를 Atomic하다고 하며, 이런 과정들은 트랜잭션으로 묶어주어야 한다.아래의 코드에서는 마치 하나의 명령어처럼 처리된다. 즉 모두 성공하거나 실패하는 두 경우..

[프로그래머스] 데이터 엔지니어링 데브코스 3기/TIL(Today I Learn)

[TIL - 24일 차] 데이터 웨어하우스와 SQL과 데이터 분석 (4)

JOIN 소개JOIN이란?두 개 이상의 테이블을 공통 필드를 가지고 merge하는 데 사용된다. 이는 스타 스키마로 구성된 테이블로 분산돼 있던 정보를 통합하는 데 사용된다. 6개의 JOIN 방법이 존재하지만, 대부분은 LEFT JOIN과 INNER JOIN으로 충분하다.JOIN 문법JOIN 방식에 따라 ____에는 INNER, FULL, LEFT, RIGHT, CROSS가 들어갈 수 있다.SELECT A.*, B.*FROM raw_data.table1 A____ JOIN raw_data.table2 B ON A.key1 = B.key1 and A.key2 = B.key2WHERE A.ts >= '2019-01-01';JOIN 시 고려할 점중복 레코드가 없고, Primary Key Uniqueness가 ..

기억에 남는 블로그 닉네임
'til' 태그의 글 목록 (12 Page)