๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Reading/scrap

(2023-11-23) ‘์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์นดํ”„์นด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ• / ์ œ3ํšŒ Kakao Tech Meet’์„ ๋ณด๊ณ 

by why์ œ๊ณฑ 2023. 11. 23.

๐Ÿ”— ์ปจํ…์ธ 

์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์นดํ”„์นด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ• / ์ œ3ํšŒ Kakao Tech Meet

โœ๏ธ ๋‚ด์šฉ ์š”์•ฝ

์ „๋‹ฌ ์‹ ๋ขฐ๋„

  • ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ : ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐœํ–‰๋˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š”๊ฒƒ
  • ์ตœ๋Œ€ ํ•œ ๋ฒˆ : ๊ด€๋ จ ์žฅ์• ์— ์˜ํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋˜๋Š” ๊ฒƒ(์ค‘๋ณต์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ)
  • ์ ์–ด๋„ ํ•œ ๋ฒˆ : ๋„คํŠธ์›Œํฌ ์žฅ์•  ๋“ฑ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๋ณต์œผ๋กœ ์ˆ˜ํ–‰๋˜๊ฑฐ๋‚˜ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

⇒ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅ.

์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ์•„ํ‚คํ…์ฒ˜์™€ ์ŠคํŠธ๋ฆผ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

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

 

Apache Kafka

  • ๋ฐ๋ธŒ์›์˜ ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ : kafka ๊ณต๋ถ€ํ•  ๋•Œ ์ฐธ๊ณ ํ•˜๊ธฐ
  • Producer : ์นดํ”„์นด์—์„œ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ตœ์†Œ ๋‹จ์œ„์ธ Record๋ฅผ Broker๋กœ ๋ณด๋‚ด๋Š” ์—ญํ• 
  • Consumer : Broker์— ์ ์žฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ Consumer๊ฐ€ ๊ฐ€์ ธ๊ฐ์œผ๋กœ์จ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌ๊ฐ€ ๋จ
  • ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋˜๊ณ  ์ ์žฌ๋˜๋Š” ๊ณผ์ •์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ ์žฌ, ์ˆ˜ํ–‰๋๋Š”์ง€๊ฐ€ ๊ฐ๊ฐ Acknowledgement , Offset commit ์ด ํ™•์ธ
  • ์ •์ƒ์œผ๋กœ ์ ์žฌ๋˜์—ˆ์Œ์„ ํ™•์ธ๋ฐ›์•„์•ผ์ง€๋งŒ ๋‹ค์Œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • Broker ์—๋Š” Topic (๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„) ์กด์žฌ. ๊ฐ๊ฐ์˜ ๋ ˆ์ฝ”๋“œ์—๋Š” Offset์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฒˆํ˜ธ๋ฅผ ํ† ๋Œ€๋กœ ์นดํ”„์นด ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ

๋ฐฉ๋ฒ•1) ํ”„๋กœ๋“€์„œ์˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์‹ ๋ขฐ๋„

  • Producer → ํŠน์ • Topic์˜ ํŒŒํ‹ฐ์…˜ : ๋ ˆ์ฝ”๋“œ ๋ณด๋‚ด๊ธฐ
  • Acknowledgement : ๋‹ค์‹œ ๋Œ๋ ค๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ ๋„คํŠธ์›Œํฌ ์žฅ์•  ๋“ฑ์œผ๋กœ Broker์˜ ํ† ํ”ฝ์— ์ ์žฌ๊ฐ€ ๋˜์—ˆ์ง€๋งŒ ์œ ์‹ค๋œ๋‹ค๋ฉด?
  • Producer๋Š” Record ๋‹ค์‹œ ์ „์†ก. → ์ค‘๋ณต ์ ์žฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ์ƒ๊น€
  • ์œ„ ๊ณผ์ •์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์นดํ”„์นด์—์„œ๋Š” ๋ฉฑ๋“ฑ์„ฑ ํ”„๋กœ๋“€์„œ ์‚ฌ์šฉ

๋ฉฑ๋“ฑ์„ฑ ํ”„๋กœ๋“€์„œ

  • ํ”„๋กœ๋“€์„œ๊ฐ€ ๋ณด๋‚ด๋Š” ๋ฐ์ดํ„ฐ ์ค‘๋ณต ์ ์žฌ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด enable.idempotence ์˜ต์…˜ ์ œ๊ณต
  • 3.0 ์ดํ›„๋ถ€ํ„ฐ๋Š” ์ž๋™์œผ๋กœ true ์„ค์ •
  • ๊ธฐ๋ณธ ํ”„๋กœ๋“€์„œ์™€ ๋‹ฌ๋ฆฌ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ธŒ๋กœ์ปค๋กœ ์ „์†กํ•  ๋•Œ, PID์™€ Seq๋ฅผ ํ•จ๊ป˜ ์ „๋‹ฌ
  • PID Seq๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ ์ค‘๋ณต ์ ์žฌ ์š”์ฒญ์ด ์˜ค๋ฉด, ์ดํ›„ ์š”์ฒญ๋œ ์ค‘๋ณต ๋ ˆ์ฝ”๋“œ๋Š” ์ ์žฌํ•˜์ง€ ์•Š์Œ
  • xor ๋กœ ์„ค์ • … .? aync produce ๋ฐฉ์‹ call back ๋ฐฉ์‹์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ์ง€๋งŒ ์›ํ•˜๋Š” ์„ฑใ„ด๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค .. ์–ด๋ ต๋„ค
  • ๋™์ž‘๋ฐฉ์‹

๋ฐฉ๋ฒ•2) ํ† ํ”ฝ to ํ† ํ”ฝ์˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ

  • ์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ์•„ํ‚คํ…์ฒ˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋กœ๊ทธ๋กœ ์ฒ˜๋ฆฌ
  • ๋กœ๊ทธ๋ž€, ๋ณ€๊ฒฝ์ด ๋˜์ง€ ์•Š๊ณ  ๊ณ„์† append๊ฐ€ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ
  • ์ ์žฌ๋œ ์ด๋ฒคํŠธ๋ฅผ ํ† ๋Œ€๋กœ ์นดํ”„์นด์—์„œ ์ง€์†์ ์œผ๋กœ ์ปจ์Šˆ๋จธ๊ฐ€ ํ•„์š”ํ•œ๋งŒํผ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  ๋Š์Šจํ•œ ๊ฐœ๋ฐœ, ์ด๋ฒคํŠธ ์†Œ์‹ฑ๋น„์šฉ ๊ฐ์†Œ์™€ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง

๊ด‘๊ณ  ์ถ”์ฒœํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฒคํŠธ ๋“œ๋ฆฌ๋ธ ์•„ํ‚คํ…์ฒ˜ ์˜ˆ์‹œ - ๊ด‘๊ณ  CPC

  • ์‚ฌ์šฉ์ž์˜ ๊ด‘๊ณ  ํด๋ฆญ ๋กœ๊ทธ๋ฅผ ์ด์šฉํ•ด ๊ด‘๊ณ ์ฃผ์—๊ฒŒ๋Š” ๋น„์šฉ์„ ์ฒญ๊ตฌํ•˜๊ณ  ๋งค์ฒด์‚ฌ์—๊ฒŒ๋Š” CPC ์ˆ˜์ต์„ ์ œ๊ณตํ•ด์•ผํ•˜๋Š” ๋กœ์ง์ด ์•„ํ† ๋ฏนํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ
  • ๋ฌธ์ œ๋Š” ํ† ํ”ฝ์„ ๊ฐ€์ ธ๊ฐ€๋Š” ์ปจ์Šˆ๋จธ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•˜๋‚˜์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋‘๊ฐœ์˜ ์ด๋ฒคํŠธ๋กœ ๋ฐœ์ƒํ•  ๋•Œ ์•„ํ† ๋ฏนํ•˜๊ฒŒ ์ง„ํ–‰๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ์ค‘๋ณต์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ. ์ปค๋ฐ‹์„ ํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ.
  • ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹จ ํ•˜๋‚˜. ์„ฑ๊ณต์„ ํ•˜๊ฑฐ๋‚˜ ์‹คํŒจ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜๋งŒ ํ•ด์•ผํ•จ.
  • ์นดํ”„์นด์—์„œ๋Š” ์ด๋Ÿฐ ์ด๋ฒคํŠธ๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ์‚ฌ์šฉ.

 

๋ฐฉ๋ฒ•3) ์ปจ์Šˆ์ปค์˜ ์ค‘๋ณต ์ ์žฌ ๋ฐฉ์ง€

์นดํ”„์นด ํ† ํ”ฝ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ปจ์Šˆ๋จธ๋กœ ๊ฐ€์ ธ์˜ค๊ณ  ์–ด๋–ค DB์— ์ ์žฌํ•  ๋•Œ, ์ปค๋ฐ‹๊ณผ ํ”„๋กœ๋“€์„œ๋ฅผ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋ฌถ๋Š”๋‹ค๋ฉด ์ข‹์€ ๋ฐฉ๋ฒ•์ด๊ฒ ์ง€๋งŒ, ์ข…๋ฅ˜๊ฐ€ ๋‹ค๋ฅธ DB์˜ ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋ฌถ๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅ

๋ฐ์ดํ„ฐ ์ ์žฌ์™€ ์ปค๋ฐ‹์„ ๋™์‹œ์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ์œ ๋‹ˆํฌ ํ‚ค๋ฅผ ํ™œ์šฉํ•œ ๋ฉฑ๋“ฑ์„ฑ ์ปจ์Šˆ๋จธ
    • Oracle์ด๋‚˜ MySQL๋„ ์ด ๊ธฐ๋Šฅ ์ œ๊ณต
    • ์ด ๋ ˆ์ฝ”๋“œ๊ฐ€ ์œ ์ผ๋ฌด์ดํ•˜๋‹ค๋Š” Key ์‚ฌ์šฉ
    • ex. ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•œ ํƒ€์ž„์Šคํƒฌํ”„
  2. Upsert๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฉฑ๋“ฑ์„ฑ ์ปจ์Šˆ๋จธ
    • ์ ์žฌ ์‹œ, ์ค‘๋ณต ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด UPDATE
    • key๊ฐ€ ์—†์œผ๋ฉด INSERT
    • MongoDB์—์„œ ์ง€์›ํ•˜๋Š” ๋ฐฉ์‹
  3. Write-ahead log๋ฅผ ํ™œ์šฉํ•œ ์ปจ์Šˆ๋จธ
    • ํŠธ๋žœ์žญ์…˜ ์ผ์–ด๋‚˜๊ธฐ ์ „ ๋กœ๊ทธ ๋ฏธ๋ฆฌ ๊ธฐ๋ก
    • ํ•˜๋‚˜์˜ ์ ์žฌ๊ณผ์ •์„ ์›์ž ๋‹จ์œ„๋กœ ๋ฌถ๋Š” ๊ฒƒ
    • ํŒŒ์ผ 2๊ฐœ. ๊ฐ๊ฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์žฌํ•˜๊ณ  ์–ด๋””๊นŒ์ง€ ์ ์žฌํ–ˆ๋Š”์ง€ ๊ธฐ๋กํ•˜๋Š” WAL file์„ ํ†ตํ•ด ๋‹จ ํ•˜๋‚˜๋งŒ ์ ์žฌ๋˜๋Š” ๊ฒƒ์„ ๊ด€๋ฆฌ

๋‚ด๋ถ€ ํ™œ์šฉ ์‚ฌ๋ก€ - ์Šค๋งˆํŠธ ๋ฉ”์‹œ์ง€ ์„œ๋น„์Šค

  • ํ†ก ์ฑ„๋„์„ ์†Œ์žฌ ์ตœ์ ํ™”, ํƒ€๊ฒŸ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ์ ํ•ฉํ•œ ์œ ์ €์—๊ฒŒ ํŠน์ • ๊ด‘๊ณ  ์ œ๊ณต
  • ์นดํ”„์นด Streams์™€ MongoDB ํ™œ์šฉ

 

๋งˆ๋ฌด๋ฆฌ

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

๐Ÿ’ญ ์˜๊ฒฌ

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

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

 

'Reading > scrap' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์• ๊ทธ๋ฆฌํ…Œํฌ  (0) 2022.12.18
๊ตฌ๊ธ€ ํด๋ผ์šฐ๋“œ ๊ด€๋ จ ๊ธฐ์‚ฌ(2022.11.22)  (0) 2022.11.24