본문 바로가기

전체 글25

[ADP]병렬쿼리시스템, 구글 Sawzall,아파치 Pig, 아파치 Hive 병렬쿼리시스템, 구글 Sawzall, 아파치 Pig, 아파치 Hive 오늘 포스팅에서는 병렬 쿼리 시스템이란 무엇인지와 대표적인 예시인 구글의 Sawzall, 아파치 Pig, 아파치 하이브에 대해 공부해보겠습니다. 병렬쿼리시스템이란? 병렬 쿼리 시스템은 대용량 데이터베이스 및 데이터 웨어하우스에서 데이터 처리를 가속화하는 핵심 기술 중 하나입니다. 구글이나 하둡의 MapReduce는 개발자들에게 구현하려는 알고리즘에만 포커싱할 수 있도록 간단한 프로그래밍 모델을 제공하였습니다. 그러나 간단한 프로그래밍 모델이지만 일부 사용자들에게는 새로운 개념이기 때문에 여전히 쉽지 않았고 직접 코딩하지 않고 쉽고 빠르게 서비스나 알고리즘을 구현하고 적용해 볼 수 있는 환경에 대한 필요성이 대두되었습니다. 이러한 사용자.. 2023. 9. 25.
[SQLD]SQL 기본. 뷰(VIEW), DML, INSERT, UPDATE, DELETE문 이번 포스팅에서는 지난 포스팅에서 마무리하지 못한 DDL문 중 VIEW에 대해 공부하고, DML문에 대해 공부하겠습니다. 실제 업무에서 SQL문을 통해 데이터를 조회, 추출할 경우 VIEW를 활용하는 경우가 많기 때문에 VIEW에 대해서는 보다 자세히 공부해보려고 합니다. 1. 뷰(View) 뷰(View) 란? 뷰는 테이블로부터 유도된 가상의 테이블로 실제 데이터를 가지고 있지 않고, 테이블을 참조해서 원하는 칼럼만을 조회할 수 있는 개념입니다. 뷰는 데이터 딕셔너리(Data Dictionary)에 SQL문 형태로 저장하되 실행 시에 참조됩니다. ※ 데이터딕셔너리 : 대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 DB 전반에 대한 정보를 제공하며, 오라클 데이터베이스는 명령어 실행될 때마다 데.. 2023. 9. 19.
[SQLD]003. SQL 기본 두번째 공부. DDL, CREATE, ALTER, DROP 이번 포스팅에서는 SQL 기본 공부 중 DDL과 DML에 대해서 공부하는 과정을 포스팅하겠습니다. 앞선 포스팅에서 공부했지만 DDL은 관계형 데이터베이스의 구조를 정의하는 언어이고, DML은 테이블에서 데이터를 입력, 수정, 삭제 조회하는 언어입니다. DDL(Data Definition Language) 1. 테이블 생성 데이터베이스를 사용하기 위해서 가장 먼저 테이블을 생성해줘야 합니다. 테이블생성은 CREATE 문을 이용해서 생성하며, 생성된 테이블을 변경하기 위해서는 ALTER문을 생성된 테이블을 삭제하기 위해서는 DROP 문을 사용합니다. 각 구문에 대해 보다 자세히 설명하면 아래와 같습니다. 1) CREATE 새로운 테이블을 생성합니다. 테이블을 생성할 때 기본키, 외래키, 제약사항 등을 설정할.. 2023. 9. 18.
[SQLD]002. SQL 기본 첫번째 공부. 관계형데이터베이스와 데이터구조, SQL문 SQLD 두 번째 과목 SQL 기본 및 활용 중 SQL 기본 공부 과정 포스팅입니다. SQL 기본에서 배우는 이론 내용과 실제 문제 그리고 SQL문을 SQL Developer를 통해 실행해 보면서 실제 결과 값을 확인해 보는 과정을 소개하겠습니다. SQL기본 및 활용 과목에서는 총 40문제가 출제되며, 총 3개 장으로 이루어져 있습니다. 그 중그중, 첫 번째 SQL 기본 장에 대해 공부하는 과정을 소개하겠습니다. 1. 관계형 데이터베이스(Relation Database) 관계형 데이터베이스란? 관계형 데이터베이스는 데이터를 행과 열로 구성된 테이블 형태로 구성합니다. 데이터는 일반적으로 여러 테이블로 구조화되며, 이러한 테이블은 기본 키 또는 외래 키를 통해 조인될 수 있습니다. 이러한 고유한 식별자는 .. 2023. 9. 17.