1. ์์ ์ ๋ง๋ฌด๋ฆฌ, 4์ฐจ ํ๋ก์ ํธ์ ์ต์ข ํ๋ก์ ํธ ์์
๋ฒ์จ ์์ ์ด ๋ค ๋๋ฌ๋ค. ์์ ๋ค์ ๋ ์ธ์ ์ด ๋ ์ด ์ค๋.. ํ๋๋ฐ ๋ง์ ๋ฒ์จ ๋ง์ง๋ง ์์ ๋ ์ด ์ค๋ ์กฐ๊ธ ์์ฌ์ ๋ค.
์์ฌ์ด ๋ง์์ ์ด๋ฒ ์ฃผ ์์ ์ ์ ๋ง ์ด์ฌํ ๋ค์๋ค.
์์์ผ์๋ ์์ ์ ๋ชป๊ฐ๋๋ฐ ํํ์ด๋ฉด ์ฅ๊ณ ๋ง์ง๋ง ์์ ใ ใ ๋น ์ง๊ฑธ ๋ณด์ถฉํ๋ ค๊ณ ํผ์ ์ฅ๊ณ ๋ฅผ ๋ง์ด ๋ง์ ธ๋ณด๊ณ , ์ฑ ๋ ๊ผผ๊ผผํ๊ฒ ์ฝ์๋ค.
์ฌ์ ํ ์ด๋ ต๊ณ ์ค๋ฅ๋ ๋๊ณ ํท๊ฐ๋ฆฌ๋ ๊ตฌ์กฐ๊ฐ ๊ณ์ ์์ง๋ง, ๊ทธ๋๋ ์กฐ๊ธ์ ์ต์ํด์ง ๋๋์ด ๋ค์๋ค.
ํ์์ผ์ AWS๋ฅผ ์์ํ๊ณ ๋ชฉ์์ผ์ SW๊ณตํ์ ๋ํด ๋ฐฐ์ ๋ค.
AWS๋ ๋ด๊ฐ ํ์ ๊ถ๊ธํดํ๋ ๋ฐฐํฌ๋ฅผ ๋ค๋ค๋ค. ์ด๋ฐ์์ผ๋ก ๊ฐ์ ์๋ฒ์์ ๋ฐฐํฌํ๋๊ตฌ๋๋ฅผ ์๊ฒ๋ ์๊ฐ
ํ์์ผ ์ฒ์ ์์ ์์๋ ์ค์ฒด๊ฐ ์๋ ๋๋์ด ๋ค์ด์ ์ด๊ฑธ ๋ญ ์ด์ฉ๋ผ๋๊ฑฐ์ง? ๊ตฌ๋์ฝ์ ๋์ฒด ๋ญ๋ฐ? ํ๋๋ฐ
์์์ผ ์์ ์์๋ ๊ตฌ์กฐ ํ์ ์ด ๋ผ์ ์ ๋ฐ๋ผ๊ฐ๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ํผ์ ํ๋ผ๊ณ ํ๋ฉด ๋ชปํ ๊ฑฐ๊ฐ๋ค๋ ์๊ฐ์ด ๊ฐํ๊ฒ ๋ค์๋ค ใ ใ ใ ใ
์ฃผ๋ง๋์ AWS๋ฅผ ๋ง์ด ๋ณด๊ณ ๋ด๊ฐ ๋ง๋ ์ฅ๊ณ ์ฝ๋์ ์๋ฒ๋ฅผ ์ฐ๊ฒฐ ํด๋ด์ผ๊ฒ ๋ค.
1.1 EC2
EC2(Elastic Compute Cloud)๋ AWS(Amazon Web Services)์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค๋ก, ์ฌ์ฉ์์๊ฒ ๊ฐ์ ์๋ฒ๋ฅผ ์๋ํด์ฃผ๋ ์๋น์ค์ด๋ค.



# EC2 ์ธ์คํด์ค ์ ์
ssh -i key.pem ๊ฒฝ๋ก unbuntu@ec2-public-ip
# ์
๋ฐ์ดํธ, ์
๊ทธ๋ ์ด๋, ํ์ด์ฌ ํ๊ฒฝ ์ค์
sudo apt update
sudo apt upgrade
sudo apt install python-pip python-venv
# ๋ฏธ๋์ฝ๋ค ์ค์น
# ๋ค์ด๋ก๋
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
# ๋ค์ด ๋ฐ์ ํ์ผ์ ์คํ๊ถํ ๋ถ์ฌ
chmod 755 Miniconda3-latest-Linux-x86_64.sh
# ์ค์นํ์ผ ์คํ
bash ~/Miniconda3-latest-Linux-x86_64.sh
source ~/.bashrc
# ๊ฐ์ํ๊ฒฝ ๋ง๋ค๊ธฐ
conda create -n test_test python=3.12
conda activate test_test
# jupyterlab ์ค์น
pip install --upgrade pip
pip install jupyterlab
# jupyter ์ค์ ํ์ผ ์์ฑ
jupyter lab --generate-config
# jupyter ๋น๋ฐ๋ฒํธ ์ค์
ipython
from jupyter_server.auth import passwd
passwd()
# vi ์ค์ ํ์ผ ์ค์
vi /home/ubuntu/.jupyter/jupyter_notebook_config.py
'''
c.NotebookApp.ip = private ip
c.NotebookApp.open_browser = False
c.NotebookApp.password =
'''
# vscode์ ์ฐ๊ฒฐ - ํธ์คํธ์ฐ๊ฒฐ, ํธ์คํธ๊ตฌ์ฑ, config ์ฐ๊ฒฐ, ์ฐ๊ฒฐ ์ค์ , ์ฐ๊ฒฐ
# ๊ฐ์ํ๊ฒฝ์์ ์ฅ๊ณ ์ฐ๊ฒฐ
conda create -n django python=3.12
conda activate django
pip install django gunicorn
# config/settings.py ์์
DEBUG = False
ALLOWED_HOSTS = ['*']
STATIC_ROOT = BASE_DIR / 'static_collection'
MEDIA_ROOT = BASE_DIR / 'media'
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
# ๊ฐ์ํ๊ฒฝ ์๋ ํ์ผ ๋ง๋ค์ด์ ๊น๊ณผ ์ฐ๊ฒฐ, pull๋ฐ๊ธฐ, collect static ์คํ
python manage.py collectstatic

1.2 gunicorn / Nginx ์ค์
# Gunicorn ์คํ
cd /home/ubuntu//influencer/ai_influencer_sera_backup
gunicorn --bind 0.0.0.0:8000 config.wsgi:application
# Gunicorn ์๋น์ค ์์ฑ
sudo nano /etc/systemd/system/gunicorn.service
# ์๋์
๋ ฅ
'''
[Unit]
Description=Gunicorn daemon for Django Project
After=network.target # ๋คํธ์ํฌ๊ฐ ํ์ฑํ ๋ ํ ์์
[Service]
User=ubuntu # ์๋น์ค ์คํ ์ฌ์ฉ์
Group=ubuntu # ์๋น์ค ์คํ ์ฌ์ฉ์ ๊ทธ๋ฃน
WorkingDirectory=/home/ubuntu//influencer/ai_influencer_sera_backup # ์์
๋๋ ํ ๋ฆฌ
ExecStart=/home/ubuntu/miniconda3/bin/gunicorn --workers 3 --bind unix:/home/ubuntu//influencer/ai_influencer_sera_backup/gunicorn.sock config.wsgi:application # gunicorn ์คํ ๋ช
๋ น์ด
[Install]
WantedBy=multi-user.target # ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋์์ ์์
'''
# Gunicorn ์๋น์ค ์์
sudo systemctl start gunicorn # ์๋น์ค๋ก ์์
sudo systemctl enable gunicorn # ์๋๋ฑ๋ก
sudo systemctl status gunicorn # ์ํํ์ธ
######################################################################
# Nginx ์ค์
sudo nano /etc/nginx/sites-available/influencer/ai_influencer_sera_backup
'''
server {
listen 80;
server_name 13.124.42.201;
location /static/ {
alias /home/ubuntu/workspace/influencer/ai_influencer_sera_backup/statics/;
}
location /media/ {
alias /home/ubuntu/workspace/influencer/ai_influencer_sera_backup/media/;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/workspace/influencer/ai_influencer_sera_backup/gunicorn.sock;
}
}
'''
# ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ ๋ฐ Nginx ์ฌ์์
sudo ln -s /etc/nginx/sites-available/influencer/ai_influencer_sera_backup
sudo nginx -t
sudo systemctl restart nginx
# ๊ถํญ์ค์ ๋ณ๊ฒฝ
sudo chmod 755 /home/ubuntu
# ์ฝ๋/์ค์ ๋ณ๊ฒฝ
sudo systemctl daemon-reload
sudo systemctl restart gunicorn
sudo systemctl restart nginx
# ์๋ฒ ์ํ ํ์ธ ๋ฐ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง
sudo systemctl status gunicorn
sudo systemctl status nginx
tail /var/log/nginx/error.log
7์ 19์ผ ๊ธ์ฐ๋ ํ์ฌ gunicorn๊น์ง ํ๋ค. ํ์ง๋ง ํ์ด์ง๊ฐ ์ด๋ฆฌ์ง ์๋ ์ค๋ฅ๊ฐ ใ ใ
์๋ DB ์ฐ๊ฒฐ์ ๋ค์ ์๋๋ฅผ ์ํด ๋จ๊ฒจ๋๋ค.
1.3 django application - RDS DB ์ฐ๊ฒฐ
conda activate django
pip install pymysql
# DB ์ฐ๊ฒฐ ํ database ์์ฑ
mysql -u ๊ณ์ -p -h ์๋ํฌ์ธ๋
# dbํ์ธ
show databases
# db์์ฑ
create database influncer_sera
#mysql lib ์ค์
import pymysql
pymysql.install_as_MySQLdb()
# settings.py ์ค์
'''
DATABASES = {
'sqlite3': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
},
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '<<Database ์ด๋ฆ>>',
'USER': '<<username>>',
'PASSWORD': '<<password>>',
'HOST': '<<RDS DB instance end point>>',
'PORT': '3306',
}
}
'''
# ์๋น์ค reload
sudo systemctl daemon-reload
sudo systemctl restart gunicorn
sudo systemctl restart nginx
2. 4์ฐจ ํ๋ก์ ํธ
1. LLM ํ์ฉ ๋ด๋ถ ๊ณ ๊ฐ ์ ๋ฌด ํจ์จ์ฑ ํฅ์์ ์ํ ๋ฌธ์ ๊ฒ์ ์์คํ
2. LLM ํ์ฉ ๋ํํ ์ํ ์ถ์ฒ ์์คํ
3. ์์ฒด sLLM ๊ฐ๋ฐ์ ํตํ ๊ธฐ์ ์ ๋ฌด ํ์ฉ ์์ฑํ AI ํ๋ซํผ
4. LLM ํ์ฉ ์ธ๊ณต์ง๋ฅ ์ธํ๋ฃจ์ธ์ ๋ง๋ค๊ธฐ
5. LLM ํ์ฉ AI ๋ชจ์๋ฉด์ ์์คํ
6.. LLM ํ์ฉ ๊ณ ๊ฐ ์๋ด ์ฑ๋ด
์ฐ๋ฆฌํ์ 4๋ฒ์ด ๋๋ค.
์ฐ์ ์์๋ฅผ 4 - 1 - 2 ๋ก ํ์๋๋ฐ, ์๋ฌด๋๋ ์ ์ฐฉ์์ผ๋ก 1์์ ์ฃผ์ ๋ฅผ ํ ์ ์๊ฒ ํด์ฃผ์ ๊ฑฐ๊ฐ์๋ค ใ ใ
๋๋ ์ฌ์ค 4๋ฒ์ ์ ์ผ ํ๊ธฐ ์ซ์ดํ์๊ณ 3๋ฒ ์๋๋ฉด 1๋ฒ์ ํ๊ณ ์ถ์๋ค..
ํ์ง๋ง ํ์๋ค ๋๋ถ๋ถ์ด 4๋ฒ์ ์ํ๊ณ , ๋๋ง ์ฃผ์ ๋ฅผ ๋ฐ์๋ค์ด๋ฉด ์ฃผ์ ์ ์ ๋ ผ์์ด ๋๋ ๊ฑฐ ๊ฐ์์ ์ฌ๋น ๋ฅด๊ฒ ์ฃผ์ ์ ์ ํผ์ ์ ์ถํ๋ค.
๋ด ์ฃผ์ฅ๋ง ๊ฐํ๊ฒ ์ฃผ์ฅํ๋ ๊ฒ ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋ง์์ ์ ๋ฆฌํ๊ณ ์์ํ๋ ๊ฒ๋ ๋ง์์ด ํธํด์ง๋ ๋ฐฉ๋ฒ์ธ ๊ฑธ ๋ค์ ํ ๋ฒ ๊นจ๋ฌ์๋ค.
์ ๋ง ํ๊ธฐ ์ซ์๋ ์ฃผ์ ์๋๋ฐ ๋ง์ ์ฃผ์ ๋ฅผ ์ ํ๋ ์ฌ๊ธฐ์๋ ์๋ก์ด ์ฌ๋ฏธ๋ฅผ ์ฐพ๊ณ ์๋ฏธ๋ฅผ ์๊ฐํด๋ณผ ์ ์์๋ค.
ํ์๋ค์ด ์ข์ํ๋ ์ฃผ์ ์ธ ๋งํผ ์๋ก ๋ฏฟ๊ณ ์ ํด๋ด๋ณด์์ผ๊ฒ ๋ค.
4๋ฒ์ ์ ํ๊ณ , ํ์๋ค๊ณผ ์ฃผ์ ์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด์ ๊ฐ์ AI influencer๊ณผ AI assistant ๊ฐ๋ ๊ณผ ์ฐจ์ด๋ฅผ ํ์คํํ๊ณ ๊ฐ๋๊ฒ ์ข๋ค๊ณ ์๊ฐํ๋ค.
###################################################################################
# AI ์ธํ๋ฃจ์ธ์ vs AI Assistant
์ฌ๋ฒ๋์ด ๋งํ๋ฏ์ด ์ธํ๋ฃจ์ธ์ ๊ฐ๋
์ ๋ช
ํํํ๋ ๊ฒ์ด ์ด ํ๋ก์ ํธ ๋ฐฉํฅ์ ์ก๋๋ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋์ AI influencer๊ณผ AI assistant ์ ๋น๊ต๋ฅผ ํด๋ดค์ต๋๋ค.
1. ์ธํ๋ฃจ์ธ์
๋จผ์ ์ธํ๋ฃจ์ธ์๋ ์ฐ๋ฆฌ๊ฐ ์ ํฌ๋ธ๋ ์ธ์คํ๋ง ๋ด๋, ์ํฅ๋ ฅ์ ํ์ฌํ๋ ์ฌ๋, ํ๋ก์๊ฐ ๋ง์์ฌ๋, ๋ธ๋๋/์ํ์ ํ๋ณดํ๋ ์ฌ๋์
๋๋ค. ๋จ์ํ ์ ๋ณด๋ง ์ ๊ณตํ๋ ๊ฒ์ด ์๋ ์ฝํ
์ธ ์ ์+๊ฐ์ฑ์ฐ๊ฒฐ+์ ๋ขฐ์ ๋๊ฐ ํต์ฌ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. LLM ๊ธฐ๋ฐ AI ์ธํ๋ฃจ์ธ์๋ ์ฌ๋๋ค์๊ฒ ๊ฐ์ฑ์ ํ๊ณ , ์ ํ ์๊ตฌ๋ฅผ ํ๋ฉด์ ํฌ ๊ธฐ๋ฐ ์ธ๊ธฐ๋ฅผ ๋๋ ์ฌ๋์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์์ ํ์๋์ด ๋ง์ํ์ ๊ฒ์ฒ๋ผ ํ๋ฅด์๋๋ฅผ ์ ํด์ ํ๋์ ์ธ๊ฒฉ์ฒด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌํ๋ ๋ง์์ฒ๋ผ ์ธ์คํ๋ฅผ ํ์ ์ ํฌ์ ์ธํ๋ฃจ์ธ์๋ฅผ ์ฌ๋ ค๋ด๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
2. ์ด์์คํดํธ
์ด์์คํดํธ๋ ์ ๋ณด ์ ๊ณต์ ํ๊ณ , 1:1 ๋ํ๋ฅผ ํ๊ณ , ์ง๋ฌธ ์๋ต, ์ ๋ณด ์์ฝ, ๋ช
๋ น ์ํ๋ฑ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ 1ํ์ฑ ๋์์ผ๋ก ์ ๋ณด๋ฅผ ๋ฐ๊ณ ๋๋ด๋ ์ฉ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด์์คํดํธ๋ก ๊ฐ๊ฒ๋๋ค๋ฉด ์ ๋ณด๊ฒ์, ๋ฌธ์์์ฝ, ์๋ต์์ฑ์์๋ง ๊ทธ์น๋ ๋๊ตฌ๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋์ ์ญํ ์ ํ๊ฒ ์ง๋ง, ์ฐ๋ฆฌ์ ํฐ ์ฃผ์ ๋ ‘์ธํ๋ฃจ์ธ์’๋ฅผ ๋ง๋๋ ๊ฒ์
๋๋ค. ๋ํ, ํ์ฌ AI assistant๋ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฑ๋ด, ๊ณ ๊ฐ์ผํฐ, ์์ฝ ๊ธฐ๋ฅ ๋ฑ์ด์. ์ฌ๊ธฐ์ ์ผ๊ตด๋ง ๋ฃ๋๋ค? ๋จ์ํ LLM์ ์ผ๊ตด๋ง ๋ถ์ด๊ณ “๋งํฌ”๋ง ๊พธ๋ฏธ๋ ๊ฑด ๊ฒฐ๊ตญ ‘์ ๋ณดํ ์ฑ๋ด์ ์คํจ๋ง ์
ํ ๊ฒ’์ ๋ถ๊ณผํฉ๋๋ค. ์ ํฌ ํฐ ์ฃผ์ ์ ๋งค๋ ฅ์ ์ด์ง ์์ ๋ฐฉํฅ์ฑ์ธ๊ฒ๊ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด "์ด ํ ๋ ์ข์์"๋ผ๋ ๋ง์ ๊ทธ๋ฅ GPT๊ฐ ํ๋ฉด ์ ๋ณด์ผ ๋ฟ์ด์ง๋ง, ํ๋ก์ ๋ง์ ๋ทฐํฐ ํฌ๋ฆฌ์์ดํฐ๊ฐ ํ๋ฉด "์ด๊ฑฐ ์ฌ์ผ๊ฒ ๋ค"๊ฐ ๋ฉ๋๋ค.
(๋ค๋ฅธ ์ฃผ์ ๋ฅผ ์ ํํ ๋ค๋ฅธ ํ๋ค๋ AI assistant๋ฅผ ๋ง๋ ๋ค๊ณ ํ๋๋ฐ, ์ฐ๋ฆฌ์ ์ฐจ๋ณ์ ์ assistant๊ฐ ์๋ ์ธํ๋ฃจ์ธ์๋ก ๊ฐ์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. )
์ฐ๋ฆฌ๊ฐ ๋ง๋๋๊ฑด siri๊ฐ์ ๋์ฐ๋ฏธ๊ฐ ์๋๊ณ ‘์ธ๊ธฐ๋ฅผ ๋๊ณ ’, ‘์ฌ๋๋ค์ด ํนํ๊ฒ๋ ํ๋’ ์ธํ๋ฃจ์ธ์์
๋๋ค. ์ธํ๋ฃจ์ธ์๋ ๋จ์ํ ์ง์์ ๊ฐ์ง ์กด์ฌ๊ฐ ์๋๋ผ, ์ํฅ๋ ฅ์ ๊ธฐ๋ฐ์ผ๋ก ์ธ๊ธฐ๋ฅผ ๋๋ ์กด์ฌ์
๋๋ค.
์๋ฅผ ๋ค์ด ํฌ์ค ์ธํ๋ฃจ์ธ์๋ผ๊ณ ํ๋ฉด,
* ์ ๋ณด์ ๊ณต/ํฌ๋ค๊ณผ์ ์ํต : “์ค๋ ํ์ฒด ์ด๋ ํด๋ด
์๋ค” “์ฌ๋ฌ๋ถ์ ์ด๋ค ์ด๋ ํ์ค๊ฑฐ์์?” ๋ฑ
* ๊ด๊ณ /๋ธ๋๋ํจ๊ณผ : ๋จ๋ฐฑ์ง ์์ดํฌ๋ฅผ ๋ค๊ณ ์๋ ์ธํ๋ฃจ์ธ์, ์ด๋๊ธฐ๊ตฌ๋ฅผ ์ถ์ฒํ๋ ์ธํ๋ฃจ์ธ์ ๋ฑ
์ฐ๋ฆฌ AI ์ธํ๋ฃจ์ธ์๋ ์ฌ๋๋ค์ด ์ง๋ฌธํด์ผ๋ง ๋งํ๋ ์ ๋ณด ์ ๊ณต์๋ก ๊ฐ์ผํ ๊น์?
์๋๋ฉด ์ฝํ
์ธ ๋ฅผ ๋ง๋ค์ด์ ์ฌ๋๋ค์๊ฒ ์ํฅ์ ์ฃผ๋ ์กด์ฌ๋ก ๊ฐ์ผํ ๊น์?
๊ทธ๋ฆฌ๊ณ RAG๋ฅผ ์ด์ฉํด์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ , ๋งค๋ ฅ์ ์ธ ์ธํ๋ฃจ์ธ์๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ฉด ๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
###################################################################################
์ธํ๋ฃจ์ธ์ ๊ฐ๋ ๋ํด ํ์ ํ์๊ณ ํ ์ ๋ ๋ฐค์ ๊ธธ๊ฒ ๊ธ์ ์จ๋ดค์๋ค.
๊ทธ๋ ๊ฒ ์ฐ๋ฆฌ๋ 4์ฐจ ํ๋ก์ ํธ๋ก LLM ๊ธฐ๋ฐ์ผ๋ก ์ฌํ, ์ด๋ ์ ๋ณด๋ฅผ ์ฃผ๊ณ , ์ฝํ ์ธ ๋ฅผ ๋ง๋ค์ด ์ธ๊ธฐ๋ฅผ ๋๋ AI influencer๋ฅผ ๋ง๋ค๊ธฐ๋ก ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธ์์ผ์ ๋ชจ๋ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํํ๋ก์ ํธ๋ฅผ ์์ํ๋ค. (์ข์ ์๋ฆฌ ์ ์ ํด์ ๊ธฐ๋ถ์ด ์ข๋ค!!ใ ใ ใ )
์์ง๊น์ง๋ ์ํญ์ด๋ค. ์ฐ๋ฆฌํ์ ๊ฒฐ๊ณผ๋ฌผ์ด ์ด๋ป๊ฒ ๋์ฌ์ง ๊ถ๊ธํ๋ค!! ์์์ผ ํ์์ผ๊น์ง ์ ๋ฌ๋ ค๋ณด์์ผ๊ฒ ๋ค!
3. ์ฑ ์ ๋ฌผ +_+
13๊ธฐ์๋ ๋ธ๋ก๊ทธ๋ฅผ ํ ์ฃผ๋ ์๋นผ๊ณ ๊พธ์คํ ์ฐ๋ ๊ฐ๊ทผ ๋ธ๋ก๊ฑฐ 5๋ช ์ด ์๋ค. ๋ ํฌํจ!
์ ๋ฒ์ฃผ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐ๊ณ , ํ๊ณ google sheet๋ฅผ ๋ณด๋ฉด์ ๊ดํ ๋ฟ๋ฏํจ์ ๋๋ผ๋ฉด์ ์ฌ๊ธฐ๊น์ง ์๊ตฌ๋...ํ๋ฉฐ ๋๋์๋ดค์๋๋ฐ,
๋ชฉ์์ผ์ ์ด๋ฐ ํฐ ์ด๋ฒคํธ๊ฐ ์์๋ค!! ์ ๋ฌผ์ ์ฃผ์ ๋ค๋! ๊ฐ๋์ ๋๋ฌผ ๋๋ฅต


๊ธฐ๋ถ์ด ์ ๋ง ์ข์๋ค.
์ฌ์ค ์ฐ๊ธฐ ์ซ์๋ ์ฃผ์ฐจ๋ ์๊ธดํ์๋ค.. ๊ทธ๋ฐ๋ฐ ๊พธ์คํจ์ ๋ณด์์ ๋ฐ๋ค๋!! ์ผํธ!
๋ค์์ฃผ์ ์์๋๋ ์ต์ข ํ๋ก์ ํธ๋ ๋ง์ง๋ง ์ฃผ์ฐจ๊น์ง ์ ๋จ๊ฒจ๋ด์ผ๊ฒ ๋ค. ํ์ดํ !