[TIL#36 250410]

๊ฐ•๋ฏผ์ง€ยท2025๋…„ 4์›” 10์ผ

๋ฐ์ดํ„ฐ๋ถ„์„_TIL

๋ชฉ๋ก ๋ณด๊ธฐ
38/81

Daily plan

๐ŸŒž์˜ค์ „

- SQL ์ฝ”๋“œ์นดํƒ€ 95, 96, 97๋ฒˆ
- 10์‹œ ํ†ต๊ณ„ ๋ผ์ด๋ธŒ์„ธ์…˜

๐Ÿ”ฅ ์˜คํ›„

- ํ†ต๊ณ„ ๊ฐ•์˜ 5,6์ฃผ์ฐจ + ๋‚ด์šฉ ์ •๋ฆฌ
- 14์‹œ ์•„ํ‹ฐํด ์Šคํ„ฐ๋””
- ๋จธ์‹ ๋Ÿฌ๋‹ 1์ฃผ์ฐจ ๊ฐ•์˜

๐ŸŒ ์ €๋…

- TIL ์ œ์ถœํ•ด !!!!

To Do

  • โœ… SQL ์ฝ”๋“œ์นดํƒ€ 95~97
  • โœ… ํ†ต๊ณ„ ๊ฐ•์˜ 5์ฃผ์ฐจ+6์ฃผ์ฐจ
  • โ›” ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐ•์˜ 1์ฃผ์ฐจ
  • โœ… ํ†ต๊ณ„ ๋ผ์ด๋ธŒ์„ธ์…˜ + ์ •๋ฆฌ ๋ณต์Šต
  • โœ… ์•„ํ‹ฐํด ์Šคํ„ฐ๋””

์ด๋ฒˆ์ฃผ ๋ชฉํ‘œ

  • ํ†ต๊ณ„ํ•™ ๊ฐ•์˜ ์™„๊ฐ•
  • ์‹œ๊ฐํ™”&์ „์ฒ˜๋ฆฌ ๊ฐ•์˜ ์™„๊ฐ•
  • ๋ฐ์ดํ„ฐ๋ถ„์„ ํŒŒ์ด์ฌ ์ข…ํ•ฉ๋ฐ˜ 5์ฃผ์ฐจ ์ •๋ฆฌ
  • ํ†ต๊ณ„ ๋ผ์ด๋ธŒ์„ธ์…˜ ์ •๋ฆฌ&๋ณต์Šต ๋ฐ€๋ฆฌ์ง€ ์•Š๊ธฐ!
  • ํŒŒ์ด์ฌ ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์ •๋ฆฌ&๋ณต์Šต ๋ฐ€๋ฆฌ์ง€ ์•Š๊ธฐ!
  • ํŒŒ์ด์ฌ ๋ฒ ์ด์ง๋ฐ˜ ๋‚ด์šฉ ๊ณต๋ถ€ (ํ—ท๊ฐˆ๋ฆฌ๊ฑฐ๋‚˜ ์ฒ˜์Œ๋ณด๋Š” ๋‚ด์šฉ๋“ค๋งŒ ์ •๋ฆฌ)
  • ์ง€๋‚œ ํ”„๋กœ์ ํŠธ ๋นจ๋ฆฌ ์ •๋ฆฌํ•ด์„œ ์—…๋กœ๋“œํ•˜์ž...
  • SQL ์ฝ”๋“œ์นดํƒ€ 100๋ฒˆ ์ฐ๊ธฐ!

SQL ์ฝ”๋“œ์นดํƒ€

Q95 - Queries Quality and Percentage

select query_name,
    round((sum(rating/position)/count(1)),2) quality,
    round(1/count(1)*100,2) poor_query_percentage
from queries
group by query_name

Q96 - Monthly Transactions I

select date_format(trans_date,'%Y-%m') month,
    country,
    count(1) trans_count,
    count(case when state='approved' then 1 end) approved_count,
    sum(amount) trans_total_amount,
    sum(case when state='approved' then amount else 0 end) approved_total_amount
from transactions
group by 1,2
  • countํ•จ์ˆ˜ ์•ˆ์—์„œ case when์œผ๋กœ ์กฐ๊ฑด ๊ฑธ์–ด์ฃผ๊ธฐ
  • state์— 'approved'๊ฐ€ ์—†๊ณ  'declined'๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, case when ๊ตฌ๋ฌธ์—์„œ else 0๋ฅผ ์ถ”๊ฐ€ํ•จ -> approved_total_amount๊ฐ€ null์ด ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€

Q97 - Immediate Food Delivery II

select round(count(case when state='immediate' then 1 end)/count(1)*100,2) immediate_percentage
from(
    select customer_id,
        case when customer_pref_delivery_date=order_date then 'immediate' else 'scheduled' end state,
        rank() over(partition by customer_id order by order_date ) order_rank
    from delivery
) a
where order_rank=1

๋” ๊ฐ„๋žตํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฑฐ ๊ฐ™์€ ์•„์ฃผ ์ฐ์ฐํ•œ ์ฟผ๋ฆฌ..
๋ฌธ์ œ ๊ตฌ์กฐ ํŒŒ์•…ํ•˜๋ ค๊ณ  ์„œ๋ธŒ์ฟผ๋ฆฌ ์•ˆ์— case when ๊ตฌ๋ฌธ์œผ๋กœ state๋ผ๋Š” ์ปฌ๋Ÿผ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์คฌ๋Š”๋ฐ, ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ณผ์ •์— ๊ตณ์ด ํ•„์š”์—†๋Š” ๋ถ€๋ถ„์ด๋ผ ์‚ญ์ œํ–ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  rank๋Š” ์ข€ ๊ณผํ•œ ๊ฒƒ ๊ฐ™๊ณ , ์ค‘๋ณต๋‚ ์งœ๊ฐ€ ์žˆ๋”๋ผ๋„ ํ•˜๋‚˜๋งŒ ๋ณด๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— row_number๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฒซ ์ฃผ๋ฌธ๋งŒ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ฒŒ ๋” ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

์ˆ˜์ •๋œ ์ฟผ๋ฆฌ

select round(
        sum(case when customer_pref_delivery_date = order_date then 1 else 0 end)
        /count(1) *100 
      ,2) immediate_percentage
from(
	select *,
    	row_number() over(partition by customer_id order by order_date) rn
    from delivery
) d
where rn=1

count(case when customer_pref_delivery_date = order_date then 1 else 0 end)๋ผ๊ณ  ์ผ๋”๋‹ˆ ์˜ค๋‹ต์ด ๋‚˜์™€์„œ sum์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.
else 0์„ ์ผ๊ธฐ ๋•Œ๋ฌธ์— count์˜ ๊ฒฝ์šฐ์—๋Š” 1, 0 ๋ชจ๋‘ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” ์กฐ๊ฑด์ด ์•„๋‹Œ ๊ฒฝ์šฐ๋„ ๊ฐœ์ˆ˜์— ํฌํ•จ๋˜์–ด ์˜ค๋‹ต์ด ๋œ๋‹ค.
sum์œผ๋กœ ๋ฐ”๊พธ๋ฉด ์›ํ•˜๋Š” ์กฐ๊ฑด์— ์ผ์น˜ํ•  ๋•Œ์—๋งŒ 1์„ ๋”ํ•˜๋ฏ€๋กœ ์ •๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

๋น„์œจ ๊ณ„์‚ฐ์„ ํ•  ๋•Œ์—๋Š” sum์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ๋” ์•ˆ์ •์ ์ผ๋“ฏ!


ํ†ต๊ณ„ ๋ผ์ด๋ธŒ์„ธ์…˜ 5ํšŒ์ฐจ

์‹ค์Šต

์ฃผํ”ผํ„ฐ์— ์žˆ์๋‹ˆ๋‹ค^^


ํ†ต๊ณ„ ๊ธฐ์ดˆ ๊ฐ•์˜ 5์ฃผ์ฐจ


(ํ”ผ์–ด์Šจ ์ƒ๊ด€๊ณ„์ˆ˜/ ์Šคํ”ผ์–ด๋งŒ ์ƒ๊ด€๊ณ„์ˆ˜/ ์ผ„๋‹ฌ์˜ ํƒ€์šฐ ๋น„์„ ํ˜• ์ƒ๊ด€๊ณ„์ˆ˜)

ํ”ผ์–ด์Šจ ์ƒ๊ด€๊ณ„์ˆ˜

  • ๋‘ ์—ฐ์†ํ˜• ๋ณ€์ˆ˜ ๊ฐ„์˜ ์„ ํ˜• ๊ด€๊ณ„๋ฅผ ์ธก์ •ํ•˜๋Š” ์ง€ํ‘œ๋กœ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ƒ๊ด€๊ณ„์ˆ˜
  • -1~1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ
    • ์ ˆ๋Œ“๊ฐ’์ด 1์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ๊ฐ•ํ•œ ์„ ํ˜•๊ด€๊ณ„๋ฅผ ๊ฐ€์ง
    • 0์— ๊ฐ€๊นŒ์šธ์ˆ˜๋ก ์„ ํ˜•๊ด€๊ณ„๊ฐ€ ์—†์Œ์„ ์˜๋ฏธ
    • 1์€ ์™„์ „ํ•œ ์–‘์˜ ์„ ํ˜•๊ด€๊ณ„, -1์€ ์™„์ „ํ•œ ์Œ์˜ ์„ ํ˜•๊ด€๊ณ„
  • ์„ ํ˜•์  ๊ด€๊ณ„๊ฐ€ ์˜ˆ์ƒ๋  ๋•Œ ํ”ผ์–ด์Šจ ์ƒ๊ด€๊ณ„์ˆ˜๋ฅผ ์‚ฌ์šฉ
    • ๋น„์„ ํ˜• ๊ด€๊ณ„์—์„  ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ
    • ๋น„์„ ํ˜• ๊ด€๊ณ„์—์„œ๋„ ์ถฉ๋ถ„ํžˆ ์œ ์˜๋ฏธํ•œ ๊ด€๊ณ„๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ™•์ธํ•ด์•ผ ํ•จ
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from scipy.stats import pearsonr

np.random.seed(0)
study_hours = np.random.rand(100)*10
exam_scores = 3* study_hours + np.random.randn(100)*5

df - pd.DataFrame({'Study Hours':study_hours, 'Exam Scores': exam_scores

pearson_corr, _ = pearsonr(df['Study Hours'], df['Exam Scores'])

sns.heatmap(df.corr(), annot=True, cmap='coolwarm', vmin=-1, vmax=1)
plt.title('pearson coefficient heatmap')
plt.show()

๋น„๋ชจ์ˆ˜ ์ƒ๊ด€๊ณ„์ˆ˜

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅด์ง€ ์•Š๊ฑฐ๋‚˜ ๋ณ€์ˆ˜๋“ค์ด ์ˆœ์„œํ˜• ๋ฐ์ดํ„ฐ์ธ ๊ฒฝ์šฐ์— ์‚ฌ์šฉ
  • ๋ฐ์ดํ„ฐ ๋ถ„ํฌ์— ๋Œ€ํ•œ ๊ฐ€์ • ์—†์ด ๋‘ ๋ณ€์ˆ˜ ๊ฐ„ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ์ธก์ •ํ•  ๋•Œ ์‚ฌ์šฉ

์Šคํ”ผ์–ด๋งŒ ์ƒ๊ด€๊ณ„์ˆ˜

  • ๋‘ ๋ณ€์ˆ˜์˜ ์ˆœ์œ„ ๊ฐ„ ์ผ๊ด€์„ฑ์„ ์ธก์ •
  • ์ผ„๋‹ฌ์˜ ํƒ€์šฐ ์ƒ๊ด€๊ณ„์ˆ˜๋ณด๋‹ค ๋ฐ์ดํ„ฐ ๋‚ด ํŽธ์ฐจ์™€ ์—๋Ÿฌ์— ๋ฏผ๊ฐ
  • -1~1์‚ฌ์ด์˜ ๊ฐ’์œผ๋กœ ํ•ด์„

์ผ„๋‹ฌ์˜ ํƒ€์šฐ ์ƒ๊ด€๊ณ„์ˆ˜

  • ์ˆœ์œ„ ๊ฐ„์˜ ์ผ์น˜์Œ ๋ฐ ๋ถˆ์ผ์น˜์Œ์˜ ๋น„์œจ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ณ„์‚ฐ
from scipy.stats import spearmanr, kendalltau
d

์ƒํ˜ธ์ •๋ณด ์ƒ๊ด€๊ณ„์ˆ˜

  • ๋‘ ๋ณ€์ˆ˜ ๊ฐ„ ์ƒํ˜ธ ์ •๋ณด๋ฅผ ์ธก์ •ํ•  ๋•Œ ์‚ฌ์šฉ
  • ๋ณ€์ˆ˜๊ฐ„์˜ ์ •๋ณด ์˜์กด์„ฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ณต์žกํ•œ ๋น„์„ ํ˜• ๊ด€๊ณ„ ํƒ์ง€
    • ์„œ๋กœ์˜ ์ •๋ณด์— ๋Œ€ํ•œ ๋ถˆํ™•์‹ค์„ฑ์„ ์ค„์ด๋Š” ์ •๋„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ณ„์‚ฐ
  • ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋„ ์ ์šฉ ๊ฐ€๋Šฅ
  • ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ƒ๊ด€๊ณ„์ˆ˜๋Š” ์•„๋‹˜

ํ†ต๊ณ„ ๊ธฐ์ดˆ ๊ฐ•์˜ 6์ฃผ์ฐจ

์žฌํ˜„ ๊ฐ€๋Šฅ์„ฑ

  • ์žฌํ˜„ ๊ฐ€๋Šฅ์„ฑ: ๋™์ผํ•œ ์—ฐ๊ตฌ๋‚˜ ์‹คํ—˜ ๋ฐ˜๋ณต ์‹œ ์ผ๊ด€๋œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š” ์ง€ ์—ฌ๋ถ€๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ, ์—ฐ๊ตฌ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ์ฃผ์š” ์š”์†Œ
    • ๊ฒฐ๊ณผ๊ฐ€ ์žฌํ˜„๋˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ๊ฐ€์„ค์˜ ์‹ ๋ขฐ๋„๊ฐ€ ๋–จ์–ด์ง
  • ์ตœ๊ทผ p๊ฐ’์— ๋Œ€ํ•œ ๋…ผ์Ÿ์ด ๋‘๋“œ๋Ÿฌ์ง
    • p๊ฐ’์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค vs ์œ ์˜์ˆ˜์ค€์„ 0.05์—์„œ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค
  • ์žฌํ˜„์„ฑ ์œ„๊ธฐ; ๊ฐ€์„ค๊ฒ€์ • ์›๋ฆฌ์ƒ์˜ ๋ฌธ์ œ๋‚˜ ๊ฐ€์„ค๊ฒ€์ •์˜ ์ž˜๋ชป๋œ ์‚ฌ์šฉ์ด ๋‚ฎ์€ ์žฌํ˜„์„ฑ์œผ๋กœ ์ด์–ด์ง„๋‹ค๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ
    • ์‹คํ—˜ ์กฐ๊ฑด์„ ์™„์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ์กฐ์„ฑํ•˜๊ธฐ ์–ด๋ ค์šฐ๋ฉฐ, ๊ฐ€์„ค๊ฒ€์ • ์ž์ฒด๋„ 100% ๊ฒ€์ •๋ ฅ์„ ๊ฐ€์ง„ ๊ฒƒ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์˜ค์ฐจ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Œ
    • ๊ฐ€์„ค๊ฒ€์ •์˜ ์ž˜๋ชป๋œ ์‚ฌ์šฉ
      • pํ•ดํ‚น, 1์ข… ์˜ค๋ฅ˜ ๋“ฑ
      • ์œ ์˜์ˆ˜์ค€์œผ๋กœ ํ†ต์ œํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ๋ฐ, ์œ ์˜์ˆ˜์ค€์„ ๋„ˆ๋ฌด ๋‚ฎ์ถ”๋ฉด ๋ฒ ํƒ€๊ฐ’์ด ์ปค์ง€๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ

p-ํ•ดํ‚น

  • p-ํ•ดํ‚น: p๊ฐ’์„ ์ธ์œ„์ ์œผ๋กœ ๋‚ฎ์ถ”๋Š” ํ–‰์œ„
    • ์œ ์˜๋ฏธํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ณ€์ˆ˜๋ฅผ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์†ํ•ด์„œ ๋ถ„์„ํ•˜๋Š” ๋“ฑ์˜ ๋ฐฉ๋ฒ•
    • ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ์˜ ์‹ ๋ขฐ์„ฑ์„ ์ €ํ•˜์‹œํ‚ด
  • ์—ฌ๋Ÿฌ ๊ฐ€์„ค ๊ฒ€์ •์„ ์‹œ๋„ํ•  ๋•Œ ์กฐ์‹ฌํ•ด์•ผ ํ•จ

์„ ํƒ์  ๋ณด๊ณ 

์ž๋ฃŒ์ˆ˜์ง‘ ์ค‘๋‹จ ์‹œ์  ๊ฒฐ์ •

๋ฐ์ดํ„ฐ ํƒ์ƒ‰๊ณผ ๊ฒ€์ฆ ๋ถ„๋ฆฌ


์•„ํ‹ฐํด ์Šคํ„ฐ๋””

๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”(2) ์ง๊ด€์ ์ธ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋งŒ๋“ค๊ธฐ
์‹œ๊ฐ ์ •๋ณด ์ฒ˜๋ฆฌ๊ณผ์ •

  1. ๋šœ๋ ทํ•œ ์‹œ๊ฐ ์š”์†Œ๋“ค์ด ๊ฐ๊ฐ ๊ธฐ์–ต์— ์ €์žฅ
  2. ์ถ”์ถœํ•œ ์‹œ๊ฐ ์š”์†Œ๋“ค์˜ ํŒจํ„ด์„ ํŒŒ์•…
  3. ์˜๋ฏธ ๋ถ€์—ฌ ๋ฐ ํ•ด์„

โ†’ ์‹œ๊ฐ ์ •๋ณด๋“ค์„ ์˜๋„์ ์œผ๋กœ ๋””์ž์ธํ•˜์—ฌ ํ•ด์„์— ๋„์›€์„ ์ฃผ๋Š” ์ง๊ด€์ ์ธ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ

  • ์ „์ฃผ์˜์  ์†์„ฑ

    : ๋ฌด์—‡์„ ๋ณด์ž๋งˆ์ž ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ด์ง€ ์•Š์•„๋„ ์•Œ์•„์ฐจ๋ฆฌ๋Š” ์‹œ๊ฐ ์š”์†Œ๋“ค

    ๋งŽ์€ ์†์„ฑ์„ ํ•œ๋ฒˆ์— ์‚ฌ์šฉํ•˜๋ฉด ์˜คํžˆ๋ ค ์–ด๋–ค ์ •๋ณด๊ฐ€ ์ค‘์š”ํ•œ์ง€ ์•Œ ์ˆ˜ ์—†๊ฒŒ ๋จ

    โ†’ ๋„ˆ๋ฌด ๋งŽ์€ ์†์„ฑ์„ ์ด์šฉํ•˜์ง€ ์•Š๊ณ , ์‹ค์ œ ์˜๋„ํ•œ ์ •๋ณด๊ฐ€ ๋ˆˆ์— ๋„๋Š”์ง€ ์œ ์ € ํ…Œ์ŠคํŒ…์„ ํ†ตํ•ด ํ™•์ธํ•ด์•ผ ํ•จ

  • ๊ฒŒ์ŠˆํƒˆํŠธ ์›๋ฆฌ

    : ๋‡Œ๋Š” ์‚ฌ๋ฌผ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํฐ ์ „์ฒด๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ํƒ์›”ํ•˜๋ฉฐ, ํŠน์ • ๊ทœ์น™ ์ ์šฉ ์‹œ ์š”์†Œ๋“ค์„ ์—ฐ๊ด€๋œ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ์ธ์‹ํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Œ

    โ†’ ๋ณต์žกํ•œ ์‹œ๊ฐ ์ •๋ณด๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ํ˜•ํƒœ๋กœ ์ •๋ฆฌํ•˜์—ฌ ํŒจํ„ด์„ ์ธ์‹ ๊ฐ€๋Šฅ

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

๋™์ผํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ฒฐ๊ณผ๋„ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ํ•ด์„์ด ์ „ํ˜€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์˜๋„ํ•œ ๋ฐ”๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ ์ ˆํ•œ ์‹œ๊ฐํ™” ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜๊ณ , ์ƒ‰, ๋ชจ์–‘, ๋ฐฉํ–ฅ, ๋ฐฐ์—ด ๋“ฑ ์„ธ๋ถ€์ ์ธ ์š”์†Œ๋“ค๋„ ๋ชจ๋‘ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค. ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด์„œ ์ „๋‹ฌํ•˜๋ ค๋Š” ๋ฐ”๋ฅผ ๊ฐ•์กฐํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์™œ๊ณก์ด๋‚˜ ๊ณผ์žฅ ๋“ฑ ๋ถ€์ •ํ™•ํ•™ ์ •๋ณด ์ „๋‹ฌ์ด ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ฃผ์˜ํ•ด์•ผ๊ฒ ๋‹ค.


์ผ๊ธฐ

์™ธ์ถœ ํ•œ๋ฒˆ ํ—ˆ๋ฝ ๋งก์œผ๋ ค๋ฉด ๋ชฉ์ˆจ ๊ฑธ์–ด์•ผ ํ•˜๋Š” ์šฐ๋ฆฌ ์กฐใ…œใ…œ
์ €๋ฒˆ์— ์ต๋ช…์˜ ๋‹ค๋ฅธ ์กฐ์›๋ถ„๊ป˜์„œ ์šฐ๋ฆฌ ์กฐ ๋„ˆ๋ฌด ํ•˜๋“œํ•œ ๊ฑฐ ๊ฐ™๋Œ€์—ฌ...ใ…‹ใ…‹ใ…‹ใ…‹
(๊ทผ๋ฐ ์ง„์งœ์ž„.. ์ง„์งœ ์‰ฝ์ง€ ์•Š์Œใ…œใ…œ)

์šฐ๋ฆฌ์กฐ ์˜ค๋Š˜์˜ ์ด์Šˆ ๋ธŒ๋ฆฌํ•‘

  • ์˜ค๋Š˜์€ ์ œ์œก๋ฐ์ด? ๋‚˜๋งŒ ์ œ์œก ๋ชป๋จน์€ ๋ฐ์ด..
  • ๋Œ€์šฉ๋‹˜์˜ ๋งˆ์ดํฌ ํผํฌ๋จผ์Šค
  • ๋ง‰๋‚ด์˜ 14๋งŒ์›
  • ๋Œ€์šฉ๋‹˜ ์•„์ฟ ์•„์šฐ๋จผ, ์˜ฅ์ˆœ ๋ฐœ์–ธ --;;

๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐ•์˜ ๋นจ๋ฆฌ ๋“ค์–ด์•ผํ•˜๋Š”๋ฐ,, ๋ผ์ด๋ธŒ์„ธ์…˜์ด๋ž‘ ํ†ต๊ณ„ ๊ฐ•์˜ ๋“ฃ๋‹ค ๋ณด๋‹ˆ๊นŒ ์ž๊พธ ๋ฏธ๋ฃจ๊ฒŒ ๋œ๋‹คใ…œใ…œ
ํ‰์ผ์— ๋ชป๋“ค์œผ๋ฉด ์ฃผ๋ง์—๋ผ๋„ ๊ผญ ๋“ค์–ด์„œ ์ด๋ฒˆ ์ฃผ ์•ˆ์— ๋๋‚ด๋†“์ž !

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

comment-user-thumbnail
2025๋…„ 4์›” 11์ผ

ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์ด์ œ๋ณด๋‹ˆ ์–ด์ œ ์ •๋ง ๋งŽ์€ ์ผ์ด ์žˆ์—ˆ๋„ค์—ฌ
๋‚ด 14๋งŒ์›........................

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ