[๋ด์ค๋ฐ์ดํฐ๋ก ์ฝํ ์ธ ์ ์ํด๋ณด๊ธฐ, ๋น ์นด์ธ์ฆ]
์๋ ํ์ธ์, ๋ด์ค๋ ํฐ '๋ฐ์ ๋ฐฐ๋ค'์ ๋๋ค!
์ด๋ฒ ๋ฐ์ดํฐ ๋ถ์ ๋ง๋ณด๊ธฐ์์๋ ์ํด๋ฅผ ๋ง์ ์กฐ๊ธ ํน๋ณํ ์ฃผ์ ๋ฅผ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค.
๋ด์ค ๋ฐ์ดํฐ๋ฅผ ํ์ฉํด ์ฝํ ์ธ ๋ฅผ ์ ์ํด๋ณด๋ ์ญ๋์ ๊ธฐ๋ฅด๊ณ ์ถ๋ค๋ฉด ์ค๋ ๋ด์ฉ ์ฃผ๋ชฉํด์ฃผ์ธ์!
๋ ๋ง์ ๋ฐ์ดํฐ ๋ถ์ ์คํฌ,
๋ฐ์ดํฐ ๊ด๋ จ ์ง๋ฌด์ ์ข ์ฌํ๊ณ ์๋ ํ์ง์ ์ธํฐ๋ทฐ๊ฐ ๊ถ๊ธํ์๋ค๋ฉด
ํ๋จ ํ๋กํ์์ ๋ด์ค๋ ํฐ ๋ฒํผ์ ํด๋ฆญ ํด์ฃผ์ธ์๐
2024๋
์๋ ์ด๋ค ์ผ์ด ์์์ง?๐ค
์๋ํด๋ผ์ฐ๋๋ก ๋์๋ณด๋ 2024 ์ฌํ ์ด์!
๋น ์นด์ธ์ฆ๋ ๊ตญ๋ด ์ต๋์ ๊ธฐ์ฌDB์ ๋น ๋ฐ์ดํฐ ๋ถ์ ๊ธฐ์ ์ ์ ๋ชฉํ ์๋ก์ด ๋ด์ค ๋ถ์ ์๋น์ค์์. ๊ตญ๋ด 54๊ฐ ์ธ๋ก ์ฌ์ ๋ด์ค๋ฅผ ์ ๊ณตํ๊ณ , ํน์ ํค์๋๊ฐ ๋ด์ค ์์์ ์ด๋ค ์ธ๋ฌผ๊ณผ ์ฅ์์ ํจ๊ป ์ธ๊ธ๋๋์ง ๋ฑ์ ์ ๋ณด๋ฅผ ์ ๊ณตํด์. ํน์ ์ฃผ์ ๋ ์ธ๋ฌผ๊ณผ ๊ด๋ จํด ๋ด์ค ์ ๋ฐ์ธ ๋น๋์ ๊ด๊ณ๋๋ฅผ ํ์ ํ๊ณ , ์๋ํด๋ผ์ฐ๋ยทํธ๋ ๋ ์ฐจํธ ๋ฑ ์๊ฐํ๋ ํ ์ ์์ต๋๋ค.
์๋ํด๋ผ์ฐ๋๋ก ๋์๋ณด๋ 2024 ์ฌํ ์ด์!
ํ๊ตญPRํํ๊ฐ 2024๋ ์ ๋ง๋ฌด๋ฆฌํ๋ฉฐ โ์ฌํด์ ์ํต ํค์๋ TOP 10โ์ ๋ฐํํ์ด์. ์ด ํค์๋๋ง ๋ด๋ 2024๋ ์ ์ด๋ค ์ผ์ด ์์๋์ง ํ๋์ ์ดํด๋ณผ ์ ์๋๋ฐ์.
ํค์๋๋ฅผ ์ค์ฌ์ผ๋ก ํธ๋ ๋๋ฅผ ๋ถ์ํ๋ ์ฝํ ์ธ ๋ฅผ ๋ง๋ค ์ ์๋ค๋ฉด, ๋ฐ์ดํฐ ํ์ฉ ์ง๋ฌด์ ํ ๊ฑธ์ ๋ค๊ฐ๊ฐ ์ ์์ง ์์๊น์?
๊ทธ๋์ ์ค๋์ ํค์๋๋ฅผ ํ์ฉํด ๐์๋ํด๋ผ์ฐ๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์๊ฐํด๋๋ฆฌ๋ ค๊ณ ํด์!
์๋ํด๋ผ์ฐ๋๋ ๋จ์ด์ ๋ฑ์ฅ ๋น๋์ ๋ฐ๋ผ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด, ์์ฃผ ๋ฑ์ฅํ๋ ๋จ์ด๋ ๋ ํฌ๊ฒ, ๋ ๋ฑ์ฅํ๋ ๋จ์ด๋ ๋ ์๊ฒ ๋ํ๋ด๋ ๋ฐ์ดํฐ ์๊ฐํ ์คํฌ์ด์์.
๐ก ์ฌ๊ธฐ์ ์ ๊น, ์ธ๊ณต์ง๋ฅ(AI)์ด 1์๋ฅผ ์ฐจ์งํ๋ค์! ์ธ๊ณต์ง๋ฅ์ด ํฌ๊ฒ ๋ฐ์ ํ๋ฉฐ 2024๋ ์ ๋ง์ ๊ด์ฌ์ ๋ฐ์์ฃ .
'๋ฐ์ ๋ฐฐ๋ค'์์๋ ๋ ํฐ์ ์์ฑํ AI์ ๊ด๋ จํ ๋ด์ฉ์ ์์ธํ ๋ค๋ฃจ์๋ต๋๋ค.
๊ทธ๋์ ์ค๋์ ์ธ๊ณต์ง๋ฅ์ ์ ์ธํ๊ณ 2024๋ ์ ์ผ์ด๋ ์ฌํ์ ์ด์์ ๋ํด์ ๋ค๋ฃจ์ด๋ณด๋ ค๊ณ ํด์.
์ธ๊ณต์ง๋ฅ์ ๋ํด ๊ถ๊ธํ ๋ฐํ๋ฐฐ๋ค์ โ๐ป ๋ฌธ๊ณผ๋ Chat GPT๋ก ๋ฐ์ดํฐ ๋ถ์ํ ์ ์๋์?๐คโ ํ์ฐจ๋ฅผ ํ ๋ฒ ์ฝ์ด๋ณด์ธ์!
'๋ฐ์ ๋ฐฐ๋ค'์์๋ ์ฌํด์ ์ํต ํค์๋ 2์์ธ โ์๋ฃ๋๋โ์ ํ์ฉํด ์๋ํด๋ผ์ฐ๋๋ฅผ ๋ง๋ค์ด ๋ดค์.
โ์ ๋ถโ, โ์๋โ, โ์๊ธ์คโ, โ์ ๊ณต์โ, โ์ง๋จํ๋โ๊ณผ ๊ฐ์ ํค์๋๊ฐ ๋์ ๋๋๋ฐ์!
ํด๋น ํค์๋๋ฅผ ์ฐ๊ฒฐํ๋ ์์ผ๋ก ๋ด์ค ์ฝํ ์ธ ๋ฅผ ํด์ํ๋ฉด, ์๋ฃ๋๋ ์ด์๋ฅผ ํ ์ธต ๋ ๊น์ด ์ดํดํ ์ ์๊ฒ ์ฃ ?
๋ฐ์ดํฐ ๋น์ ๊ณต์๋ ์ฝ๊ฒ ๋ฐ๋ผํ ์ ์์ผ๋, ๋ค ํจ๊ป ๋์ ํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์์ :)
ํ ์คํธ ๋ฐ์ดํฐ๋ ๋ด์ค ๋น ๋ฐ์ดํฐ ๋ถ์ ํ๋ซํผ โ๋น ์นด์ธ์ฆ(Bigkinds)โ์์ ๋ด๋ ค๋ฐ์ ์ ์๊ณ , ์๋ํด๋ผ์ฐ๋๋ ํ์ด์ฌ(Python) ํ๊ฒฝ์์ ์ง์ ๋ง๋ค์ด๋ณผ ์ ์์ด์.
ํ์ด์ฌ์ ์ฝ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, ํ์ด์ฌ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์คํํ ์ ์๋ ๊ณต๊ฐ์ ํ์ด์ฌ ํ๊ฒฝ์ด๋ผ๊ณ ํด์.
์ด๋ฒ์ ๊ตฌ๊ธ ์ฝ๋ฉ(Google Colab)์ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํด๋๋ฆด๊ฒ์!
์ค๋์ ๋ก๋๋งต
โ ๋ฐ์ดํฐ์ ๋ค์ด๋ฐ๊ธฐ
โ ์๋ํด๋ผ์ฐ๋ ์์ฑํ๊ธฐ
- ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
- ํค์๋ ์ปฌ๋ผ ์ถ์ถํ๊ธฐ
- ๋ถ์ฉ์ด ์ ๊ฑฐํ๊ธฐ
- ํ๊ธ ํฐํธ ์ค์นํ๊ธฐ
- ์๋ํด๋ผ์ฐ๋ ์์ฑํ๊ธฐ
โ Mask ์ ์ฉํ๊ธฐ
๋ฐ์ดํฐ์ ๋ค์ด๋ฐ๊ธฐ
1๏ธโฃ ๋ด์ค๋ถ์ ์นดํ ๊ณ ๋ฆฌ์ โ๋ด์ค๊ฒ์ยท๋ถ์โ ํด๋ฆญ
2๏ธโฃ ๋ด์ค ๊ฒ์์ ์ํ๋ ํค์๋๋ฅผ ์ ๋ ฅ
์ ํฌ๋ ํ๊ตญPRํํ์ ์ฌํด์ ์ํต ํค์๋ 2์ โ์๋ฃ๋๋โ์ ์ ๋ ฅํ์ด์.
3๏ธโฃ โ๊ธฐ๊ฐโ ์ค์
์ ํฌ๋ 2024๋ 4๋ถ๊ธฐ ํธ๋ ๋ ํ์ ์ ์ํด, ๊ธฐ๊ฐ์ โ3๊ฐ์โ๋ก ์ค์ ํ์ด์.
๐ข ๋นํ์์ 3๊ฐ์๊น์ง ๊ธฐ๊ฐ ์ค์ ๊ฐ๋ฅํ๊ณ ํ์๊ฐ์ ์ ํ๋ฉด 1๋ ๊น์ง ๊ฐ๋ฅํด์. ํ์ง๋ง ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ฐ๊ธฐ ์ํด์๋ ๋ฐ๋์ ๋ก๊ทธ์ธ์ด ํ์ํ๋ต๋๋ค!
4๏ธโฃ โ์ธ๋ก ์ฌโ ํํฐ๋ง
๊ตญ๋ด 54๊ฐ ์ธ๋ก ์ฌ ์ค ์ํ๋ ๋งค์ฒด์ ๊ธฐ์ฌ๋ง์ ํํฐ๋งํ ์ ์์ด์.
5๏ธโฃ โํตํฉ ๋ถ๋ฅโ ์ ํ
์ํ๋ ๋ถ๋ฅ๋ฅผ ํํฐ๋ง ํด ๊ธฐ์ฌ๋ฅผ ๋ณผ ์ ์์ด์. ๊ผญ ํ์ํ ๊ธฐ์ฌ๋ง ํํฐ๋งํ๊ธฐ ์ํด โ์ ์นโ, โ๊ฒฝ์ โ ๋ถ๋ฅ๋ง ์ฒดํฌํ์ด์.
6๏ธโฃ ๊ฒ์ ๊ฒฐ๊ณผ ํ์ธ
๋ด์ค ๊ฒ์ ์ค์ ์ ๋๋ธ ํ โ์ ์ฉํ๊ธฐโ๋ฅผ ํด๋ฆญํ๋ฉด ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋์์.
7๏ธโฃ โ๋ฐ์ดํฐ ๋ค์ด๋ก๋โํ๊ธฐ
โ๋ถ์ ๊ฒฐ๊ณผ ๋ฐ ์๊ฐํโ๋ฅผ ํด๋ฆญ ํ, ์ค๋ฅธ์ชฝ ํ๋จ โ์์ ๋ค์ด๋ก๋โ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ผ์, ์ธ๋ก ์ฌ, ๊ธฐ๊ณ ์, ์ ๋ชฉ, ํค์๋, ํน์ฑ์ถ์ถ(๊ฐ์ค์น ์์ 50๊ฐ), ๋ณธ๋ฌธ ๋ฑ ๋ถ๋ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ผ๋ก ๋ค์ด๋ฐ์ ์ ์์ด์.
์๋ํด๋ผ์ฐ๋ ์์ฑํ๊ธฐ
- ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
๋ค์ด๋ก๋ ๋ฐ์ ๋ฐ์ดํฐ๋ csv ํ์ผ๋ก ์ ์ฅํด์ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ์ฎ๊ฒจ ์ฃผ์ธ์.
* ๋๋ผ์ด๋ธ ๋ง์ดํธํ๊ธฐ (๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ๊ตฌ๊ธ ์ฝ๋ฉ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ ๋๋ค)
from google.colab import drive
drive.mount('/content/drive')
* ์์ ํ์ผ ๋ถ๋ฌ์ค๊ธฐ
import pandas as pd
df = pd.read_csv("๋ฐ์ดํฐ์ ํ์ผ๊ฒฝ๋ก")
- ํค์๋ ์ปฌ๋ผ ์ถ์ถํ๊ธฐ
๋ฐ์ดํฐ์ ์์ ํค์๋ ์ปฌ๋ผ์ ์ถ์ถํด์ ๊ฐ๊ฐ์ ํค์๋๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ์ ์ฅํ ๊ฑฐ์์.
# 'ํค์๋' ์ปฌ๋ผ๋ง ์ถ์ถ (NaN์ด ์์ ๊ฒฝ์ฐ ์ ๊ฑฐ)
keywords = df['ํค์๋'].dropna()
# ๊ฐ ํ๋ง๋ค ํค์๋๋ฅผ ๊ตฌ๋ถ์(์: ์ผํ)๋ก ๋๋์ด tokens ๋ฆฌ์คํธ์ ์ถ๊ฐ
tokens = []
for row in keywords:
# ์ผํ(,)๋ฅผ ๊ธฐ์ค์ผ๋ก split
split_words = row.split(',')
# ๋ถ๋ฆฌ๋ ํ ํฐ๋ค์ tokens ๋ฆฌ์คํธ์ ํ์ฅ
tokens.extend(split_words)
print(tokens[:50]) # ์ ๋ค์ด๊ฐ๋์ง ์์ 50๊ฐ ์ ๋๋ง ํ์ธ
- ๋ถ์ฉ์ด ์ ๊ฑฐํ๊ธฐ
๋ถ์ฉ์ด๋ ๋ถ์์ ํฐ ์๋ฏธ๊ฐ ์๋ ๋จ์ด๋ค์ ๋ปํฉ๋๋ค.
from collections import Counter
# ๋ถ์ฉ์ด ๋ฆฌ์คํธ ์ ์
stopwords = ['์๋ฃ','์์ฌ','์ง๋ฃ','๊ต์','์ ๊ณต','๋ณ์','์๋ฃ๋๋','์์ฌ๋ค','๋ํ','ํ์ฅ','์ํฉ','์ด๋ ','๋ณด๊ฑด']
# ๋ถ์ฉ์ด๋ฅผ tokens์์ ์ ๊ฑฐ
filtered_tokens = [token for token in tokens if token not in stopwords]
# ๋ถ์ฉ์ด๊ฐ ์ ๊ฑฐ๋ ํ์ ํค์๋ ์นด์ดํธ
filtered_nouns_counter = Counter(filtered_tokens)
์ด์ ๋ถํฐ ์๋ํด๋ผ์ฐ๋ ์์ฑ์ filtered_nouns_counter๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ ์ฃผ์ํด์ฃผ์ธ์!
- ํ๊ธ ํฐํธ ์ค์นํ๊ธฐ
์๋ํด๋ผ์ฐ๋๋ฅผ ์ ์์ ์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํด์ ํ๊ธ ํฐํธ๋ฅผ ์ค์นํด์ผ ํด์. ํ์ด์ฌ์ ์๋ํด๋ผ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๊ธ์ ์ธ์ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด์ฃ .
# 1) ๋๋ ๊ธ๊ผด ์ค์น
!apt-get update -qq
!apt-get install fonts-nanum -qq
# 2) ํฐํธ ๋งค๋์ ์ ํฐํธ ๋ฑ๋ก
import matplotlib.font_manager as fm
import matplotlib.pyplot as plt
font_files = fm.findSystemFonts(fontpaths=['/usr/share/fonts/truetype/nanum'])
for font_file in font_files:
fm.fontManager.addfont(font_file)
# 3) wordcloud์ ์ฌ์ฉํ ํฐํธ ์ค์
plt.rc('font', family='NanumGothic') # or 'NanumBarunGothic'
- ์๋ํด๋ผ์ฐ๋ ์์ฑ
# ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํฌํธ
from wordcloud import WordCloud, STOPWORDS
from collections import Counter
import matplotlib.pyplot as plt
# ์๋ํด๋ผ์ฐ๋ ๊ฐ์ฒด ์์ฑ
wc = WordCloud(
width=3000,
height=2000,
random_state=1,
background_color='white',
colormap='Set2',
collocations=False,
font_path='./font/NanumBarunGothic.ttf' # ํฐํธ ๊ฒฝ๋ก (๋ณธ์ธ ํ๊ฒฝ์ ๋ง๊ฒ ์์ )
)
# filtered_nouns_counter์ ๋จ์ด-๋น๋ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ์๋ํด๋ผ์ฐ๋ ์์ฑ
wc.generate_from_frequencies(filtered_nouns_counter)
# ์๋ํด๋ผ์ฐ๋ ์๊ฐํ
plt.figure(figsize=(12, 12))
plt.imshow(wc, interpolation='bilinear')
plt.axis("off")
plt.show()
- ๊ฒฐ๊ณผ
โ์๋ฃ๋๋โ ํค์๋ ๊ด๋ จ ๋ด์ค ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ์๋ํด๋ผ์ฐ๋์ ๋๋ค.
์๋ํด๋ผ์ฐ๋๋ฅผ ๋ณด๋ค ์ฐฝ์์ ์ผ๋ก ํํํ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๊น์?
Mask ์ ์ฉํ๊ธฐ
์ฒญ์ง๊ธฐ ์์ด์ฝ์ ์ด์ฉํด์ ์๋ํด๋ผ์ฐ๋๋ฅผ ์ฒญ์ง๊ธฐ ๋ชจ์์ผ๋ก ๋ง๋ค์ด๋ณผ ๊ฑฐ์์. ์ด์ฒ๋ผ ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด ์๋ํด๋ผ์ฐ๋์ ํํ๋ฅผ ๊ฒฐ์ ํ๋ ๊ณผ์ ์ โ๋ง์คํฌ ์ ์ฉโ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ต๋๋ค.
๋ง์คํฌ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ ์ด๋ฏธ์ง์ '์๋ฐฑ์'(white)์ ๋ํ array ๋ณํ ๊ฐ "255" ๊ฐ์ด ํฌํจ๋์ด ์์ด์ผ ํด์. ๊ทธ๋ ์ง ๋ชปํ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ์๋ Numpy๋ฅผ ์ด์ฉํด "0" ๊ฐ์ "255"๋ก ๋ณํํด์ ์ฌ์ฉํ ์ ์๋ต๋๋ค.
- ์์ ํ
import numpy as np
from PIL import Image
# mask ์ ์ฉํ ์ด๋ฏธ์ง ๊ฐ์ ธ์ค๊ธฐ
mask = np.array(Image.open("์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก"))
mask
- ๊ฒฐ๊ณผ
array([[[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0],
...,
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]],
...,
๋ณด์๋ค์ํผ 255๊ฐ์ด ํฌํจ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์ 0๊ฐ์ 255๋ก ๋ณํ์์ผ ๋ณผ๊ฒ์.
# mask ์ ์ฉํ ์ ์๋๋ก ์์๊ฐ ๋ณํํ๊ธฐ
trans_mask = np.where(mask == 0, 255, mask)
trans_mask
- ๊ฒฐ๊ณผ
array([[[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255],
...,
[255, 255, 255, 255],
[255, 255, 255, 255],
[255, 255, 255, 255]],
...,
๊ฐ์ด ๋ณํ๋์์ผ๋ ๋ง์คํฌ๋ฅผ ์ ์ฉํด๋ณผ๊ฒ์.
from wordcloud import WordCloud, STOPWORDS # WordCloud์ STOPWORD ํธ์ถ
import matplotlib.pyplot as plt # matplotlib.pyplot๋ฅผ plt๋ก ๋จ์ถ
import numpy as np # ์ด๋ฏธ์ง๋ฅผ array ๋ฐ์ดํฐ๋ก ๋ณํ
from PIL import Image # ์ด๋ฏธ์ง ๋ถ์ ๋ฐ ์ฒ๋ฆฌ
mask = np.array(Image.open("/content/drive/MyDrive/แแ กแแ ฆแแ ตแผ แแ ณแแ ฅแแ ต แแ ฒแแ ณแ แ ฆแแ ฅ/แแ ฏแแ ณแแ ณแฏแ แ กแแ ฎแแ ณ แแ ขแผแแ ฅแผ/แแ ดแ แ ญแแ ขแ แ กแซ แแ ตแแ ฏแแ ณ/แแ ดแ แ ญแแ ขแ แ กแซ.png")) # ์ด๋ฏธ์ง๋ฅผ ๋ถ์ด์ arrary ๋ฐ์ดํฐ๋ก ๋ณํ
wc = WordCloud(width = 3000, height = 2000, random_state=1,
background_color='white', colormap='Set1',
collocations=False, stopwords = STOPWORDS,
font_path='./font/NanumBarunGothic.ttf',
mask=trans_mask)
wc.generate_from_frequencies(filtered_nouns_counter) # ์๋ ํด๋ผ์ฐ๋ ์์ฑ
plt.figure(figsize=(10,10)) # ์ด๋ฏธ์ง ํฌ๊ธฐ ์ง์
plt.imshow(wc, interpolation="bilinear") # ํฝ์ ์ ๋ถ๋๋ฝ๊ฒ ์์ผ๋ก ์ฑ์
plt.axis("off")
plt.show()
- ๊ฒฐ๊ณผ
์ฒญ์ง๊ธฐ ๋ชจ์์ ์๋ ํด๋ผ์ฐ๋๊ฐ ์์ฑ๋์ด์! โ์ ๋ถโ, โ์๋โ, โ์๊ธ์คโ, โ์ ๊ณต์โ, โ์ง๋จํ๋โ ๊ฐ์ ๋จ์ด๋ค์ด ์ฒญ์ง๊ธฐ ํํ๋ก ์๊ฐํ๋ ๋ชจ์ต์ธ๋ฐ์. ์ด ํค์๋๋ค์ ์ฐ๊ฒฐํด๋ณด๋ฉด โ์๋ฃ๋๋โ์ด๋ผ๋ ์ด์๋ฅผ ์ฌ์ธต์ ์ผ๋ก ์ดํดํ ์ ์์ด์.
์ด์ฒ๋ผ ๋จ์ํ ํธ๋ ๋๋ฅผ ์์ฝํด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ณด๋ค ์๋ํด๋ผ์ฐ๋ ๊ฐ์ ์๊ฐํ ์๋ฃ๋ฅผ ํ์ฉํ๋ฉด ๋ณด๋ค ํฅ๋ฏธ๋กญ๊ณ ์ํฉํธ ์๋ ์ฝํ ์ธ ๋ฅผ ์ ์ํ ์ ์๋ต๋๋ค.
'๋ฐํ๋ฐฐ'๋ค๋ ๊ด์ฌ ์๋ ํค์๋๋ก ์๋ํด๋ผ์ฐ๋๋ฅผ ๋ง๋ค์ด ํฌํธํด๋ฆฌ์ค์ ํ์ฉํด๋ณด์ธ์!
์์ง ๋ฑ๋ก๋ ๋๊ธ์ด ์์ต๋๋ค.
๋ฐ์ ๋ฐฐ๋ค๋์ ๊ฒ์๊ธ์ ์ฒซ๋ฒ์งธ ๋๊ธ์ ๋จ๊ฒจ๋ณด์ธ์.