본문 바로가기

분류 전체보기234

sys (인터프리터 제어 모듈) 00 개요회사에서 숙제내준 코드분석 sys 모듈이 나오길래 정리하고자 한다. 할 수 있쒀01 sys 모듈이란1. sys 모듈 정의'System'의 약자시스템-관련 파라미터와 함수들을 제공하는 모듈로서 인터프리터에 의해 사용/유지되는 일부 변수들 및 인터프리터와 강하게 상호작용하는 함수들에 대한 접근 제공즉, 파이썬 인터프리터를 제어할 수 있는 방법을 제공하며 시스템과 관련된 정보들을 제공하는 모듈02 sys 사용import sys1. 함수1) sys.argvsys.argv>>> print(type(sys.argv))명령행 인자를 읽어올 때 사용명령줄에서 python 스크립트 실행 시 전달된 인수의 listPython을 실행하면서 입력된 파라미터를 전달받아 활용할 수 있는 기능argv를 출력하면 입력된 인.. 2024. 6. 13.
re (정규표현식 작업 모듈) 00 개요코드분석 시 나오길래 정리하고자 함re는 regular expression(정규 표현식)의 약자인데 뭔지 알고자 할 경우 다음을 참조 (2024.03.26 - [Python/기본문법] - Regular Expression (정규표현식)) 01 re 모듈이란1. re 정의'Regular Expression'의 약자이 모듈은 정규 표현식 매칭 작업을 제공both patterns and strings to be searched can be Unicode strings (str) or 8-bit strings (bytes)Unicode strings and 8-bit strings cannot be mixedyou cannot match/substitute a Unicode string w/ a byt.. 2024. 6. 13.
Projection (프로젝션, 데이터 저장소) 00 개요회사에서 코드분석 하는데 VIEW를 만들길래 이것이 뭔가 하고 정리하고자 함01 Projection이란1. Projection 정의 (테이블과 프로젝션)Vertica의 테이블은 논리적인 구조를 정의 할 뿐 데이터를 저장하고 있지 않으며, 데이터를 저장하는 곳은 Projection이라는 물리적인 구조임테이블당 복수 개의 projection을 생성 가능전체 컬럼을 가지는 projection이 반드시 하나 존재해야 하며(super projection), 테이블의 컬럼을 일부만 가지고 projection도 생성 가능또한 테이블과 다른 정렬순서로 데이터를 저장 가능정렬은 항상 ASC(오름)로 정렬됨버티카에서는 table을 anchor table이라고 부르기도 함2. Projection 생성되는 시기Ver.. 2024. 6. 13.
Encoding/Compression Types (인코딩/압축 종류) 00 개요회사에서 코드분석 할 때 sql 파일 안 쿼리문에서 encoding을 COMMONDELTA_COMP이랑 RLE를 많이 사용하는데 이것들이 뭔지 알기 위해 정리하고자 함01 Encoding TypesVertica는 여러가지 encoding 및 compression 종류를 제공함종류설명AUTO (기본값)- ideal for sorted, many-valued columns such as Primary Keys- also suitable for general purpose applications for which no other encoding or compression scheme is applicable- CPU requirements for this type are relatively small.. 2024. 6. 13.
View (가상 테이블) 00 개요회사에서 코드분석 하는데 VIEW를 만들길래 이것이 뭔가 하고 정리하고자 함 01 VIEW 란1. View 정의DB에서 View(뷰)란, 하나 이상의 테이블 또는 다른 View에서 선택한 열의 집합을 표시하는 가상 테이블기본 테이블(View를 만드는데 기반이 되는 물리적인 테이블)에서 일부 데이터를 추출하여 만들어진 새로운 가상 테이블데이터를 실제로 저장하지 않고 논리적으로만 존재하는 테이블이나 일반 테이블과 동일한 방법으로 사용됨주로 쿼리나 리포트를 작성하는 데 사용됨 (DB에서 원하는 정보를 쉽게 추출하고 표시 가능하기에)View를 통해 기본 테이블의 내용을 쉽게 검색 가능하나 기본 테이블의 내용을 수정하는 것은 제한적→ 뷰란 일종의 가상 테이블로 실제 데이터를 저장하지 않고 원본 테이블의 .. 2024. 6. 13.
External Load Indices, External Load Info Manager (elim) 00 개요elim이 뭔지 알고자 함01 External Load Indices란1. 역할External Load Indices 는 동적 외부 자원의 값들을 보고한다 (report the values of dynamic external resources)동적 외부 자원 (dynamic external resource): customer-defined 자원 (LSF 내 built-in resource가 아님) w/ a numeric value that changes over time예: the space available in a directoryuse the external load indices feature to make the values of dynamic external resources avai.. 2024. 6. 13.
Sequence (시퀀스) 00 개요회사에서 .sql 파일에서 CREATE SEQUENCE가 나오는데 시퀀스가 뭔지 알아보기 위해 개념을 정리해보려 한다01 Sequence란1. 정의'순서'일렬번호 (유일한UNIQUE 값) 생성해주는 DBMS (Oracle, Vertica 등) 객체MySQL에서 auto_increment로 할 수 있으나 Oracle과 Vertica에서는 테이블 속성으로 제공하지 않고 별도의 SEQUENCE 객체를 생성해서 이용해야 보통 기본키 (PRIMARY KEY) 값을 생성하기 위해 사용행을 구분하기 위해 기본키를 두는데 이 기본키는 중복되지 않는 것이 이상적인데 중복된 값을 가질 수 있으므로 항상 유일한 값을 가지게 하기 위해 SEQUENCE 사용SEQUENCE를 생성하면 순차적으로 증가하는 컬럼을 자동적으.. 2024. 6. 13.
sed (텍스트 편집 명령어) 00 개요shell script에 겁나 많이 나옴01 sed 명령어란1. sed 명령어 정의'stream editor'의 약자vi 편집기와 비슷하지만 다름vi는 편집기를 열어 화면과 상호작용하는 대화형 방식, sed는 명령행에서 파일을 인자로 받아 명령어를 통해 작업한 후 결과를 화면으로 확인하는 방식shell redirection을 이용해 편집 결과를 저장하기 전까지는 파일에 아무런 변경 가하지 않음즉, 명령 수행 후 출력 결과가 원본과 다르더라도 원본에 손해가 없음 2. sed 명령어의 기능text를 filter하고 변환입력받은 stream (파일이나 파이프라인으로부터의 입력)에 대해 기본적은 텍스트 변환을 수행함ed 명령어와 같이 scripted edits를 permit하는 editor와 비슷하나 .. 2024. 6. 12.
Replication/Replica (데이터 백업 수단) 01 Replication이란1. 정의사전적인 의미로 '복제, 대답, 응답'DB에서는 DB 처리의 효율화와 백업의 수단원본 데이터베이스(original - master)를 복사(replica - slave)해서 동일한 데이터를 가지고 있는 DB를 항상 다른 서버에 준비해 놓는 것즉, 처리를 분산시킴2. 용도백업용Master의 DB와 그로부터 복사된 Slave의 DB는 동일하기에 Master에 문제가 생겼을 경우 Slave는 Master가 하던 일을 떠맡도록 하면 다시 시스템을 정상적으로 가동하는 데 소비되는 시간 절약 가능역할 분산예시: Master가 테이블의 변경 처리 (예, UPDATE tb SET number='B103' WHERE sales>=50; 이나 INSERT INTO tb1(number,.. 2024. 6. 12.