전체 글 65

[R] rep() 함수

Replicate Elements of Vectors and Lists rep replicates the values in x. It is a generic function, and the (internal) default method is described here. -> rep는 x에 있는 값들을 반복한다. Replicate의 사전전 의미 : 자기 복제를 하다 즉, rep() 함수는 숫자나 변수의 값을 time 인자에 지정하는 횟수만큼 replicate (반복)한다. > rep(1:5) [1] 1 2 3 4 5 > rep("Apple", time = 3) [1] "Apple" "Apple" "Apple > rep(1:3, each=2) [1] 1 1 2 2 3 3 rep 함수 내에는 time 인자와 ..

Data Analysis/R 2020.07.06

SAP의 Variant와 TVARVC

같은 프로그램을 같은 선택조건으로 빈번하게 실행하는 경우가 많다.이 경우 입력값을 선택 세트로 묶어서 보존해두는 것이 가능한다. 이것을 Variant라고 한다. Variant는 유저와 선택화면 같의 인터페이스다. 사용방법은 각각 다르지만, 다이얼로그나 백그라운드모드에서도 사용가능하다. > 다이얼로그 모드 : 유저쪽 ・"SAP&"ではじまるバリアントは、SAPシステムバリアント ・"CUS&"ではじまるバリアントは、ユーザシステムバリアント ・頭が"Z"で始まるバリアントは、主にユーザバリアント レポートプログラムで、選択画面の選択条件を、実行したい値でバリアントとして保存しておけば、 そのバリアントでプログラム実行が可能になります。 条件を変えて、いくつものバリアント登録しておき、その時に実行したい条件のバリアントを実行すれば、 いちいちユーザーが..

데이터베이스 튜닝

데이터베이스 애플리케이션, 데이터베이스 자체나 운영체제 등의 조정을 통하여 데이터베이스 시스템의 성능을 향상시키는 작업을 말한다. 데이터베이스의 튜닝이 필요한 이유는 데이터베이스 시스템 운영 중에 다양한 애플리케이션의 도입과 데이터의 대용량화로 인해 데이터베이스 시스템의 성능이 저하될 수 있기 때문이다. 데이터베이스 튜닝을 수행하면 데이터베이스를 활용하는 시스템의 안정과 사용자의 만족, 관리자의 관리 능력을 향상시키는 데 기여할 수 있다. 한편 데이터베이스 서버에 문제가 발생할 시 하드웨어를 교체하지 않고 인덱스 설정, 키 배치, 프로시저 이용 등의 튜닝만으로도 10배 이상 개선효과를 줄 수 있다. 데이터베이스 튜닝은 투자한 비용에 비해서 탁월한 효과를 거둘 수 있다는 점에서 큰 주목을 받고 있다.[네이..

Data Analysis/SQL 2019.03.05

IDENTITY 초기화

오라클의 SEQUENCE와 유사한 개념인 IDENTITY 이걸 설정해두면, 테이블에 데이터 입력시 에러가 걸리거나 잘못 입력해서 지우거나했을 때, 그 때도 사실상 IDENTITY가 카운트되어 증가해버리기 때문에 실데이터의 SEQUENCE를 SERIAL하는 것이 아니게 된다.이게 신경쓰일때 IDENTITY를 초기화해주는 방법 # 테이블 데이터 입력 실수 또는 삭제 후 다시 입력시 identity 값이 증가된걸 되돌리는 방법 DBCC CHECKIDENT('테이블명', RESEED, 초기값); USE tableDB;DBCC CHECKIDENT('buyTbl');DBCC CHECKIDENT('buyTbl', RESEED, 0); -- 다시 identity카운트 1부터 시작

MS SQL의 GO 의 의미

습관적으로 쓰는 GO 의 의미를 정확히 정의해보자. 1. GO 를 쓰는 이유 MS SQL에서 Go는 일괄처리batch의 단위라고 볼 수 있다. 매번 한줄 한줄 명령어를 실행할 때마다 데이터베이스에 접속해서 왔다갔다하면 처리시간도 많이 걸리고 효율적이지 못하다. 따라서 큰 덩어리 단위로, 묶음 단위로 처리할 것을 묶어서 보내주는 batch라는 개념이 나오게 된다. GO는 그 구분점! 예를 들어, CREATE TABLE 문을 실행해서 테이블을 만들었다고 하자. 그런데 이 밑에 바로 INSERT문을 사용해서 해당 테이블에 데이터를 넣으면 에러가 나올 것이다.일괄처리로 한번에 처리하려 하는데 테이블만드려하는데 옆에선 아직 생성중인 테이블에 바로 데이터 넣으려고하니까 2. GO 의 분류 독립적인 명령어로써 SQL..

ETL(Extract, Transform, Load)

https://boxil.jp/mag/a2415/ ETLとは、データウェアハウスを構築するに当たって各基幹系にあたるシステムからデータを抽出し、適切な形式に変換、保存する一連の作業のことを示す。ETLのツールを使用することによりデータの移行にかかるコストや手間を削減することができ、開発において大きな手助けとなる。ETLのツールの出来によってデータウェアハウスの質が決まってくると言っても過言ではない。 ETLとは簡単にいえば、雑種多様な情報(Data source)をDWHにまとめる処理のことです。 *DWH : Data Ware House データがまとめられる倉庫のこと 具体的には、販売管理システムや顧客管理システムといった情報システム(Data source)から各種データを取り出し、それらを加工しやすい状態にして「情報の倉庫(DWH)」にまとめて置いておくためのプロセスを..

Programming/Notes 2019.02.12

Master Data, Transaction Data

マスタデータとトランザクションデータ【マスタデータ】 出所:IT用語辞典企業内データベースなどで、業務を遂行する際の基礎情報となるデータのこと。また、それらを集約したファイルやデータベースのテーブルなど。単に「マスタ」と省略するのが一般的である。マスタデータの基礎情報とは、キー情報に対して、必ず一意の情報が取得できる情報。例えば、顧客コード「00001」に対して、1つの氏名などの顧客情報が取得できる状態を意味します。マスタデータは、常に最新の状態に保つ必要があり、トランザクションデータのように履歴追加せず、追加、削除、更新を行います。このマスタデータのメンテナンス処理をマスタ更新と言います。Master Data는 기업안의 DB등에서 업무를 진행하는 경우 기초정보가 되는 데이터, 또는 그 데이터들을 집약한 파일이나 데이터베이스의 테이블 등을 의미한다. 단순히 mast..

Programming/Notes 2019.02.12

개행코드 改行コード

줄바꿈 문자열은 여러 개가 존재한다 윈도우는 캐리지리턴(CRLF, \r\n), 유닉스/리눅스에선 리턴(LF, \n). CR = Carriage Return LF = Line Feed CR 과 LF 는 줄바꿈을 의미하는 컨트롤 캐릭터이며, 각각 0x0D (13 decimal), 0x0A (10 decimal)를 의미한다 윈도우는 CR LF 를, 유닉스는 LF를, 맥의 초기 버전(9 버전 이하)은 CR을 사용한다 이 두 키는 타자기 시절부터 있었던 건데, LF는 커서의 위치는 그대로 두고 종이를 한 라인 위로 올리는 동작을, CR는 현재 라인에서 커서의 위치를 맨 앞으로 옮기는 동작을 의미했다고 한다. CR + LF 는 두 동작을 합해서, 커서를 다음 라인의 맨 앞으로 옮겨주는 것이었다. 이후, 메모리 절약..

Programming/Notes 2019.02.12