[TIL#34 250408]

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

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

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

Daily plan

๐ŸŒž์˜ค์ „

- SQL ์ฝ”๋“œ์นดํƒ€ 89, 90 ,91 + QCC 4๋ฒˆ ๋ฌธ์ œ
- ํ†ต๊ณ„ ๊ฐ•์˜ 3์ฃผ์ฐจ

๐Ÿ”ฅ ์˜คํ›„

- 13์‹œ ์•„ํ‹ฐํด ์Šคํ„ฐ๋””
- ํ†ต๊ณ„ ๊ฐ•์˜ ๋‚ด์šฉ ์ •๋ฆฌ
- 15์‹œ ํŒŒ์ด์ฌ ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์ด๋ก  ๊ฐ•์˜ + ๋ฐ”๋กœ ์ •๋ฆฌ ๋ณต์Šต

๐ŸŒ ์ €๋…

- 19์‹œ ํŒŒ์ด์ฌ ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์‹ค์Šต ๊ฐ•์˜
- ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ&์‹œ๊ฐํ™” 3์ฃผ์ฐจ ๋‹ค์‹œ ๋ณต์Šต

To Do

  • โœ…SQL ์ฝ”๋“œ์นดํƒ€ 89~91
  • โœ…์•„ํ‹ฐํด ์Šคํ„ฐ๋””
  • โœ…ํ†ต๊ณ„ ๊ฐ•์˜ 3์ฃผ์ฐจ
  • ์Šคํƒ ๋‹ค๋“œ๋ฐ˜ ์ด๋ก &์‹ค์Šต ๊ฐ•์˜ -> ์ •๋ฆฌ ๋ณต์Šต
  • ๊ฐœ์ธ๊ณผ์ œ ํ”ผ๋“œ๋ฐฑ ํŠœํ„ฐ๋‹˜๊ป˜ ์งˆ๋ฌธํ•˜๊ธฐ

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

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

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

Q89 - Managers with at Least 5 Direct Reports

select name
from employee
where id in (select managerId
            from employee
            group by managerId
            having count(id)>=5)
  • where์ ˆ์—์„œ ๋“ฑํ˜ธ(=)๋ฅผ ์ผ๋Š”๋ฐ, ์ง€ํ”ผํ‹ฐ ์„ ์ƒ๋‹˜๊ป˜์„œ ๊ทธ๋ ‡๊ฒŒํ•˜๋ฉด ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ์ผ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค.
    • ๊ทธ๋ž˜์„œ in์œผ๋กœ ๋ฐ”๊ฟˆ

Q90 - Confirmation Rate

select s.user_id,
    coalesce(round(cnt_confirmed/cnt_total,2), 0) confirmation_rate
from signups s 
    left join(
        select user_id,
            count(1) cnt_total,
            count(case when action='confirmed' then 1 end) cnt_confirmed
        from confirmations
        group by user_id
    ) c
    on s.user_id = c.user_id
  • ์„œ๋ธŒ์ฟผ๋ฆฌ๋ž‘ ์กฐ์ธ์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์•„์ง ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค
  • ์–ด์ œ ์ƒˆ๋กœ ๋ฐฐ์šด coalesceํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ confirmation_rate๊ฐ€ null์ธ ๊ฒฝ์šฐ์—๋Š” 0์œผ๋กœ ๋ฐ”๊พธ์–ด์คฌ๋‹ค
  • case when์œผ๋กœ ์กฐ๊ฑด์„ ๊ฑธ์–ด์„œ ๊ฐœ์ˆ˜๋ฅผ ์…€ ๋•Œ์—๋Š” count() ํ•จ์ˆ˜ ์•ˆ์— case when ๊ตฌ๋ฌธ์„ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค!!

Q91 - Not Boring Movies

select *
from cinema
where id%2<>0
    and description<>'boring'
order by rating desc

ํ†ต๊ณ„ํ•™ ๊ฐ•์˜ 3์ฃผ์ฐจ

์œ ์˜์„ฑ ๊ฒ€์ •

A/B test

  • ๋‘ ๋ฒ„์ „ ์ค‘ ์–ด๋А ๊ฒƒ์ด ๋” ํšจ๊ณผ์ ์ธ์ง€ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒ€์ • ๋ฐฉ๋ฒ•
    • ์ „ํ™˜๋ฅ , ํด๋ฆญ๋ฅ , ๊ตฌ๋งค์ˆ˜, ๋ฐฉ๋ฌธ ๊ธฐ๊ฐ„, ๋ฐฉ๋ฌธํ•œ ํŽ˜์ด์ง€ ์ˆ˜, ํŠน์ • ํŽ˜์ด์ง€ ๋ฐฉ๋ฌธ ์—ฌ๋ถ€, ๋งค์ถœ ๋“ฑ์˜ ์ง€ํ‘œ๋ฅผ ๋น„๊ต
    • ๋‘ ๊ทธ๋ฃน ๊ฐ„ ๋ณ€ํ™”๊ฐ€ ์šฐ์—ฐ์ด ์•„๋‹ˆ๋ผ ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ์ง€ ํ™•์ธ
  • ํŒŒ์ด์ฌ ์‹ค์Šต
import numpy as np
import scipy.stats as stats

# ๊ฐ€์ •๋œ ์ „ํ™˜์œจ ๋ฐ์ดํ„ฐ
group_a = np.random.binomial(1, 0.3, 100)  # 30% ์ „ํ™˜์œจ
group_b = np.random.binomial(1, 0.45, 100) # 45% ์ „ํ™˜์œจ

# t-test๋ฅผ ์ด์šฉํ•œ ๋น„๊ต
t_stat, p_val = stats.ttest_ind(group_a, group_b)
  • scipy.stats.ttest_ind
    • ๋…๋ฆฝํ‘œ๋ณธ t-๊ฒ€์ •์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋‘ ๊ฐœ์˜ ๋…๋ฆฝ๋œ ์ง‘๋‹จ ๊ฐ„ ํ‰๊ท  ์ฐจ์ด๊ฐ€ ์œ ์˜๋ฏธํ•œ์ง€ ํ‰๊ฐ€ํ•˜๋Š” ํ•จ์ˆ˜
    • ๋‘ ์ง‘๋‹จ์˜ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„์„œ t-ํ†ต๊ณ„๋Ÿ‰๊ณผ p-๊ฐ’์„ ๋ฐ˜ํ™˜ํ•จ
    • t-statistic: ๋‘ ์ง‘๋‹จ ๊ฐ„ ํ‰๊ท  ์ฐจ์ด์˜ ํฌ๊ธฐ์™€ ๋ฐฉํ–ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” t-๊ฒ€์ •ํ†ต๊ณ„๋Ÿ‰
    • p-value: ๊ท€๋ฌด๊ฐ€์„ค์ด ์ฐธ์ผ ๋•Œ ํ˜„์žฌ ๋ฐ์ดํ„ฐ๋ณด๋‹ค ๊ทน๋‹จ์ ์ธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ํ™•๋ฅ ๋กœ, ์ด ๊ฐ’์ด ์œ ์˜์ˆ˜์ค€๋ณด๋‹ค ์ž‘์œผ๋ฉด ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•˜๊ณ  ์œ ์˜์ˆ˜์ค€๋ณด๋‹ค ํฌ๋ฉด ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ•˜์ง€ ์•Š์Œ

๊ฐ€์„ค๊ฒ€์ •

  • ํ‘œ๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋ชจ์ง‘๋‹จ์˜ ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•˜๋Š” ๊ณผ์ •
  • ๋ฐ์ดํ„ฐ๊ฐ€ ํŠน์ • ๊ฐ€์„ค์„ ์ง€์ง€ํ•˜๋Š”์ง€ ํ‰๊ฐ€ํ•˜๋Š” ๊ณผ์ •
    • ๊ท€๋ฌด๊ฐ€์„ค(H0)๊ณผ ๋Œ€๋ฆฝ๊ฐ€์„ค(H1)์„ ์„ค์ •ํ•˜๊ณ  ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐํ• ์ง€ ์—ฌ๋ถ€ ๊ฒฐ์ •
  • ๋ฐ์ดํ„ฐ ๋ถ„์„์‹œ ๋‘๊ฐ€์ง€ ์ „๋žต์„ ์ทจํ•  ์ˆ˜ ์žˆ์Œ
    • ํ™•์ฆ์  ์ž๋ฃŒ๋ถ„์„: ๋ฏธ๋ฆฌ ๊ฐ€์„ค์„ ์„ธ์šด ํ›„ ๊ฐ€์„ค์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ
    • ํƒ์ƒ‰์  ์ž๋ฃŒ๋ถ„์„(EDA): ๊ฐ€์„ค์„ ๋จผ์ € ์ •ํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•ด๋ณด๋ฉด์„œ ๊ฐ€์„ค ํ›„๋ณด๋“ค์„ ์ฐพ๊ณ  ๋ฐ์ดํ„ฐ์˜ ํŠน์ง•์„ ์ฐพ๋Š” ๊ฒƒ
  • ๋‹จ๊ณ„
    1. ๊ท€๋ฌด๊ฐ€์„ค, ๋Œ€๋ฆฝ๊ฐ€์„ค ์„ค์ •
    2. ์œ ์˜์ˆ˜์ค€ ๊ฒฐ์ •
    3. ๊ฒ€์ •ํ†ต๊ณ„๋Ÿ‰ ๊ณ„์‚ฐ
    4. p๊ฐ’๊ณผ ์œ ์˜์ˆ˜์ค€ ๋น„๊ต
    5. ๊ฒฐ๋ก  ๋„์ถœ
  • ํ†ต๊ณ„์  ์œ ์˜์„ฑ
    • ๊ฒฐ๊ณผ๊ฐ€ ์šฐ์—ฐํžˆ ๋ฐœ์ƒํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–ด๋–ค ํšจ๊ณผ๊ฐ€ ์‹ค์ œ๋กœ ์กด์žฌํ•จ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ
  • p๊ฐ’
    • ๊ท€๋ฌด๊ฐ€์„ค์ด ์ฐธ์ผ ๋•Œ ๊ด€์ฐฐ๋œ ๊ฒฐ๊ณผ ์ด์ƒ์œผ๋กœ ๊ทน๋‹จ์ ์ธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ํ™•๋ฅ 
    • p๊ฐ’์ด ์œ ์˜์ˆ˜์ค€๋ณด๋‹ค ์ž‘์œผ๋ฉด ๊ท€๋ฌด๊ฐ€์„ค์„ ๊ธฐ๊ฐ
  • ์‹ ๋ขฐ๊ตฌ๊ฐ„
    • ํŠน์ • ๋ชจ์ˆ˜๊ฐ€ ํฌํ•จ๋  ๋ฒ”์œ„ ์ œ๊ณต
    • ๋ชจ์ง‘๋‹จ์˜ ํ‰๊ท ์ด ํŠน์ • ๋ฒ”์œ„ ๋‚ด์— ์žˆ์„ ๊ฒƒ์ด๋ผ๋Š” ํ™•๋ฅ ์„ ๋‚˜ํƒ€๋ƒ„
  • ๊ฐ€์„ค๊ฒ€์ •: ๋ชจ์ˆ˜๊ฐ€ ํŠน์ • ๊ฐ’๊ณผ ๊ฐ™์€์ง€ ๋‹ค๋ฅธ์ง€

t๊ฒ€์ •

  • t๊ฒ€์ •์€ ๋‘ ์ง‘๋‹จ ๊ฐ„์˜ ํ‰๊ท  ์ฐจ์ด๊ฐ€ ํ†ต๊ณ„์ ์œผ๋กœ ์œ ์˜๋ฏธํ•œ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒ€์ • ๋ฐฉ๋ฒ•
  • ๋…๋ฆฝํ‘œ๋ณธ t๊ฒ€์ •๊ณผ ๋Œ€์‘ํ‘œ๋ณธ t๊ฒ€์ •์œผ๋กœ ๋‚˜๋‰จ
    • ๋…๋ฆฝํ‘œ๋ณธ t๊ฒ€์ •: ๋‘ ๋…๋ฆฝ๋œ ๊ทธ๋ฃน์˜ ํ‰๊ท ์„ ๋น„๊ต ex)
    • ๋Œ€์‘ํ‘œ๋ณธ t๊ฒ€์ •: ๋™์ผํ•œ ๊ทธ๋ฃน์˜ ์‚ฌ์ „/์‚ฌํ›„ ํ‰๊ท ์„ ๋น„๊ต
# ํ•™์ƒ ์ ์ˆ˜ ๋ฐ์ดํ„ฐ
scores_method1 - np.random.normal(70,10,30)
scores_method2 = np.random.normal(75,10,30)
#
# ๋…๋ฆฝํ‘œ๋ณธ t๊ฒ€์ •
t_stat, p_val = stats.ttest_ind(scores_method1, scores_method2)

๋‹ค์ค‘๊ฒ€์ •

  • ์—ฌ๋Ÿฌ ๊ฐ€์„ค์„ ๋™์‹œ์— ๊ฒ€์ •ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ
    • ๊ฐ ๊ฒ€์ •๋งˆ๋‹ค ์œ ์˜์ˆ˜์ค€์„ ์กฐ์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 1์ข… ์˜ค๋ฅ˜ ๋ฐœ์ƒ ํ™•๋ฅ ์ด ์ฆ๊ฐ€ํ•จ
  • ๋ณธํŽ˜๋กœ๋‹ˆ ๋ณด์ •, ํŠœํ‚ค ๋ณด์ •, ๋˜๋„ท ๋ณด์ •, ์œŒ๋ฆฌ์—„์Šค ๋ณด์ • ๋“ฑ์ด ์žˆ์Œ
import numpy as np
import scipy.stats as stats

# ์„ธ ๊ทธ๋ฃน์˜ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
np.random.seed(42)
a = np.random.normal(10,2,30)
b = np.random.normal(12,2,30)
c = np.random.normal(11,2,30)

# ์„ธ ๊ทธ๋ฃน ๊ฐ„ ํ‰๊ท  ์ฐจ์ด์— ๋Œ€ํ•œ t๊ฒ€์ • ์ˆ˜ํ–‰
p_values = []
p_values.append(stats.ttest_ind(a,b).pvalue)
p_values.append(stats.ttest_ind(a,c).pvalue)
p_values.append(stats.ttest_ind(b,c).pvalue)

# ๋ณธํŽ˜๋กœ๋‹ˆ ๋ณด์ • ์ ์šฉ
alpha = 0.05 
adjusted_alpha = alpha/len(p_values)

์นด์ด์ œ๊ณฑ๊ฒ€์ •

  • ์ ํ•ฉ๋„ ๊ฒ€์ •: ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์˜ ํ‘œ๋ณธ ๋ถ„ํฌ๊ฐ€ ๋ชจ์ง‘๋‹จ ๋ถ„ํฌ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์ •
    • ๊ด€์ฐฐ๋œ ๋ถ„ํฌ์™€ ๊ธฐ๋Œ€๋œ ๋ถ„
  • ๋…๋ฆฝ์„ฑ ๊ฒ€์ •: ๋‘ ๋ฒ”์ฃผํ˜• ๋ณ€์ˆ˜ ๊ฐ„์˜ ๋…๋ฆฝ์„ฑ ๊ฒ€์ •

์ œ 1์ข… ์˜ค๋ฅ˜ & ์ œ 2์ข… ์˜ค๋ฅ˜


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

๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”๋Š” ์™œ ์ค‘์š”ํ• ๊นŒ?

  • ์š”์•ฝ : ๋ฐ์ดํ„ฐ ์ดํ•ด ๋ฐ ์˜์‚ฌ๊ฒฐ์ •์—์„œ ์‹œ๊ฐํ™”์˜ ์ค‘์š”์„ฑ
  • ์ฃผ์š” ํฌ์ธํŠธ :
    ์‹œ๊ฐํ™”์˜ ์ค‘์š”์„ฑ
    • ์‹œ๊ฐ์€ ๋‹ค๋ฅธ ์ธ์ฒด ๊ฐ๊ฐ์— ๋น„ํ•ด ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์–‘์ด ์›”๋“ฑํžˆ ๋งŽ์Œ โ†’ ์‹œ๊ฐ์„ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Œ
    • ํ•œ๋ˆˆ์— ์ˆจ์€ ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”๊ณผ ๋‹ฌ๋ฆฌ, ์‹œ๊ฐํ™”๋Š” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ํŒจํ„ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋„์›€
    • ๋ณ€์ˆ˜ ๊ฐ„ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํŒŒ์•…, ์ƒˆ๋กœ์šด ์‹œ๊ฐ ์ œ๊ณต์„ ๋„์›€
    • ์˜์‚ฌ ๊ฒฐ์ •์— ๋„์›€์„ ์คŒ
      • ํ•œ๋ˆˆ์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ํฐ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Œ
      • ์‹œ๊ฐํ™”๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ณผํ•™, ํ†ต๊ณ„ ๋“ฑ์˜ ์ง€์‹์ด ์š”๊ตฌ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‰ฝ๊ฒŒ ์ดํ•ด ๊ฐ€๋Šฅ
      • ์šฐ๋ฆฌ ๋‡Œ๋Š” ์‹œ๊ฐํ™” ์ •๋ณด ์ฒ˜๋ฆฌ์— ํƒ์›”ํ•จ
      • ๊ด€์‹ฌ๊ณผ ์ง‘์ค‘ ์œ ์ง€๋ฅผ ๋„์›€ โ†’ ์˜์‚ฌ๊ฒฐ์ •์ž๋“ค์˜ ๊ด€์‹ฌ์ด ์ ์€ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๋„์›€์ด ๋จ

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

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


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