๐Ÿ“… TABULAR DATA: DEEP LEARNING IS NOT ALL YOU NEED

ukkikkiaiยท2024๋…„ 6์›” 18์ผ

Euron ๋…ผ๋ฌธ ๋ฆฌ๋ทฐ

๋ชฉ๋ก ๋ณด๊ธฐ
13/13

โฐ Nov, 2021

ABSTRACT

XGBoost์™€ ๊ฐ™์€ ํŠธ๋ฆฌ ์•™์ƒ๋ธ” ๋ชจ๋ธ์€ ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๋ถ„๋ฅ˜ ๋ฐ ํšŒ๊ท€ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ์žˆ์–ด ์ถ”์ฒœ๋˜์ง€๋งŒ, ์ตœ๊ทผ ๋ช‡๋ช‡ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ํŠน์ • ์ƒํ™ฉ์—์„œ๋Š” ๋Šฅ๊ฐ€ํ•œ๋‹ค๊ณ  ์ฃผ์žฅ/์ œ์•ˆ๋˜์–ด์™”์Œ. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ƒˆ๋กœ์šด ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ XGBoost๋ฅผ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ์…‹์—์„œ ์—„๊ฒฉํ•˜๊ฒŒ ๋น„๊ตํ•˜์—ฌ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ํ‘œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ์— ์ ํ•ฉํ•œ ์„ ํƒ์ธ์ง€๋ฅผ ํƒ๊ตฌํ•จ.

๐Ÿš€ ์„ฑ๋Šฅ ๋น„๊ต ์ด์™ธ์—๋„ ํŠœ๋‹๊ณผ ๊ณ„์‚ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•œ ๊ฒฐ๊ณผ, XGBoost๋Š” ์ œ์•ˆ๋œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋“ค๋ณด๋‹ค ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๋” ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์˜€๊ณ , ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ์ œ์•ˆ๋œ ๋…ผ๋ฌธ์—์„œ ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ์…‹์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€์Œ. ๋˜ํ•œ XGBoost๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ ์€ ํŠœ๋‹์ด ํ•„์š”ํ–ˆ์œผ๋ฉฐ, ๋”ฅ๋Ÿฌ๋‹ + XGBoost๋ฅผ ์‚ฌ์šฉํ•˜์˜€์„ ๋•Œ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋œ๋‹ค๋Š” ์ ์„ ํ™•์ธํ•จ.

1. Introduction

๋”ฅ๋Ÿฌ๋‹์€ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์—์„œ ํฐ ์„ฑ๊ณต์„ ๊ฑฐ๋‘์—ˆ์ง€๋งŒ, ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‹ค๋ฃจ์–ด์ง€๋Š” ์œ ํ˜•์ธ ํ‘œ ํ˜•ํƒœ(Tabular Data) ๋ฐ์ดํ„ฐ์—์„œ๋Š” ์—ฌ์ „ํžˆ ์ „ํ†ต์ ์ธ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ฐฉ๋ฒ• - ํŠนํžˆ Gradient Boost(GBDT)์™€ ๊ฐ™์€ ๋ชจ๋ธ์ด ๋” ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ž„.

๐Ÿšจ ์ตœ๊ทผ ๋ช‡ ๋…„๋™์•ˆ์—๋Š” ํ‘œ ํ˜•ํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋„ ์ œ์•ˆ๋˜์—ˆ์ง€๋งŒ, ํ•ด๋‹น ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•œ ๋…ผ๋ฌธ๋“ค์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ์…‹์„ ์ด์šฉํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต๊ฐ€ ์–ด๋ ต๊ณ , ์ตœ์ ํ™” ์ˆ˜์ค€ ๋˜ํ•œ ๋‹ค๋ฅด๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Œ.

๐Ÿ’ก ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ์ •๋ง๋กœ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋“ค์ด GBDT๋ฅผ ๋Šฅ๊ฐ€ํ•˜๋Š”์ง€ ํƒ๊ตฌํ•จ. ์ตœ๊ทผ์— ์ œ์•ˆ๋œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ XGBoost๋ฅผ ๋™์ผํ•œ ํŠœ๋‹ ํ”„๋กœํ† ์ฝœ๊ณผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์…‹ ๋ฐ”ํƒ•์—์„œ ํ‰๊ฐ€ํ•˜์—ฌ, ๋”ฅ๋Ÿฌ๋‹์ด ๋…ผ๋ฌธ์—์„œ ์ œ์‹œํ•œ ๋ฐ์ดํ„ฐ์…‹ ์ด์™ธ์˜ ๋ฐ์ดํ„ฐ์—์„œ๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง์„ ๋ณด์—ฌ์คŒ.

โžก๏ธ ๋ฐ˜๋ฉด XGBoost๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ์…‹์—์„œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋Šฅ๊ฐ€ํ•˜๋ฉฐ, ํŠœ๋‹ ๊ณผ์ •๋„ ๋” ์งง์œผ๋ฉฐ ๋”ฅ๋Ÿฌ๋‹๊ณผ ์•™์ƒ๋ธ”ํ•  ๊ฒฝ์šฐ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์ž„.

2. Background

  • GBDT ์•Œ๊ณ ๋ฆฌ์ฆ˜: XGBoost, LightGBM, CatBoost

XGBoost Model

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

โžก๏ธ ์ƒˆ๋กœ์šด ๋ชจ๋ธ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์„ ์ด์šฉํ•˜์—ฌ Loss๋ฅผ ์ตœ์†Œํ™”

2.1 Deep Neural Models for Tabular Data

โœ… ์ตœ๊ทผ ์—ฐ๊ตฌ์—์„œ๋Š” ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ์— ๋”ฅ๋Ÿฌ๋‹ ์„ ์ ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‹ ๊ฒฝ๋ง ๊ตฌ์กฐ๋ฅผ ์ œ์•ˆํ•จ.

1) Differntiable trees: ๊ฒฐ์ • ํŠธ๋ฆฌ๋ฅผ ๋ฏธ๋ถ„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์„œ ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ ‘๊ทผ๋ฒ•

2) Attention-based models: ์ƒ˜ํ”Œ ๋‚ด ํŠน์ง• ๋˜๋Š” ์ƒ˜ํ”Œ ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ํ†ตํ•ด ์–ดํ…์…˜ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ์ ‘๊ทผ๋ฒ•

๐Ÿ’ก ๋ณธ ๋…ผ๋ฌธ์—์„œ ํ‰๊ฐ€ํ•˜๋Š” 4๊ฐ€์ง€ ์ฃผ์š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ

1) TabNet: Sparse learned mask์™€ attention์„ ์ด์šฉํ•œ ์ธ์ฝ”๋”๋กœ feature๋ฅผ ์„ ํƒํ•˜๋Š” ๋ชจ๋ธ. ์žฅ์ ์€ ์–ด๋–ค feature๋ฅผ ์„ ํƒํ•จ์— ์žˆ์–ด์„œ all-or-nothing์ผ ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž„.

2) NODE: ๋ฏธ๋ถ„์ด ๊ฐ€๋Šฅํ•œ Oblivious Decision Tree๋ฅผ ์ด์šฉํ•˜์—ฌ feautre๋ฅผ ๋ฐฐ์šฐ๋Š” ๋ชจ๋ธ. ํ•˜๋‚˜์˜ ๋ ˆ๋ฒจ์— ํ•˜๋‚˜์˜ feauture๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ท ํ˜•์žกํžŒ ์•™์ƒ๋ธ”์„ ๊ตฌ์„ฑํ•จ.

3) DNF-Net: ๋ถ€์šธ ๊ณต์‹์˜ soft ๋ฒ„์ „์œผ๋กœ DNNF ๋ธ”๋ก ํ˜•์„ฑ ๋ชจ๋ธ.

4) 1D-CNN: 1D-์ปจ๋ณผ๋ฃจ์…˜ ๋ ˆ์ด์–ด๋กœ ์บ๊ธ€ ๋Œ€ํšŒ์—์„œ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ธ ๋ชจ๋ธ.

2.2 ๋ชจ๋ธ ์•™์ƒ๋ธ”

์•™์ƒ๋ธ” ํ•™์Šต์€ ์—ฌ๋Ÿฌ ๋ชจ๋ธ์˜ ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ธกํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋ถ„์‚ฐ์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์ž„. ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” TabNet, NODE, DNF-Net, 1D-CNN, XGBoost๋ฅผ ํฌํ•จํ•œ ์•™์ƒ๋ธ”์„ ์‚ฌ์šฉํ•จ.

1) ๊ท ์ผ ๊ฐ€์ค‘์น˜ ํ˜ผํ•ฉ

2) ๊ฐ€์ค‘ ํ‰๊ท 

3. Comparing the Models

3.1 Experimental Setup

3.1.1 ๋ฐ์ดํ„ฐ์…‹

  • 11๊ฐœ์˜ ํ‘œ ํ˜•์‹ ๋ฐ์ดํ„ฐ์…‹ ์‚ฌ์šฉ: 10-2000๊ฐœ์˜ ์†์„ฑ, 1-7๊ฐœ์˜ class, 7000-100๋งŒ๊ฐœ์˜ ์ƒ˜ํ”Œ
  • ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ๋…ผ๋ฌธ์—์„œ ๊ฐ๊ฐ 3๊ฐœ์˜ ๋ฐ์ดํ„ฐ์…‹์„ ์„ ํƒํ•˜์—ฌ ์ด 9๊ฐœ ์‚ฌ์šฉ

3.1.2 Implementation Details

โžก๏ธ Optimization Process

  • HyperOpt(๋ฒ ์ด์ง€์•ˆ ์ตœ์ ํ™”)
  • ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํƒ์ƒ‰ 1000๋ฒˆ

โžก๏ธ Metrics and Evaluation

  • Binary Classification: Cross Entropy
  • Regression: RMSE

โžก๏ธ Statistical significance test

  • Friedman ๊ฒ€์ •: ์„ฑ๋Šฅ ๊ฒฐ๊ณผ๊ฐ€ ๋™์ผํ•œ ๋ชจ์ง‘๋‹จ์—์„œ ๋‚˜์˜จ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๊ฐ€์„ค๋กœ k ๋ถ„๋ฅ˜๊ธฐ์˜ ์ˆœ์œ„ ํ•ฉ๊ณ„๊ฐ€ ์œ ์˜๋ฏธํ•˜๊ฒŒ ๋‹ค๋ฅธ์ง€ ๊ฒ€์‚ฌํ•จ.

โžก๏ธ Training

  • Cross Entropy ์ตœ์†Œํ™”, RMSE ์ตœ์†Œํ™”
  • Adam Optimizer
  • Learning Rate Scheduling ์—†์Œ
  • Batch ํฌ๊ธฐ๋Š” ๊ฐ ๋ชจ๋ธ ์ตœ์ ํ™”
  • Validation Set: ๊ฐœ์„ ์—†๋Š” 100 epoch๊นŒ์ง€ ํ•™์Šต ๋ฐ˜๋ณต

3.2 Result

Do the deep models generalize well to other datasets?

๐Ÿ’ก ์œ„์˜ ํ‘œ์—์„œ ๊ฐ ๋ฐ์ดํ„ฐ์…‹์— ๋Œ€ํ•œ ๋ชจ๋ธ์˜ ํ‰๊ท  ์„ฑ๋Šฅ๊ณผ ํ‘œ์ค€ ์˜ค์ฐจ๋ฅผ ๋‚˜ํƒ€๋ƒ„.

โžก๏ธ Friedman ๊ฒ€์ •์„ ํ†ตํ•ด 95% ์œ ์˜์ˆ˜์ค€์œผ๋กœ ์œ ์˜๋ฏธํ•œ ์ฐจ์ด๋ฅผ ํ™•์ธํ•จ.

๐Ÿ“… ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฒฐ๊ณผ๋“ค

  • ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์€ ์›๋ž˜์˜ ๋…ผ๋ฌธ๋“ค์˜ ๋ชจ๋ธ๋“ค๋ณด๋‹ค ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ์…‹์—์„œ ์„ฑ๋Šฅ์ด ๋‚ฎ์•˜์Œ.
  • XGBoost ๋ชจ๋ธ์ด ๋Œ€์ฒด๋กœ ๋Šฅ๊ฐ€ํ•จ. 11๊ฐœ ์ค‘ 8๊ฐœ์—์„œ XGBoost๊ฐ€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋Šฅ๊ฐ€ํ–ˆ์œผ๋ฉฐ ํ•ด๋‹น ๊ฒฐ๊ณผ๋Š” ์œ ์˜๋ฏธํ•จ๋„ ํ™•์ธํ•จ.
  • ํŠน์ • ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์ด ๋‹ค๋ฅธ ๊ฒƒ๋ณด๋‹ค ์ผ๊ด€๋˜๊ฒŒ ์šฐ์ˆ˜ํ•˜์ง€ ์•Š์Œ.
  • ๋”ฅ๋Ÿฌ๋‹ + XGboost์˜ ์•™์ƒ๋ธ”์ด ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ชจ๋ธ๋“ค์„ ๋Šฅ๊ฐ€ํ•จ.

โœ… ๊ฐ€์žฅ ์ข‹์€ ์„ ํƒ ์ ‘๊ทผ๋ฒ•: ๊ฒ€์ฆ๋œ ์†์‹ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์˜ˆ์ธก์„ ํ‰๊ท ํ™” ํ•˜๋Š” ๊ฒƒ!

โœ… ํ•˜์ดํผํŒŒ๋ฆฌ๋ฏธํ„ฐ ์ตœ์ ํ™” ๊ณผ์ •์˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜์— ๋”ฐ๋ฅธ ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ. XGBoost๊ฐ€ ๋”ฅ๋Ÿฌ๋‹๋ณด๋‹ค ๋” ๋น ๋ฅด๊ฒŒ ์ข‹์€ ์„ฑ๋Šฅ์— ๋„๋‹ฌํ•จ์„ ๊ด€์ฐฐํ•จ.

  • ๊ทธ๋Ÿฌ๋‚˜ ๋ฒ ์ด์ง€์•ˆ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์ตœ์ ํ™” ๊ณผ์ •์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์ , XGBoost์˜ ์ดˆ๊ธฐ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ์…‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฒ˜์Œ์— ์ œ์•ˆ๋˜์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค๋Š” ์ 

4. Conclusion

๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์ตœ๊ทผ ์ œ์•ˆ๋œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋“ค์ด ํ…Œ์ด๋ธ”ํ˜• ๋ฐ์ดํ„ฐ์…‹์—์„œ ์–ด๋–ป๊ฒŒ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋Š”์ง€ ์กฐ์‚ฌํ•จ. ๋ถ„์„ ๊ฒฐ๊ณผ, ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์€ ์›๋…ผ๋ฌธ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์…‹์—์„œ๋Š” ๋” ์•ฝํ•œ ์„ฑ๋Šฅ์„ ๋ณด์˜€์œผ๋ฉฐ XGBoost๋ณด๋‹ค๋„ ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ์Œ.

๋˜ํ•œ ์‹ค์ œ ์‘์šฉ์—์„œ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ, ๊ณ„์‚ฐ ์ถ”๋ก  ๋น„์šฉ, ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์ตœ์ ํ™” ์‹œ๊ฐ„ ๊ฐ„์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋„ ํƒ๊ตฌํ•จ. ๋ถ„์„ ๊ฒฐ๊ณผ ๋ณด๊ณ ๋œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋น„ํŒ์ ์œผ๋กœ ๋ฐ”๋ผ๋ด์•ผํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Œ. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ์…‹์—์„œ ์„ฑ๋Šฅ์„ ๊ณต์ •ํ•˜๊ฒŒ ๋น„๊ตํ•˜์˜€์„ ๋•Œ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋“ค์ด ๋” ์•ฝํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž„. ๊ทธ๋Ÿฌ๋‚˜ XGBoost์™€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋ถ™์ธ๋‹ค๋ฉด ์ตœ๊ณ  ์„ฑ๋Šฅ์„ ๋ณด์˜€์Œ.

๐Ÿ™Š ํ•ด๋‹น ๋…ผ๋ฌธ์„ ๋ณธ 4๊ฐ€์ง€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ ๋…ผ๋ฌธ ์ €์ˆ ์ž๋“ค์ด ๋ฐ˜๋ฐ• ๋…ผ๋ฌธ์„ ๋‚ด์ง€๋Š” ์•Š์•˜์„์ง€ ๊ถ๊ธˆํ•˜๋‹ค.

profile
์œ ์ •๋ฏผ

0๊ฐœ์˜ ๋Œ“๊ธ€