๋ฐ˜์‘ํ˜•

k8s cluster ๊ตฌ์„ฑ ์ „, ์„ธํŒ…ํ•ด์•ผํ•˜๋Š” ๊ฒƒ๋“ค์ด ์žˆ๋‹ค.

1. /etc/hosts ์ˆ˜์ • (ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์“ธ ์„œ๋ฒ„ IP, hostname)

2. swap memory ๋„๊ธฐ swapoff -a

3. setenforce 0 > getenforce Permissive ํ™•์ธ

4. docker engine ์„ค์น˜

5. kubectl, kubeadm, kubelet ์„ค์น˜

 

docker engine ์„ค์น˜

 sudo yum install -y yum-utils
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
 sudo yum clean all
 sudo yum repolist
 sudo yum install docker-ce docker-ce-cli containerd.io
 systemctl start docker

 

k8s ์„ค์น˜

vi /etc/yum.reposd/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl

yum clean all
yum repolist
yum install kubelet kubeadm kubectl -y
sudo mkdir /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker

sudo systemctl restart kubelet

kubeadm init --pod-network-cidr=20.96.0.0/12 --apiserver-advertise-address=ip_address --v=5 --ignore-preflight-errors=NumCPU

Worker Node - Contrl Plane Node์— Join 

kubeadm join masterIP:6443 --token ~~~~~~`~~~ \
        --discovery-token-ca-cert-hash sha256:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --v=5 \
        --ignore-preflight-errors=NumCPU
728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

https://www.acmicpc.net/problem/5585

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„ DAG(Directed Acyclic Graph)

apche spark๋ฅผ ์ ‘ํ•ด๋ดค๋‹ค๋ฉด, DAG๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์ต์ˆ™ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„๋ผ๋Š” ๋ง์ž์ฒด ์ดํ•ดํ•˜๊ธฐ ์ข€ ์–ด๋ ต์ง€๋งŒ ๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ์‰ฝ๋‹ค.

Airflow ๐Ÿช

์ตœ๊ทผ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง๋ฌด ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ๋ณด๋ฉด Airflow ์‚ฌ์šฉ๊ฒฝํ—˜์„ ์šฐ๋Œ€ํ•ด ์ฃผ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ชจ๋“  ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ ‘ํ•ด์„œ ๊ณต๋ถ€ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค์น˜๊นŒ์ง€๋Š” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊น ใ…œ

๊ทธ๋ฆฌ๊ณ  ์˜คํ”ˆ์†Œ์Šค ํ•œ๋‘๊ฐœ๋งŒ ์ •ํ•ด์„œ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•ด๋„ ๋‹ค๋ฅธ๊ฑธ ์“ธ๋•Œ๋„ ์–ด๋ ต์ง€์•Š๊ฒŒ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ธˆ๋ฐฉ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
https://airflow.apache.org/docs/apache-airflow/stable/start/local.html

 

Running Airflow locally — Airflow Documentation

airflow.apache.org

 

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๋ธ”๋ก์„ ๋ฌถ๊ฑฐ๋‚˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•˜๋Š” ํ”Œ๋žซํผ ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ (๊ฐ„๋‹จํ•˜๊ฒŒ๋Š” ์Šค์ผ€์ค„๋Ÿฌ ๋Š๋‚Œ)

Hadoop์— ์ข…์†๋˜์ง€์•Š์Œ Python์œผ๋กœ ๊ฐœ๋ฐœ๊ฐ€๋Šฅํ•จ

1. ํ™˜๊ฒฝ ์„ธํŒ… (๋ฆฌ๋ˆ…์Šค RedHat)

kerberos openldap๊ณผ ๊ฐ™์€ ํŒจํ‚ค์ง€๋“ค ์„  ์„ค์น˜ํ•„์š”

  sudo yum install -y \
        freetds \
        freetds-devel \
        krb5-server krb5-libs krb5-auth-dialog \
        openldap openldap-clients openldap-servers \
        libffi \
        cyrus-sasl-plain cyrus-sasl\ (libsasl2  ๋Œ€์‹  )
        openssl-devel \
        redhat-lsb \
        sqlite \
        unixODBC

๊ทผ๋ฐ ๋ณด์•ˆ๊นŒ์ง€ ์„ค์ •ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•˜์ง€์•Š์„ ์˜ˆ์ •์ด๋ผ ์œ„๊ณผ์ •์€ ์ƒ๋žต ์ถ”ํ›„๋ฅผ ์œ„ํ•ด (๊ณต์‹์‚ฌ์ดํŠธ์—” ์šฐ๋ถ„ํˆฌ๊ธฐ์ค€ ๋ ˆ๋“œํ–‡๊ณ„์—ด ์ฐพ์•„๋ณด๋˜๊ฐ€ํ•ด์•ผํ•œ๋‹ค)

2. Airflow ๋‹ค์šด๋กœ๋“œ ๋ฐฉ๋ฒ•

  1. Apache Mirror์—์„œ ๋‹ค์šด https://dlcdn.apache.org/airflow/2.2.4/apache-airflow-2.2.4.tar.gz
  2. Github git clone -b v2-2-stable --single-branch https://github.com/apache/airflow.git
  3. ๊ณต์‹์‚ฌ์ดํŠธ https://airflow.apache.org/docs/apache-airflow/stable/installation/installing-from-sources.html

1๋ฒˆ ๋ฐฉ๋ฒ•์œผ๋กœ Airflow ์„ค์น˜

$ sudo wget https://dlcdn.apache.org/airflow/2.2.4/apache-airflow-2.2.4.tar.gz --no-check-certificate

build

python3 -m venv /opt/apache-airflow-2.2.4/
source /opt/apache-airflow-2.2.4/bin/activate

airflow ์‹คํ–‰

./airflow webserver -p 8080
  ____________       _____________
 ____    |__( )_________  __/__  /________      __
____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
 _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/

 

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

Extract - ์ถ”์ถœ 

Transform - ๋ณ€ํ™˜

Load - ๋กœ๋“œ

 

 

ETL

 

ELT

 

EtLT

 

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ - ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ์ƒˆ๋กœ์šด ๊ฐ€์น˜๋ฅผ ์–ป์„์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๊ณ  ๋ณ€ํ™˜ํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์ด๋‹ค

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•
python3 -m pip install Django
django-admin startprogect web_study

 

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

01์žฅ: ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์†Œ๊ฐœ

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์ด๋ž€?
๋ˆ„๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ• ๊นŒ?
___SQL๊ณผ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์ง• ๊ธฐ์ดˆ
___ํŒŒ์ด์ฌ ๊ทธ๋ฆฌ๊ณ /๋˜๋Š” ์ž๋ฐ”
___๋ถ„์‚ฐ ์ปดํ“จํŒ…
___๊ธฐ๋ณธ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ
___๋ชฉํ‘œ ์ง€ํ–ฅ์  ์‚ฌ๊ณ ๋ฐฉ์‹
์™œ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ• ๊นŒ?
์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ• ๊นŒ?

02์žฅ: ์ตœ์‹  ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ

๋ฐ์ดํ„ฐ ์†Œ์Šค์˜ ๋‹ค์–‘์„ฑ
___์†Œ์Šค ์‹œ์Šคํ…œ ์†Œ์œ ๊ถŒ
___์ˆ˜์ง‘ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ
___๋ฐ์ดํ„ฐ ์‚ฌ์ด์ฆˆ
___๋ฐ์ดํ„ฐ ํด๋ Œ์ง• ์ž‘์—…๊ณผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
___์†Œ์Šค ์‹œ์Šคํ…œ์˜ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ฐ ๋Œ€์—ญํญ
ํด๋ผ์šฐ๋“œ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋ฐ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ
๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋„๊ตฌ
๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋ฐ ๋ชจ๋ธ๋ง ๋„๊ตฌ
์›Œํฌํ”Œ๋กœ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ
___๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„
๋ฐ์ดํ„ฐ ์ธํ”„๋ผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

03์žฅ: ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ํŒจํ„ด

ETL๊ณผ ELT
ETL์„ ๋„˜์–ด์„  ELT์˜ ๋“ฑ์žฅ
EtLT ํ•˜์œ„ ํŒจํ„ด
๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ELT
๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ELT
๋ฐ์ดํ„ฐ ์ œํ’ˆ ๋ฐ ๋จธ์‹ ๋Ÿฌ๋‹์„ ์œ„ํ•œ ELT
___๋จธ์‹ ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋‹จ๊ณ„
___ํŒŒ์ดํ”„๋ผ์ธ์— ํ”ผ๋“œ๋ฐฑ ํ†ตํ•ฉ
___ML ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ž๋ฃŒ

04์žฅ: ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘: ๋ฐ์ดํ„ฐ ์ถ”์ถœ

ํŒŒ์ด์ฌ ํ™˜๊ฒฝ ์„ค์ •
ํด๋ผ์šฐ๋“œ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€ ์„ค์ •
MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ
___์ „์ฒด ๋˜๋Š” ์ฆ๋ถ„ MySQL ํ…Œ์ด๋ธ” ์ถ”์ถœ
___MySQL ๋ฐ์ดํ„ฐ์˜ ์ด์ง„ ๋กœ๊ทธ ๋ณต์ œ
PostgreSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ
___์ „์ฒด ๋˜๋Š” ์ฆ๋ถ„ Postgres ํ…Œ์ด๋ธ” ์ถ”์ถœ
___Write-Ahead ๋กœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ณต์ œ
MongoDB์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ
REST API์—์„œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ
์นดํ”„์นด ๋ฐ Debezium์„ ํ†ตํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

05์žฅ: ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘: ๋ฐ์ดํ„ฐ ๋กœ๋“œ

Amazon Redshift ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ตฌ์„ฑ
Redshift ์›จ์–ดํ•˜์šฐ์Šค์— ๋ฐ์ดํ„ฐ ๋กœ๋“œ
___์ฆ๋ถ„ ๋ฐ ์ „์ฒด ๋กœ๋“œ
___CDC ๋กœ๊ทธ์—์„œ ์ถ”์ถœํ•œ ๋ฐ์ดํ„ฐ ๋กœ๋“œ
Snowflake ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ตฌ์„ฑ3
Snowflake ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค์— ๋ฐ์ดํ„ฐ ๋กœ๋“œ
ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ๋กœ ์‚ฌ์šฉ
์˜คํ”ˆ ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ
์ƒ์—…์  ๋Œ€์•ˆ

06์žฅ: ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ํ•˜๊ธฐ

๋น„๋ฌธ๋งฅ์  ๋ณ€ํ™˜
___ํ…Œ์ด๋ธ”์—์„œ ๋ ˆ์ฝ”๋“œ ์ค‘๋ณต ์ œ๊ฑฐ
___URL ํŒŒ์‹ฑ
์–ธ์ œ ๋ณ€ํ™˜ํ•  ๊ฒƒ์ธ๊ฐ€, ์ˆ˜์ง‘ ์ค‘ ํ˜น์€ ์ˆ˜์ง‘ ํ›„?
๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๊ธฐ์ดˆ
___์ฃผ์š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์šฉ์–ด
___์™„์ „ํžˆ ์ƒˆ๋กœ ๊ณ ์นจ ๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
___์™„์ „ํžˆ ์ƒˆ๋กœ ๊ณ ์นจ ๋œ ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์„ ์ฒœ์ฒœํžˆ ๋ณ€๊ฒฝ
___์ฆ๋ถ„ ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
___์ถ”๊ฐ€ ์ „์šฉ(Append-only) ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง
___๋ณ€๊ฒฝ ์บก์ฒ˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

07์žฅ: ํŒŒ์ดํ”„๋ผ์ธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

___๋ฐฉํ–ฅ์„ฑ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„
์•„ํŒŒ์น˜ ์—์–ดํ”Œ๋กœ์šฐ ์„ค์ • ๋ฐ ๊ฐœ์š”
___์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ
___์—์–ดํ”Œ๋กœ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
___์›น ์„œ๋ฒ„ ๋ฐ UI
___์Šค์ผ€์ค„๋Ÿฌ
___์‹คํ–‰๊ธฐ(Executors)
___์—ฐ์‚ฐ์ž(Operators)
์—์–ดํ”Œ๋กœ์šฐ DAG ๊ตฌ์ถ•
___๊ฐ„๋‹จํ•œ DAG
___ELT ํŒŒ์ดํ”„๋ผ์ธ DAG
์ถ”๊ฐ€ ํŒŒ์ดํ”„๋ผ์ธ ์ž‘์—…
___๊ฒฝ๊ณ  ๋ฐ ์•Œ๋ฆผ
___๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ
๊ณ ๊ธ‰ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๊ตฌ์„ฑ
___๊ฒฐํ•ฉ๋œ ํŒŒ์ดํ”„๋ผ์ธ ์ž‘์—… ๋Œ€ ๊ฒฐํ•ฉ๋˜์ง€ ์•Š์€ ํŒŒ์ดํ”„๋ผ์ธ ์ž‘์—…
___DAG๋ฅผ ๋ถ„ํ• ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ
___์„ผ์„œ๋กœ ์—ฌ๋Ÿฌ DAG ์กฐ์ •
๊ด€๋ฆฌํ˜• ์—์–ดํ”Œ๋กœ์šฐ ์˜ต์…˜
๊ธฐํƒ€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ
์ผ์ฐ ๊ทธ๋ฆฌ๊ณ  ์ž์ฃผ ๊ฒ€์ฆํ•  ๊ฒƒ

08์žฅ: ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ

___์†Œ์Šค ์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ
___๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ์œ„ํ—˜
___๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ ๊ฒ€์ฆ ํ™œ์„ฑํ™”
๊ฐ„๋‹จํ•œ ๊ฒ€์ฆ ํ”„๋ ˆ์ž„์›Œํฌ
___์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ ํ”„๋ ˆ์ž„์›Œํฌ ์ฝ”๋“œ
___๊ฒ€์ฆ ํ…Œ์ŠคํŠธ์˜ ๊ตฌ์กฐ
___๊ฒ€์ฆ ํ…Œ์ŠคํŠธ ์‹คํ–‰
___์—์–ดํ”Œ๋กœ์šฐ DAG์—์„œ์˜ ์‚ฌ์šฉ
___ํŒŒ์ดํ”„๋ผ์ธ์„ ์ค‘๋‹จํ•ด์•ผ ํ•  ๋•Œ์™€ ๊ฒฝ๊ณ ํ•˜๊ณ  ๊ณ„์†ํ•ด์•ผ ํ•  ๋•Œ
___ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํ™•์žฅ
๊ฒ€์ฆ ํ…Œ์ŠคํŠธ ์˜ˆ์ œ
___์ˆ˜์ง‘ ํ›„ ์ค‘๋ณต๋œ ๋ ˆ์ฝ”๋“œ
___์ˆ˜์ง‘ ํ›„์˜ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ํ–‰ ๊ฐœ์ˆ˜
___์ง€ํ‘œ ๊ฐ’ ๋ณ€๋™
์ƒ์šฉ ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ ํ”„๋ ˆ์ž„์›Œํฌ
์†Œ์Šค ์‹œ์Šคํ…œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ฒ˜๋ฆฌ

09์žฅ: ํŒŒ์ดํ”„๋ผ์ธ ์œ ์ง€ ๊ด€๋ฆฌ ๋ชจ๋ฒ” ์‚ฌ๋ก€

___์ถ”์ƒํ™” ๋„์ž…
___๋ฐ์ดํ„ฐ ๊ณ„์•ฝ ์œ ์ง€ ๊ด€๋ฆฌ
___Schema-on-Read์˜ ๊ณ ๋ ค์‚ฌํ•ญ
ํ™•์žฅ ๋ณต์žก์„ฑ
___๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ํ‘œ์ค€ํ™”
___๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ๋กœ์ง์˜ ์žฌ์‚ฌ์šฉ
___์ข…์†์„ฑ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ
์ค‘์š” ํŒŒ์ดํ”„๋ผ์ธ ์ง€ํ‘œ

10์žฅ: ํŒŒ์ดํ”„๋ผ์ธ ์„ฑ๋Šฅ ์ธก์ • ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง

๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์ค€๋น„
___๋ฐ์ดํ„ฐ ์ธํ”„๋ผ ์Šคํ‚ค๋งˆ
์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋กœ๊น… ๋ฐ ์ˆ˜์ง‘
___์—์–ดํ”Œ๋กœ์šฐ์—์„œ DAG ์‹คํ–‰ ๊ธฐ๋ก ์ˆ˜์ง‘
___๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ธฐ์— ๋กœ๊น… ์ถ”๊ฐ€
์„ฑ๋Šฅ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜
___DAG ์„ฑ๊ณต๋ฅ 
___์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ DAG ๋Ÿฐํƒ€์ž„ ๋ณ€๊ฒฝ
___๊ฒ€์ฆ ํ…Œ์ŠคํŠธ ๋ณผ๋ฅจ ๋ฐ ์„ฑ๊ณต๋ฅ 
์„ฑ๋Šฅ ํŒŒ์ดํ”„๋ผ์ธ ์กฐ์ •
___DAG์˜ ์„ฑ๋Šฅ
์„ฑ๋Šฅ ํˆฌ๋ช…์„ฑ

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•

์†Œ์Šค๋ฅผ mvn์œผ๋กœ ๋นŒ๋“œํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

๊ทธ๋Ÿฐ๊ฒฝ์šฐ -Drat.skip=true ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋นŒ๋“œํ•˜๋ฉด ํ•ด๋‹น ์—๋Ÿฌ ์—†์ด ์ง„ํ–‰๋œ๋‹ค.

 

RAT ์ฒดํฌ ์ƒ๋žต 

RAT - ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด์„ ์Šค

 

mvn ๋ช…๋ น์–ด ์˜ˆ์‹œ

/mvn clean package -Dbuild-rpm -DskipTests -Drat.skip=true

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•



1๊ณผ๋ชฉ์€ ์‰ฌ์›Œ์„œ ์ดํ‹€์ด๋ฉด ๋˜๋Š” ๋ถ„๋Ÿ‰์ด๋‹ค.
๋‚œ ํšŒ์‚ฌ๋ฅผ ๋‹ค๋‹ˆ๊ณ  ์žˆ์–ด์„œ ํ•œ๋‹ฌ ์ •๋„ ์ค€๋น„๊ธฐ๊ฐ„์„ ๋„‰๋„‰ํ•˜๊ฒŒ ์žก์•˜๋Š”๋ฐ ์ถฉ๋ถ„ํ•œ๊ฑฐ๊ฐ™๋‹ค
๊ณ ๋“์ ์ด ๋ชฉํ‘œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด?

ํ›„๊ธฐ๋ณด๋ฉด 2๊ณผ๋ชฉ 3๊ณผ๋ชฉ์ด ํž˜๋“ค๋‹ค๊ณ  ํ•˜๋Š”๋ฐ
2๊ณผ๋ชฉ์€ ์ƒ๊ฐ์น˜๋„ ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๊ฑฐ๋‚˜
3๊ณผ๋ชฉ์€ ๊ทธ๋ƒฅ ์–‘์ด ๋ฐฉ๋Œ€ํ•ด์„œ ํž˜๋“ค๋‹ค.

๊ทธ๋ž˜๋„ ์ด๋ž˜๋‚˜ ์ €๋ž˜๋‚˜ ์ž๊ฒฉ์ฆ์‹œํ—˜์ด๊ธฐ ๋•Œ๋ฌธ์—
์‹œํ—˜๋ณด๊ณ  ๋Š๋‚€์ ์€ ์•„ ๊ทธ๋ƒฅ ๊ธฐ์ถœ ์—„์ฒญ ๋งŽ์ด ํ’€์–ด๋ณผ๊ฑธ ๊ทธ๋žฌ๋‚˜? ์˜€๋‹ค.

1๊ณผ๋ชฉ, 2๊ณผ๋ชฉ์€ ์–‘์ด์ ์–ด์„œ ๊ทธ๋ƒฅ ๊ธฐ์ถœ์„ ์™ธ์šฐ๋ ค๊ณ  ํ–ˆ๊ณ 
3๊ณผ๋ชฉ์€ ์•„๋ฆฌ๊นŒ๋ฆฌํ•œ ๋ฌธ์ œ๋“ค์€ ์ดํ•ดํ•˜์ง€์•Š๊ณ  ์™ธ์šฐ๋ ค๊ณ  ํ–ˆ๋‹ค.
์–ด๋–ป๊ฒŒ ์™ธ์›Œ์š”ใ…œใ…œ์ƒ๊ฐ์ด ๋“ค์ˆ˜๋„ ์žˆ์ง€๋งŒ 5๋งŒ์› ๊ฒฐ์ œ ๋œ๊ฑธ ๋ณด๋‹ˆ ์•„๊นŒ์›Œ์„œ ์™ธ์šฐ๊ฒŒ ๋œ๋‹ค.

๋ฐ์ดํ„ฐ์ง„ํฅ์›์—์„œ ๋‚˜์˜จ ์ž๊ฒฉ๊ฒ€์ •์‹ค์ „๋ฌธ์ œ๋„ ์žˆ๋Š”๋ฐ
์–˜๋Š” ์• ๋งคํ•˜๋‹ค. ์ด๊ฑธ๋ณด๊ณ  ๋ฏผํŠธ์ฑ… ๋ฌธ์ œ๋ณด๋ฉด ๊ดด๋ฆฌ๊ฐ์ด ์žฅ๋‚œ์•„๋‹ˆ๋‹ค.
๋‘˜ ๋‹ค ๊ธฐ์ถœ์ผํ…๋ฐ ์žก๊ณ ์žˆ๋Š” ํฌ์ธํŠธ๊ฐ€ ๋‹ค๋ฅธ ๋Š๋‚Œ?
๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋ฏผํŠธ์ฑ…๋งŒ ๋ณด๋Š”๊ฒŒ ์ข‹๋‹ค

๋ฏผํŠธ์ฑ…๋งŒ ๋ณด๊ณ  ๊ณผ๋ชฉ ์‚ฌ์ด์— ๊ธฐ์ถœ์€ ์•„๋ผ์ง€ ๋ง๊ณ  ํ’€ ๊ฒƒ
Rํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋ชฉ์ˆจ๊ฑธ์ง€ ๋ง ๊ฒƒ์ด๋‹ค.

์ด๋ฒˆ์— ๋‚˜์˜ค๊ธดํ–ˆ๋‚˜? ์ •๋„๋กœ ๊ธฐ์–ต๋„ ์•ˆ๋‚œ๋‹ค. ๋‚˜์™€๋„ ์žฌ์ˆ˜์—†์œผ๋ฉด 3๋ฌธ์ œ์ผ๊ฒƒ๊ฐ™์€๋ฐ
๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์— ์‹น ์ •๋ฆฌํ•ด๋†“์€๊ฒŒ ๊ธฐ์–ต์ด๋‚˜๋Š”๋ฐ
seq(1,2,3) ๋“ฑ๊ณผ ๊ฐ™์€ ํ•จ์ˆ˜ ์ด๋Ÿฐ๊ฒŒ ์–ด๋–ค ์—ญํ•  ํ•˜๋Š”์ง€ ์ •๋„๋งŒ ๊ทธ๋ƒฅ ํ•œ๋ฒˆ ๋ณด๊ณ ..
๊ธฐ์ถœ์—์„œ ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ„๋‹ค๋ฉด ์ฅฌํ”ผํ„ฐ๋กœ ํ•œ๋ฒˆ๋Œ๋ ค๋ณด๊ณ 
๊ทธ๋ž˜๋„ ์ถฉ๋ถ„ํ• ๋“ฏ 3์‹œ๊ฐ„ ์ด์ƒ์€ ์‹œ๊ฐ„์•ˆ์“ฐ๋Š”๊ฒŒ ์ข‹์„๋“ฏ ํ•˜๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ธฐ์ถœ๋ณด๋‹ค๋ณด๋ฉด ์•„~์ด๋ ‡๊ฒŒ ๋ณด๋Š”๊ฑฐ๊ตฌ๋‚˜ ์‹ถ๋‹ค 3๊ณผ๋ชฉ์€
๊ทธ๋ƒฅ ํ‹€๋ฆฌ๋Š”๊ฑฐ ๋‹น์—ฐํ•˜์ง€ ํ•˜๊ณ  ํ•ด์„ค์ด๋‚˜ ๋„ค์ด๋ฒ„์นดํŽ˜์—์„œ ์„ค๋ช…์ฐธ๊ณ  ํ•ด์„œ ํ‘ธ๋Š”๊ฒŒ ์ข‹๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งจ๋’ค ๊ธฐ์ถœ์€ ๊ผญ ํ‘ธ๋Š”๊ฒŒ ์ข‹๋‹ค.
์‹œํ—˜์ด ์ด 50๋ฌธ์ œ์ธ๋ฐ, 3๊ณผ๋ชฉ์€ ์–‘๋„ ๋งŽ์€๋ฐ ์–ด๋””์„œ ๋ฌธ์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ฌ์ง€ ๊ฐ์ด์—†๋‹ค
๊ธฐ์ถœํ’€๋‹ค๋ณด๋ฉด ์•„~ใ…Ž ํ•˜๋Š”๊ฒŒ ์ƒ๊น€

์ด๋ฒˆ์—” ์˜ค๋ถ„์œจํ‘œ๋„ ์•„์˜ˆ ์•ˆ๋‚˜์˜จ๋“ฏ?
์ด์ƒํ•œ๊ฒŒ ๊ฐœ๋งŽ์ด ๋‚˜์™”๋Š”๋ฐ...๋„ ํ• ๋งŒํ–ˆ์Œ

์•„๋งˆ ์ด๋ฒˆ์ฒ˜๋Ÿผ ์ด์ƒํ•˜๊ฒŒ ์•ˆ๋‚ด๋ฉด ํ’€๋งŒํ• ๋“ฏ? 70์ ์€ ๊ทธ๋ƒฅ ๋‚˜์˜ฌ์ง€๋„
๊ทธ๋ฆฌ๊ณ  ์ฃผ๊ด€์‹์—์„œ ์ ์ˆ˜ ๋งŽ์ด ์ฑ™๊ฒจ์•ผํ•œ๋‹ค
์™œ๋ƒ๋ฉด 2๊ณผ๋ชฉ ์กฐ์งˆ๊ฒŒ ๋ป”ํ•˜๊ณ  3๊ณผ๋ชฉ ๋ฐ˜ํƒ€์ž‘ํ• ๊ฒŒ ๋ป”ํ•˜๊ธฐ์— 1๊ณผ๋ชฉ ๋‹ค๋งž๊ณ  ๊ฐ€์ž๋Š” ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค..ใ… ใ… 
์˜ˆ ํ•ฉ๊ฒฉ

728x90
๋ฐ˜์‘ํ˜•
๋ฐ˜์‘ํ˜•
  ๋ถ„์„๋Œ€์ƒ ์•Œ ๋ถ„์„๋Œ€์ƒ ๋ชจ๋ฆ„
๋ถ„์„๋ฐฉ๋ฒ• ์•Œ ์ตœ์ ํ™” ํ†ต์ฐฐ
๋ถ„์„๋ฐฉ๋ฒ• ๋ชจ๋ฆ„ ์†”๋ฃจ์…˜ ๋ฐœ๊ฒฌ

 

๊ณผ์ œ ์ค‘์‹ฌ์ ์ธ ๋ฐฉ์‹           ๋งˆ์Šคํ„ฐ ํ”Œ๋žœ ๋‹จ์œ„

speed & test                      Accuracy&Deploy

quick & win                       Long Term view

problem solving                  problem Definition

 

๋ถ„์„ ๊ธฐํš์‹œ ๊ณ ๋ ค์‚ฌํ•ญ

- ๊ฐ€์šฉ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ณ ๋ ค

- ์ ์ ˆํ•œ ํ™œ์šฉ๋ฐฉ์•ˆ๊ณผ ์œ ์ฆˆ์ผ€์ด์Šค

- ์žฅ์• ์š”์†Œ๋“ค์— ๋Œ€ํ•œ ์‚ฌ์ „๊ณ„ํš ์ˆ˜๋ฆฝ

 

๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ํ•œ ์˜์‚ฌ๊ฒฐ์ • ๋ฐฉํ•ด์š”์†Œ - ํ”„๋ ˆ์ด๋ฐํšจ๊ณผ, ํŽธํ–ฅ๋œ ์ƒ๊ฐ, ๊ณ ์ •๊ด€๋…

-ํ”„๋ ˆ์ด๋ฐ ํšจ๊ณผ :ํ‘œํ˜„๋ฐฉ์‹ ๋ฐ ๋ฐœํ‘œ์ž์— ๋”ฐ๋ผ ๋™์ผํ•œ ์‚ฌ์‹ค์—๋„ ํŒ๋‹จ์„ ๋‹ฌ๋ฆฌํ•˜๋Š” ํ˜„์ƒ

 

๋ถ„์„๋ฐฉ๋ฒ•๋ก  ๊ฐœ์š”

- ์ ˆ์ฐจ, ๋ฐฉ๋ฒ•, ๋„๊ตฌ์™€ ๊ธฐ๋ฒ•, ํ…œํ”Œ๋ฆฟ๊ณผ ์‚ฐ์ถœ๋ฌผ

 

๋ถ„์„ ๋ฐฉ๋ฒ•๋ก 

์•”๋ฌต์ง€ - ์ฒดํ™”๋˜์–ด์žˆ์ง€๋งŒ ๋“œ๋Ÿฌ๋‚˜์ง€์•Š๋Š” ์ง€์‹

ํ˜•์‹์ง€ - ๋ฌธ์„œ๋‚˜ ๋งค๋‰ด์–ผ ์ฒ˜๋Ÿผ ํ˜•์ƒํ™”๋œ ์ง€์‹

 

๋ฐฉ๋ฒ•๋ก ์˜ ์ ์šฉ์—…๋ฌด์— ๋”ฐ๋ฅธ ๋ชจ๋ธ

- ํญํฌ์ˆ˜ ๋ชจ๋ธ 

- ํ”„๋กœํ† ํƒ€์ž…

- ๋‚˜์„ ํ˜•๋ชจ๋ธ : ์ ์ฆ์  ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•

 

๋ฐฉ๋ฒ•๋ก ์˜ ๊ตฌ์„ฑ ๋‹จ๊ณ„ > ํƒœ์Šคํฌ > ์Šคํ…

 

KDD ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก 

๋ฐ์ดํ„ฐ์…‹ ์„ ํƒ - ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ - ๋ฐ์ดํ„ฐ  ๋ณ€ํ™˜ - ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹ - ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹ ๊ฒฐ๊ณผ ํ‰๊ฐ€

 

CRISP-DM ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก 

์—…๋ฌด์ดํ•ด - ๋ฐ์ดํ„ฐ ์ดํ•ด(์„ ํƒ, ์ „์ฒ˜๋ฆฌ) - ๋ฐ์ดํ„ฐ ์ค€๋น„(์ „์ฒ˜๋ฆฌ) - ๋ชจ๋ธ๋ง(๋งˆ์ด๋‹) - ํ‰๊ฐ€(๊ฒฐ๊ณผ ํ‰๊ฐ€) - ์ „๊ฐœ

 

๋น…๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก 

๋ถ„์„๊ธฐํš - ๋ฐ์ดํ„ฐ ๋ถ„๋น„ - ๋ฐ์ดํ„ฐ ๋ถ„์„ - ์‹œ์Šคํ…œ ๊ตฌํ˜„ - ํ‰๊ฐ€ ๋ฐ ์ „๊ฐœ

 

๋ถ„์„ ๊ณผ์ œ ๋ฐœ๊ตด (๊ณผ์ œ ๋ฐœ๊ตด ํ›„ ๊ณผ์ œ ์ˆ˜ํ–‰)

- ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ๋ฐฉ๋ฒ•(์ตœ์ ํ™” > ์†”๋ฃจ์…˜) ๋ฌธ์ œ์ฃผ์–ด์ง€๊ณ  ์ด์— ๋Œ€ํ•œ ํ•ด๋ฒ•์„ ์ฐพ๊ธฐ ์œ„ํ•˜์—ฌ ๊ฐ ๊ณผ์ •์ด ์ฒด๊ณ„์ ์œผ๋กœ ๋‹จ๊ณ„ํ™”

๋ฌธ์ œ ํƒ์ƒ‰ - ๋ฌธ์ œ์ •์˜ - ํ•ด๊ฒฐ๋ฐฉ์•ˆ ํƒ์ƒ‰ - ํƒ€๋‹น์„ฑ ๊ฒ€ํ† 

-- ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ๋ฌธ์ œ ํƒ์ƒ‰

-- ๋ฒ”์œ„ ํ™•์žฅ

  • ์—…๋ฌด, ์ œ์ถค, ๊ณ ๊ฐ, ๊ทœ์ œ & ๊ฐ์‚ฌ, ์ง€์› ์ธํ”„๋ผ
  • ๊ฑฐ์ง€์„ ๊ด€์ ์˜ ๋ฉ”๊ฐ€ ํŠธ๋žœ๋“œ STEEP
  • ๊ฒฝ์Ÿ์ž ํ™•๋Œ€ ๊ด€์  - ๋Œ€์ฒด์ž, ๊ฒฝ์Ÿ์ž, ์‹ ๊ทœ ์ง„์ž…์ž
  • ์‹œ์žฅ์˜ ๋‹ˆ์ฆˆ ํƒ์ƒ‰ ๊ด€์  - ๊ณ ๊ฐ, ์ฑ„๋„, ์˜ํ–ฅ์ž
  • ์—ญ๋Ÿ‰์˜ ์žฌํ•ด์„ ๊ด€์  - ๋‚ด๋ถ€์—ญ๋Ÿ‰, ํŒŒํŠธ๋„ˆ์™€ ๋„คํŠธ์›Œํฌ

์™ธ๋ถ€ ์ฐธ์กฐ ๋ชจ๋ธ๊ธฐ๋ฐ˜ - ํ…Œ๋งˆ ํ›„๋ณด ๊ทธ๋ฃน์„ ํ†ตํ•ด quick & easy

๋ถ„์„ ์œ ์ฆˆ ์ผ€์ด์Šค

 

๋ฌธ์ œ์ •์˜ - ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ๋ฅผ ๋ฐ์ดํ„ฐ์˜ ๋ฌธ์ œ๋กœ

ํ•ด๊ฒฐ๋ฐฉ์•ˆ ํƒ์ƒ‰

ํƒ€๋‹น์„ฑ ๊ฒ€ํ†  - ๊ฒฝ์ œ์ , ๋ฐ์ดํ„ฐ ๋ฐ ๊ธฐ์ˆ ์ 

 

- ์ƒํ–ฅ์‹ ์ ‘๊ทผ๋ฐฉ๋ฒ•

๋””์ž์ธ ์‚ฌ๊ณ  ์ ‘๊ทผ๋ฒ• ํ†ตํ•ด ํ•˜ํ–ฅ์‹ ๊ทน๋ณต

๊ฐ์ •์ด์ž… - define - ideate - prototype - test

๋น„์ง€๋„ ํ•™์Šต - ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ๊ตฐ์ง‘

์ง€๋„ํ•™์Šต

ํ”„๋กœํ†  ํƒ€์ž…

 

๋ถ„์„ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

์ฃผ์š”์˜์—ญ - Data Size, Data Complexity, Speed, Analytic Complexity, Accuracy& Precision

 

๋ถ„์„ ๋งˆ์Šคํ„ฐ ํ”Œ๋žœ

์šฐ์„ ์ˆœ์œ„ ๊ณ ๋ ค - ์ „๋žต์  ์ค‘์š”๋„, ๋น„์ฆˆ๋‹ˆ์Šค ์„ฑ๊ณผ/ROI, ์‹คํ–‰์šฉ์ด์„ฑ

์ ์šฉ๋ฒ”์œ„, ๋ฐฉ์‹ ๊ณ ๋ ค์š”์†Œ - ๋‚ด์ œํ™”, ๋ฐ์ดํ„ฐ ์ ์šฉ, ์ง€๊ตฟใ„น ์ ์šฉ ์ˆ˜์ค€

ISP - ๊ณต๊ณต๊ธฐ๊ด€์—์„œ ๊ณ„ํš ์ˆ˜๋ฆฝ

 

์‹œ๊ธ‰์„ฑ 3-4-2

๋‚œ์ด๋„ 3-1-2

 

๊ฑฐ๋ฒ„๋„Œ์Šค ๊ตฌ์„ฑ - ๊ณผ์ œ ๊ธฐํš ๋ฐ ์šด์˜ ํ”„๋กœ์„ธ์Šค, ์‹œ์Šคํ…œ, ๋ฐ์ดํ„ฐ, HR, ์กฐ์ง

 

๋ถ„์„ ์ค€๋น„๋„ - ๋ถ„์„ ์—…๋ฌด, ๋ถ„์„์ธ๋ ฅ&์กฐ์ง, ๋ถ„์„๊ธฐ๋ฒ•, ๋ถ„์„๋ฐ์ดํ„ฐ, ๋ถ„์„ ๋ฌธํ™”, ๋ถ„์„ ์ธํ”„๋ผ

๋ถ„์„ ์„ฑ์ˆ™๋„ - ๋„์ž…>ํ™œ์šฉ>ํ™•์‚ฐ>์ตœ์ ํ™”

์„ฑ์ˆ™๋„ ํ‰๊ฐ€ ๋ชจ๋ธ - CMMI

 

  ์ค€๋น„๋„ ๋‚ฎ์Œ ์ค€๋น„๋„ ๋†’์Œ
์„ฑ์ˆ™๋„ ๋†’์Œ ์ •์ฐฉํ˜• ํ™•์‚ฐํ˜•
์„ฑ์ˆ™๋„ ๋‚ฎ์Œ ์ค€๋น„ํ˜• ๋„์ž…ํ˜•

 

๊ฑฐ๋ฒ„๋„Œ์Šค ๊ตฌ์„ฑ์š”์†Œ - ์›์น™, ์กฐ์ง, ํ”„๋กœ์„ธ์Šค

 

๋ฐ์ดํ„ฐ ํ‘œ์ค€ํ™”

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ์ฒด๊ณ„

๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ - ์›Œํฌํ”Œ๋กœ์šฐ, ์‚ฌ์ „์˜ํ–ฅ ํ‰๊ฐ€

ํ‘œ์ค€ํ™” ํ™œ๋™

 

๋ถ„์„ ์กฐ์ง ๊ตฌ์กฐ

- ์ง‘์ค‘ ๊ตฌ์กฐ : ์ด์ค‘ํ™”/์ด์›ํ™” ๊ฐ€๋Šฅ์„ฑ ๋†’์Œ

- ๊ธฐ๋Šฅ ๊ตฌ์กฐ : ๋ณ„๋„ ๋ถ„์„์กฐ์ง ์—†์Œ

- ๋ถ„์‚ฐ ๊ตฌ์กฐ : ์‹ ์†ํ•œ ์•ก์…˜ ๊ฐ€๋Šฅ

 

***๊ณผ์ œ๋ฐœ๊ตด > ๊ณผ์ œ์ˆ˜ํ–‰ ***

 

BI ํ‚ค์›Œ๋“œ - Information, Ad hoc Report, Alerts, Clean Data

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts