dkswnkk 2024. 1. 14. 19:46

 

๋“œ๋””์–ด ์˜ฌ ๊ฒƒ์ด ์™”๋‹ค. 2022๋…„ ํšŒ๊ณ ๋ฅผ ์“ด ๊ฒŒ ์—Š๊ทธ์ œ ๊ฐ™์€๋ฐ ๋ฒŒ์จ 2023๋…„ ํšŒ๊ณ ... ๋ผ๋‹ˆ ์‹œ๊ฐ„ ์ง„์งœ ๋นจ๋ฆฌ ๊ฐ„๋‹ค. ์ž‘๋…„ ์ด๋ง˜๋•Œ์ฏค ์ทจ์—…ํ–ˆ์œผ๋‹ˆ 1๋…„ ์ฐจ? ์•„๋‹ˆ 2๋…„ ์ฐจ๋ผ ํ•ด์•ผ ํ•˜๋‚˜? ์—ฌํ•˜ํŠผ ์ƒˆํ•ด๋ฅผ ๋งž์•˜์œผ๋‹ˆ ์ž‘๋…„ ํ•œ ํ•ด๋ฅผ ํ•œ๋ฒˆ ํšŒ๊ณ ํ•ด๋ณด์ž ํ•œ๋‹ค. ์ž‘๋…„ ํšŒ๊ณ ๊ธ€๋„ ๊ทธ๋ ‡๋“ฏ ์˜ฌํ•ด๋„ ํšŒ๊ณ ๊ธ€์€ ๋‚จ๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ธฐ๋ณด๋‹ค๋Š” ๋‚ด ์Šค์Šค๋กœ ์ •๋ฆฌํ•˜๋ฉด์„œ ํ•œํ•ด๋ฅผ ๋’ค๋Œ์•„๋ณด๋Š” ๊ฒฝํ–ฅ์ด ๊ฐ•ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธ€์— ๋‘์„œ๊ฐ€ ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค.. ํ˜น์‹œ๋‚˜ ์ง€๊ธˆ ์ด ๊ธ€์„ ์ฝ์œผ๋ฉด์„œ ๋ถˆํŽธํ•จ์„ ๋Š๊ผˆ๋‹ค ํ•ด๋„.. ๊ฐ์•ˆํ•ด์„œ ๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค.
 
 

์ฑ…

 

๋จผ์ € ํ•œ ํ•ด ๋™์•ˆ ์ฝ์€ ์ฑ…๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•œ ๋‹ฌ์— ํ•œ ๊ถŒ์”ฉ์€ ์ฝ๋Š” ๊ฑธ ๋ชฉํ‘œ๋กœ ํ–ˆ๋Š”๋ฐ ์–ด๋Š ์ •๋„ ๋‹ฌ์„ฑํ•œ ๊ฒƒ ๊ฐ™์•„์„œ ๊ธฐ๋ถ„์ด ์ข‹๋‹ค.

  1. ํด๋ฆฐ์ฝ”๋“œ
  2. ๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ
  3. ๊ตฌ๊ธ€ ์—”์ง€๋‹ˆ์–ด๋Š” ์ด๋ ‡๊ฒŒ ์ผํ•œ๋‹ค.
  4. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ
  5. ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ”
  6. ๋„๋ฉ”์ธ ์ฃผ๋„ ๊ฐœ๋ฐœ
  7. ์ข‹์€ ์ฝ”๋“œ, ๋‚˜์œ ์ฝ”๋“œ
  8. Real MySQL8.0(1๊ถŒ)
  9. ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ์ธ ์•ก์…˜
  10. ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํ—ฅ์‚ฌ๊ณ ๋‚  ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์™€ ๊ตฌํ˜„

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

์•„์‰ฌ์šด ์ ์€ ๊ธฐ์ˆ ์— ๊ด€๋ จ๋œ ์ฑ…๋งŒ ์ฝ์€ ๊ฒƒ ๊ฐ™์€๋ฐ,, ๋‚ด๋…„์—๋Š” ๊ธฐ์ˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ '์ž๊ธฐ ๊ณ„๋ฐœ' ์ฑ…๋“ค์˜ ๋น„์ค‘๋„ ์ข€ ๋†’์ด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.(์„ธ์ด๋…ธ์˜ ๊ฐ€๋ฅด์นจ ๊ฐ™์€...?)

 

 

๊ฐ•์˜

์˜ฌํ•ด ๋“ค์€ ๊ฐ•์˜๋„ ์ •๋ฆฌํ•ด ๋ณด์ž

  • ์ž๋ฐ” ๋™์‹œ์„ฑ ํ”„๋กœ๊ทธ๋ž˜๋ฐ [๋ฆฌ์•กํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ Part.1]
  • ๋”ฐ๋ผํ•˜๋ฉฐ ๋ฐฐ์šฐ๋Š” MySQL on Docker
  • ์ฅฌ์ฅฌ์™€ ํ•จ๊ป˜ ํ•˜๋ฃจ๋งŒ์— ๋๋‚ด๋Š” ์Šคํ”„๋ง ํ…Œ์ŠคํŠธ
  • ์‹ค์ „! Redis ํ™œ์šฉ
  • [์Šคํ”„๋ง ๋ฐฐ์น˜ ์ž…๋ฌธ] ์˜ˆ์ œ๋กœ ๋ฐฐ์šฐ๋Š” ํ•ต์‹ฌ Spring Batch
  • ์‹ค์Šต์œผ๋กœ ๋ฐฐ์šฐ๋Š” ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ
  • [๋ฐ๋ธŒ์›์˜] ์•„ํŒŒ์น˜ ์นดํ”„์นด for beginners
  • Apache Kafka ์‹œ๋ฆฌ์ฆˆ - ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์•„ํŒŒ์น˜ ๊ฐ•์˜ v3
  • AWS Certified Solutions Architect Associate ์‹œํ—™ํ•ฉ๊ฒฉ!
  • ๊ทธ ์™ธ.. ์ˆ˜๋งŽ์€ ์œ ํŠœ๋ธŒ ๊ฐ•์˜๋“ค

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

 

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


 

๋ธ”๋กœ๊ทธ

๋ธ”๋กœ๊ทธ๋„ ํ•œ๋ฒˆ ์š”์•ฝํ•ด ๋ณด์ž

๋จผ์ € ์œ ์ž…์€ ํ†ต๊ณ„๋ฅผ ๋ณด๋ฉด ์ž‘๋…„๋Œ€๋น„ ํ‰๊ท  2.5๋ฐฐ ์ด์ƒ ๋Š˜์—ˆ๋‹ค. ํœด์ผ์„ ์ œ์™ธํ•˜๋ฉด ๋งค์ผ ๊พธ์ค€ํžˆ 1000๋ช… ์ด์ƒ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ๋ฐฉ๋ฌธํ•ด ์ฃผ๊ณ  ๊ณ„์‹ ๋ฐ, ๋ณ„ ๋ณผ ์ผ ์—†๋Š” ์ด ๋ธ”๋กœ๊ทธ๋ฅผ ๋ฐฉ๋ฌธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•  ๋”ฐ๋ฆ„์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๋ธ”๋กœ๊ทธ๋ฅผ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ ์Šค์Šค๋กœ ๊ฒฐ์‹ฌํ•œ ๊ฒŒ ์žˆ๋Š”๋ฐ ๋ธ”๋กœ๊ทธ๋ฅผ '๋ˆ๋ฒŒ์ด ์ˆ˜๋‹จ์œผ๋กœ ๋งŒ๋“ค์ง€ ๋ง์ž'์˜€๋‹ค. ์ง€์‹์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ฒ€์ƒ‰์„ ํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ๋“ค์–ด๊ฐ”๋Š”๋ฐ ๊ด‘๊ณ ๊ฐ€ ๋•์ง€๋•์ง€ ๋ถ™์—ฌ์ ธ ์žˆ๊ฑฐ๋‚˜(์ด๊ฑด ์ดํ•ดํ•œ๋‹ค) ์ฝ”๋“œ ์šฐํด๋ฆญ์„ ๋ง‰์•„ ๋†“์€ ๋ธ”๋กœ๊ทธ๋“ค์„ ๋ณด๋ฉด(์ด๊ฑด ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ ๊ฐ„๋‹ค) ๋งŽ์ด ๋ถˆํŽธํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ๊นŒ์ง€ ๊ด‘๊ณ ๋Š” ๋‹ฌ์ง€ ์•Š์•˜๋Š”๋ฐ.. ใ…‹ใ…‹ ์ด๋ ‡๊ฒŒ ์œ ์ž…์ด ๊ณ„์† ๋Š˜์–ด๋‚˜๋Š” ๊ฑธ ๋ณด๋‹ˆ ์˜ฌํ•ด๋Š” ๋‚˜๋„ ๊ด‘๊ณ ๋ฅผ.... ํ•œ๋‘ ๊ฐœ๋งŒ.. ๋ถ™์—ฌ๋ณผ๊นŒ ์ƒ๊ฐ์ด ๋“ค๊ธด ํ•˜๋‹ค.. ์ปคํ”ผ ๊ฐ’ ์ •๋„๋Š”...?ใ…Žใ…Ž

ํ•œ ํ•ด ๋™์•ˆ ์ž‘์„ฑํ•œ ๊ธ€์„ ๋ชจ์•„๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ด ํšŒ๊ณ ๊ธ€๊นŒ์ง€ ํฌํ•จํ•˜๋ฉด 47๊ฐœ์˜ ๊ธ€์„ ์ž‘์„ฑํ–ˆ๋‹ค.

  1. ์ž๋ฐ”์—์„œ ๋™์‹œ์„ฑ์„ ํ•ด๊ฒฐํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๊ณผ Redis ๋ถ„์‚ฐ๋ฝ
  2. Spring JDBC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Batch Insert ์ˆ˜ํ–‰ํ•˜๊ธฐ
  3. ์ž‘์—… ์ž„์‹œ ์ €์žฅํ•˜๊ธฐ IntelliJ์˜ Shelve
  4. ํ† ํฐ(token)์˜ ํƒˆ์ทจ๋ฅผ ์ตœ๋Œ€ํ•œ ์˜ˆ๋ฐฉํ•˜๊ธฐ
  5. DB ์ปค๋„ฅ์…˜ ํ’€(Connection Pool)๊ณผ Hikari CP
  6. ๋””๋ฏธํ„ฐ ๋ฒ•์น™(Law of Demeter)์ด๋ž€?
  7. ํŠธ๋žœ์žญ์…˜(Transaction)์˜ ์˜ˆ์™ธ(Exception)์— ๋”ฐ๋ฅธ ๋กค๋ฐฑ ์ฒ˜๋ฆฌ
  8. Gradle๋กœ ๋ฉ€ํ‹ฐ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑํ•˜๊ธฐ
  9. Java์˜ ์˜ˆ์™ธ ์ƒ์„ฑ ๋น„์šฉ์€ ๋น„์‹ธ๋‹ค
  10. Java์˜ ๊ธฐ๋ณธ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค
  11. ์ธ๋ฑ์Šค๋ฅผ ์•ˆํƒ€๋Š” ์ฟผ๋ฆฌ๋“ค
  12. ์ผ๊ธ‰ ์ปฌ๋ ‰์…˜(First-Class Collection)์ด๋ž€?
  13. Docker ์ปจํ…Œ์ด๋„ˆ์— MariaDB ์„ค์น˜ํ•˜๊ธฐ
  14. DART OPEN API - ๊ณต์‹œ์ •๋ณด ๊ณ ์œ ๋ฒˆํ˜ธ ๊ฐ€์ ธ์˜ค๊ธฐ with Java
  15. NextStep TDD, Clean Code with Java ์ˆ˜๋ฃŒ ํ›„๊ธฐ
  16. ๋‹น์‹ ์€ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด ์–ผ๋งˆ๋‚˜ ์•Œ๊ณ  ์žˆ๋Š”๊ฐ€
  17. SSE๋กœ ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ with Spring
  18. ์Šคํ”„๋ง ์ด๋ฒคํŠธ ๋ฐœํ–‰๊ณผ ๊ตฌ๋…์œผ๋กœ ํŠธ๋žœ์žญ์…˜ ๋ถ„๋ฆฌํ•˜๊ธฐ
  19. Kafka ๊ฐœ๋…๊ณผ Spring Boot + Kafka ๊ฐ„๋‹จํ•œ ์—ฐ๋™
  20. ์Šคํ”„๋ง์—์„œ @Async๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์ฃผ์˜์ 
  21. Spring Batch๋ž€? ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๊ณผ ์ฝ”๋“œ ์‚ดํŽด๋ณด๊ธฐ
  22. WebClient์—์„œ ์—๋Ÿฌ ์ฒ˜๋ฆฌ์™€ ์žฌ์‹œ๋„ํ•˜๋Š” ๋ฐฉ๋ฒ•
  23. Spring Data Redis์˜ @Indexed ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์ 
  24. Java์—์„œ assert์™€ exception
  25. ์‹ค๋ฌด์—์„œ Redisson์„ ์—ฐ๊ฒฐํ•˜๋ฉด์„œ ๊ฒช์€ ๋ฌธ์ œ์ ๋“ค
  26. ์žก๋‹ค์—์„œ ์„ ์ฐฉ์ˆœ ์ด๋ฒคํŠธ๋ฅผ ๊ตฌํ˜„ํ•œ ๋ฐฉ๋ฒ•
  27. MySQL์—์„œ VARCHAR์™€ TEXT์˜ ์ฐจ์ด
  28. [GA] UTM์œผ๋กœ ์œ ์ž… ๊ฒฝ๋กœ ์ถ”์ ํ•˜๊ธฐ
  29. [JVM ๋งค๊ฐœ๋ณ€์ˆ˜] InitialRAMPercentage, MinRAMPercentage, MaxRAMPercentage
  30. [MySQL] ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐฉ๋ฒ•
  31. [MySQL] MVCC๋ฅผ ํ†ตํ•œ ์ž ๊ธˆ์—†๋Š” ์ผ๊ธฐ
  32. TestContainer๋กœ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ
  33. LocalStack์„ ํ™œ์šฉํ•œ AWS S3 ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐ
  34. 504 Gateway TimeOut์‹œ ํ˜ธ์ถœ๋œ ๋กœ์ง์€?
  35. ArchUnit์œผ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ฒ€์‚ฌํ•˜๊ธฐ
  36. [Docker MySQL] Master-Slave Replication(๋ณต์ œ) ๊ตฌ์ถ•ํ•˜๊ธฐ
  37. [Docker MySQL] Orchestrator๋ฅผ ์ด์šฉํ•œ High Availability(HA) ๊ตฌ์ถ•ํ•˜๊ธฐ
  38. [Docker MySQL] Proxy Layer ๊ตฌ์ถ•ํ•˜๊ธฐ
  39. @Scheduled ์‚ฌ์šฉํ•  ๋•Œ ์Šค๋ ˆ๋“œ ์„ค์ •
  40. default method๋กœ JpaRepository ์ข€ ๋” ์šฐ์•„ํ•˜๊ฒŒ ์จ๋ณด๊ธฐ
  41. ShedLock์œผ๋กœ ๋‹ค์ค‘ ์ธ์Šคํ„ด์Šค ํ™˜๊ฒฝ์—์„œ ๋‹จ์ผ ์Šค์ผ€์ค„๋Ÿฌ ๋™์ž‘ ๋ณด์žฅํ•˜๊ธฐ
  42. Bucket4j๋กœ ํŠธ๋ž˜ํ”ฝ ์ œํ•œํ•˜๊ธฐ(Redis & MariaDB)
  43. [Java] CompletableFuture๋กœ ๋น„๋™๊ธฐ ๋ฐ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌํ•˜๊ธฐ
  44. Hibernate์˜ @Formula๋ฅผ ์ด์šฉํ•œ ์—ฐ๊ด€ ๊ด€๊ณ„ ์—”ํ‹ฐํ‹ฐ ์ง‘๊ณ„
  45. ์žก๋‹ค์—์„œ ๊ธฐ์—… ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•
  46. [Kafka] ๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ ์ข…๋ฅ˜์™€ ํŒŒํ‹ฐ์…˜ ํ• ๋‹น ์ „๋žต

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

 

๊นƒํ—ˆ๋ธŒ

๊นƒํ—ˆ๋ธŒ๋„ ํ•œ๋ฒˆ ๋ณด์ž

์ทจ์—…์„ ํ–ˆ์œผ๋‹ˆ ์ปค๋ฐ‹์ˆ˜๊ฐ€ ์ค„์–ด๋“  ๊ฑด ์–ด์ฉ” ์ˆ˜ ์—†๊ณ , ์ฃผ๋ง์— ๋Œ€๋ถ€๋ถ„ ์ž”๋””๊ฐ€ ์ฑ„์›Œ์ ธ ์žˆ๋Š” ๊ฑธ๋กœ ๋งŒ์กฑํ•œ๋‹ค.

 

 

๋Œ€์™ธ ํ™œ๋™

๋Œ€์™ธ ํ™œ๋™๋“ค์€ ์–ด๋–ค ๊ฒƒ๋“ค์„ ํ–ˆ์„๊นŒ...? 

  1. ๋„ค์ด๋ฒ„ DEVIEW 2023
  2. ๋„ฅ์ŠคํŠธ์Šคํ…
  3. ๋””ํ”„๋งŒ ๋™์•„๋ฆฌ
  4. ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ
  5. ๋ฐ‹์ฝ”๋”
  6. ๊ธ€๋˜

๋„ค์ด๋ฒ„ DEVIEW 2023

2์›” ๋ง์— ๋„ค์ด๋ฒ„ DEVIEW 2023์— ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜ ์ถœ์žฅ์œผ๋กœ ์˜ฌ๋ฆฌ๊ณ  ๋‹ค๋…€์™”๋‹ค. ์ž…์‚ฌํ•œ ์ง€ 1-2๊ฐœ์›” ๋๋˜ ํ„ฐ๋ผ ๋งŽ์ด ์–ด์ƒ‰ํ–ˆ๋Š”๋ฐ, ์ด๋‚  ํšŒ์‹ ์ดํ›„๋กœ ์ข€ ๋งŽ์ด ์นœํ•ด์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ดํ›„์— ์œ ์Šค์ฝ˜์ด๋‚˜, ์šฐ์•„์ฝ˜๋„ ๊ฐ€๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ,,, ๋–จ์–ด์ ธ์„œ ๋ชป ๊ฐ”๋‹ค. ๋‚ด๋…„์—๋Š” ๋ถ™์—ฌ์ค˜๋ผ... 
 

๋„ฅ์ŠคํŠธ์Šคํ…

 

4์›”๋ถ€ํ„ฐ 6์›”๊นŒ์ง€๋Š” ๋„ฅ์ŠคํŠธ์Šคํ…์˜ 'TDD, ํด๋ฆฐ์ฝ”๋“œ with Java 16๊ธฐ' ๊ณผ์ •์„ ๋“ค์—ˆ๋‹ค. ์ด๊ฒƒ์— ๊ด€ํ•ด์„œ๋Š” ๋”ฐ๋กœ ํšŒ๊ณ ๋ฅผ ์“ด ๊ธ€์ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.
 

๋””ํ”„๋งŒ

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

์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ

์˜คํ”ˆ์†Œ์Šค ๊ธฐ์—ฌ๋Š” ์•„๋ž˜์˜ ๊ฒƒ๋“ค์„ ํ–ˆ๋‹ค.

  • Spring Boot
    • TomcatWebServerFactoryCustomizer์—์„œ ์ƒ์ˆ˜๋ช… ๋ณ€๊ฒฝ(PR #37211)
    • SQL ๋„ํ๋จผํŠธ์˜ R2DBC ์„น์…˜ ์˜คํƒ€ ์ˆ˜์ •(PR #36019)
  • Bucket4j
    • ์†Œ์Šค ์ฝ”๋“œ์™€ ๊ณต์‹ ๋ฌธ์„œ ๊ฐ„์˜ ํ…Œ์ด๋ธ” ๋ช…์นญ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌ(Issue #434)

์ด๊ฒƒ๋“ค์„ ๋ญ ๋ง‰ ์ฐพ์•„์„œ ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ณ , ํšŒ์‚ฌ ์—…๋ฌด๋ฅผ ํ•˜๋‹ค๊ฐ€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐœ๊ฒฌํ•ด์„œ ๊ธฐ์—ฌํ•œ ๊ฒƒ๋“ค์ด์—ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ง„์ž…์žฅ๋ฒฝ์ด ๋‚ฎ์•˜๊ณ  ์ข‹์€ ๊ฒฝํ—˜์„ ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. 

๊ธฐ์—ฌ ์ดํ›„๋กœ ์•„๋ฌด๋ฆฌ ํž˜๋“  ์ผ์ด ์ƒ๊ฒจ๋„
์ƒค์›Œํ•˜๋ฉด์„œ ํ˜ผ์ž ๋‚˜๋Š” ๋ˆ„๊ตฌ?
"์Šคํ”„๋ง ๋ถ€ํŠธ ์ปจํŠธ๋ฆฌ๋ทฐํ„ฐ"
ํ•˜๋ฉด์„œ ์›ƒ์œผ๋‹ˆ๊น ๊ธฐ๋ถ„๋„ ์ข‹์•„์กŒ๋‹ค.
 

๋ฐ‹์ฝ”๋”

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

 

๊ธ€๋˜

 

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

 

 

์šด๋™

ํšŒ์‚ฌ ๋™๋ฃŒ์˜ ๊ถŒ์œ ๋กœ ํ…Œ๋‹ˆ์Šค๋ฅผ ๊ฐ™์ด ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ฐ™์ด ์ฃผ 1ํšŒ์”ฉ ๋ ˆ์Šจ์„ ๋ฐ›์•˜๋Š”๋ฐ 3๊ฐœ์›”์ฏค ํ•˜๊ณ  ๊ด€๋’€๋‹คใ…‹ใ…‹ ํ…Œ๋‹ˆ์Šค ์ž์ฒด๊ฐ€ ์–ด๋ ต๊ธฐ๋„ ํ–ˆ๊ณ  ๋ญ”๊ฐ€ ์ฃผ์— 1ํšŒ๋งŒ ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€ ์‹ค๋ ฅ์ด ํฌ๊ฒŒ ๋Š˜์ง€ ์•Š์•„ ํฅ๋ฏธ๊ฐ€ ๋–จ์–ด์ ธ์„œ ๋” ์ด์ƒ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ํšŒ์‚ฌ์—์„œ ์ง‘๊นŒ์ง€ 4km ์ •๋„ ๋˜๋Š”๋ฐ ์ถœ๊ทผ์€ ํž˜๋“ค๋”๋ผ๋„ ํ‡ด๊ทผํ•  ๋•Œ๋Š” ๊ฐ€๋” ๊ฑธ์–ด์„œ ํ•˜๋Š” ํŽธ์ด๋‹ค. ์ด๋•Œ๋Š” ๋…ธ๋ž˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ํ•˜๋ฃจ ์ค‘ ์œ ์ผํ•˜๊ฒŒ ์•„๋ฌด ์ƒ๊ฐ๋„ ํ•˜์ง€ ์•Š๊ณ  ๋จธ๋ฆฟ์†์„ ๋น„์šฐ๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š”๋ฐ ์ด๊ฒŒ ๊ฝค ๋จธ๋ฆฌ๋ฅผ ์‰ฌ๊ฒŒ ํ•˜๋Š”๋ฐ ๋งŽ์€ ๋„์›€์ด ๋œ๋‹ค. 


 

 

ํšŒ์‚ฌ์ƒํ™œ

ํ•œ ํ•ด ๋™์•ˆ ๊ต‰์žฅํžˆ ์žฌ๋ฐŒ๊ฒŒ ํšŒ์‚ฌ์ƒํ™œ์„ ํ–ˆ๋‹ค. ๋‹ค๋ฅธ ํŒ€์€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์šฐ๋ฆฌ ํŒ€์€ ํ‰๊ท  ๋‚˜์ด๋Œ€๊ฐ€ 20๋Œ€ ํ›„๋ฐ˜์ธ๋ฐ ๊ฑฐ์˜ ๋˜๋ž˜๋“ค์ด๋‹ค ๋ณด๋‹ˆ ์—…๋ฌด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—…๋ฌด ์™ธ์ ์œผ๋กœ๋„ ๋Œ€ํ™” ์ฃผ์ œ๊ฐ€ ์ž˜ ๋งž์•„์„œ ์Šค๋ชฐํ†กํ•˜๋Š” ๊ฒƒ๋“ค์ด ๋˜๊ฒŒ ์žฌ๋ฐŒ๋‹ค. ํ•œ ํ•ด ๋™์•ˆ ์‚ฌ๋žŒ ๋•Œ๋ฌธ์— ์ŠคํŠธ๋ ˆ์Šค๋ฐ›์€ ์ ์€ ๋‹จ ํ•œ ๋ฒˆ๋„ ์—†์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์žฌํƒ๋ณด๋‹ค๋Š” ์ถœ๊ทผํ•˜๋Š” ๊ฑธ ์ฆ๊ฒจํ•˜๋Š” ํŽธ์ธ๋ฐ ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ๋ฐฅ๋•Œ๋ฌธ์ด๋‹ค. 

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

๊ทธ๋ฆฌ๊ณ  ๊ฑฐ์˜ ๋ถ„๊ธฐ๋งˆ๋‹ค ์›Œํฌ์ˆ์„ ๊ฐ”๋Š”๋ฐ ๊ฐ€ํ‰, ์†์ดˆ,, ๋งˆ์ง€๋ง‰ ์›Œํฌ์ˆ์€ ์—๋ฒ„๋žœ๋“œ/์บ๋ฆฌ๋น„์•ˆ ๋ฒ ์ด๋ฅผ ๋‹ค๋…€์™”๋‹ค.(๋ถ€๋ชจ๋‹˜์ด ํšŒ์‚ฌ๋ฅผ ๋†€๋Ÿฌ ๊ฐ€๋ƒ๊ณ  ํ•˜๋”๋ผ)

์—ฌํŠผ ๋ญ ์žฌ๋ฐŒ๊ฒŒ ํšŒ์‚ฌ์ƒํ™œ ํ•˜๊ณ  ์žˆ๋‹ค.

 

 

์ทจ๋ฏธ

๋‚˜์˜ ์ทจ๋ฏธ๋Š” ๋ฌด์—‡์ผ๊นŒ... ํšŒ์‚ฌ ์‚ฌ๋žŒ๋“ค์„ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ ์ฃผ๋ณ€์ธ๋“ค์ด ๋‚˜์—๊ฒŒ ์ทจ๋ฏธ๊ฐ€ ๋ฌด์—‡์ด๋ƒ๊ณ  ๋ฌผ์–ด๋ณด๋ฉด ๋‚˜๋Š” '์ฝ”๋”ฉ'์ด๋ผ๊ณ  ๋งํ•œ๋‹ค. ๋”ฑํžˆ ์ง„์งœ๋กœ ๋‹ค๋ฅธ ์ทจ๋ฏธ๊ฐ€ ์—†๊ธด ํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค๋“ค "ํ‡ด๊ทผํ•˜๋ฉด ๊ท€์ฐฎ๊ณ , ํ”ผ๊ณคํ•œ๋ฐ ์–ด๋–ป๊ฒŒ ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋ƒ"๋ผ๊ณ  ๋งŽ์ด๋“ค ๋ฌป๋Š”๋ฐ,, ์ด๊ฑฐ์— ๋Œ€ํ•œ ๋‹ต์€ ๋‚˜๋Š” ํ•ญ์ƒ ๋งํ•˜์ง€๋งŒ "์žฌ๋ฐŒ์–ด์„œ"์ด๋‹ค. ๋‚˜๋Š” ๋‚˜๋ผ๋Š” ์‚ฌ๋žŒ์ด RPG ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ ๊ฐ™๋‹ค. ํ•˜๋ฃจํ•˜๋ฃจ ๊ณต๋ถ€ํ•จ์œผ๋กœ์จ ๋‚˜๋ผ๋Š” ์บ๋ฆญํ„ฐ๋ฅผ ๋ ˆ๋ฒจ์—… ํ•˜๋Š” ์ด ๋Š๋‚Œ์€ ๋‚˜์—๊ฒŒ ์žˆ์–ด์„œ ๊ฐ€์žฅ ํฐ ๋„ํŒŒ๋ฏผ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ์•„์ง ๋‚˜์ด๊ฐ€ ์–ด๋ ค์„œ ์—ด์ •์ด ์‹์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ์ง€๋Š” ๋ชฐ๋ผ๋„ 30์‚ด ์ „๊นŒ์ง€๋Š” ์•ž๋งŒ ๋ณด๊ณ  ์—ด์‹ฌํžˆ ๋‹ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค. 

 

 

์ƒˆํ•ด ๋ชฉํ‘œ๋Š”?

 

 

๊ธ€์Ž„... ๋”ฑํžˆ ์ •ํ•ด๋‘” ๊ฑด ์—†๋‹ค. ์œ„ ์งค์ฒ˜๋Ÿผ ๋ ๊นŒ ๋ด... ใ…‹ใ…‹

๊ทธ๋ƒฅ ํšŒ๊ณ ๋ฅผ ๋ณด๋‹ˆ 2023๋…„์— ๊ธ‰๊ฒฉํ•œ ์„ฑ์žฅ์„ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ ์ดˆ์‹ฌ์„ ์ฝ์ง€ ์•Š๊ณ  2024๋…„๋„ ๊ทธ๋ƒฅ ์—ด์‹ฌํžˆ ๋ณด๋ƒˆ์œผ๋ฉด ํ•œ๋‹ค. 

๋ณ„ ๋ณผ์ผ ์—†๋Š” ๊ธ€์„ ๋ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.