๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

HYU/์šด์˜์ฒด์ œ(OS)16

14. I/O Systems I/O Hardware ์šด์˜์ฒด์ œ๋Š” ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ I/O ๋””๋ฐ”์ด์Šค์—๊ฒŒ ๋ช…๋ น์„ ๋‚ด๋ฆฐ๋‹ค. ๋‚ด๋ถ€์ ์ธ ์ˆ˜ํ–‰์€ I/O ๋””๋ฐ”์ด์Šค๊ฐ€ ์•Œ์•„์„œ ํ•œ๋‹ค. => ์ˆ˜๋งŽ์€ ์ข…๋ฅ˜์˜ I/O ๋””๋ฐ”์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ. I/O ๋””๋ฐ”์ด์Šค์˜ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ๊ทธ ๋ ˆ์ง€์Šคํ„ฐ์— ๋ช…๋ น์„ ์จ์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๋””๋ฐ”์ด์Šค๋ฅผ ์ปจํŠธ๋กค ํ•œ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ์–ด๋–ป๊ฒŒ ๊ฐ’์„ ์จ์ค„๊นŒ? ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ์ฃผ์†Œ๋ฅผ I/O ๋””๋ฐ”์ด์Šค์˜ ๋ฒ„ํผ์™€ ๋งคํ•‘์„ ํ•œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ด ์ฃผ์†Œ์—๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์จ์ฃผ๋ฉด ๋งคํ•‘์ด ๋˜์–ด ๋””๋ฐ”์ด์Šค์˜ ๋ฒ„ํผ์— ๋“ค์–ด๊ฐ„๋‹ค๊ณ  ํ–ˆ๋‹ค. => Memory Mapped I/O ์ด๊ฒƒ๊ณผ ๋ณ„๊ฐœ๋กœ CPU๊ฐ€ I/O ๋ช…๋ น์„ ๋ณ„๋„๋กœ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. I/O ๋””๋ฐ”์ด์Šค์— ๋ช…๋ น์„ ๋‚ด๋ฆด ๋• ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ฃผ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. I/O ํฌํŠธ๋Š” 4๊ฐ€์ง€์˜ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ.. 2023. 6. 2.
13. Mass Storage Management Mass Storage๋ž€ ํ•˜๋“œ ๋””์Šคํฌ์™€ ๊ฐ™์€ 2์ฐจ ์ €์žฅ์žฅ์น˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. Physical Disk Structure ๊ธฐ๋ณธ์ ์ธ ํ•˜๋“œ ๋””์Šคํฌ์˜ ๊ตฌ์กฐ์™€ ๋™์ž‘ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์š”์ฆ˜์€ 2์ฐจ ์ €์žฅ์žฅ์น˜๋กœ ํ•˜๋“œ ๋””์Šคํฌ ๋Œ€์‹  SSD๋„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์•„์ง๊นŒ์ง€๋Š” ํ•˜๋“œ ๋””์Šคํฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋“œ ๋””์Šคํฌ ์‚ฌ์šฉ์„ ์ „์ œ๋กœ ์„ค๋ช…ํ•œ๋‹ค. ํ•˜๋“œ ๋””์Šคํฌ๋ฅผ ์˜†์—์„œ ๋ณธ ๋ชจ์Šต๊ณผ ์œ„์—์„œ ๋ณธ ๋ชจ์Šต์€ ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜ํ„ฐ๋“ค์ด ์žˆ๊ณ , ํ”Œ๋ž˜ํ„ฐ์— ๊ฐ’์„ ์“ฐ๊ณ  ์ฝ๋Š” ๊ฒƒ์€ ์Šคํ•€๋“ค์— ์—ฐ๊ฒฐ๋œ ํ—ค๋“œ๊ฐ€ ํ•œ๋‹ค. ์ด๋ก ์ ์œผ๋กœ platter ํ•˜๋‚˜์— ํ—ค๋“œ๊ฐ€ 2๊ฐœ ๋ถ™์„ ์ˆ˜ ์žˆ๋‹ค. ์•ž๋ฉด์— ํ•˜๋‚˜, ๋’ท๋ฉด์— ํ•˜๋‚˜ ๊ทธ๋ฆฌ๊ณ  ์Šคํ•€๋“ค ํ•˜๋‚˜์— ๋ชจ๋“  ํ—ค๋“œ๋“ค์ด ๋‹ฌ๋ ค์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ•€๋“ค์„ ์›€์ง์ด๋ฉด ๋ชจ๋“  ํ—ค๋“œ๊ฐ€ ๋™์‹œ์— ์›€์ง์ด๊ฒŒ ๋œ๋‹ค. ๋‹ค๋ฅธ Platt.. 2023. 6. 2.
12. File System OS์˜ ์—ญํ• ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. 1. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ 2. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ 3. ํŒŒ์ผ๊ณผ I/O File ํŒŒ์ผ์„ ํ•œ ๋งˆ๋””๋กœ ์ •์˜ํ•˜๋ฉด, ๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ด๋Š” ๊ทธ๋ฆ‡์ด๋ผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ทธ๋ฆ‡๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์ด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค. ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ด๋Š”๋ฐ, ํŒŒ์ผ์˜ ์ œ์ผ ์•ž ๋ถ€๋ถ„์„ 0๋ฒˆ์ง€๋ผ ์ƒ๊ฐํ•˜๊ณ  offset์ด ์ปค์ง€๋ฉด์„œ ์—ฐ์†์ ์œผ๋กœ ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ํŒŒ์ผ ํ•˜๋‚˜๋Š” ๊ทธ ์ž์ฒด๋กœ ํ•˜๋‚˜์˜ logicalํ•œ address space์ด๋‹ค. ๊ทธ ์ฃผ์†Œ๊ณต๊ฐ„ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ์ €์žฅํ•œ๋‹ค. File Structure ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 1. None: ๊ตฌ์กฐ๊ฐ€ ์—†๋Š” ํŒŒ์ผ๋กœ ๋ฐ”์ดํŠธ sequence๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. 2. Simple record structure: ํŒŒ์ผ์—์„œ ํ•œ ์ค„์ด ํ•˜๋‚˜.. 2023. 5. 27.
11. Virtual Memory (2) page fault๋ฅผ ๋งŽ์ด ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•ž์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ํŽ˜์ด์ง€๋ฅผ victim์œผ๋กœ ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ์•ž์—์„œ๋Š” ์ด ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ช‡ ๊ฐœ์˜ ํ”„๋ ˆ์ž„์ด ํ• ๋‹น๋˜์—ˆ๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— victim์„ ์„ ์ •ํ–ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฒ˜์Œ์— ๊ฐ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ๋ช‡ ๊ฐœ์˜ frame์„ ํ• ๋‹นํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ์ •ํ•ด์•ผ ํ•œ๋‹ค. Allocation of Frames ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ํ•„์š”๋กœ ํ•˜๋Š” ์ตœ์†Œ frame์˜ ์ˆ˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜๋“œ์›จ์–ด์ ์ธ ์ธก๋ฉด์—์„œ instruction ํ•˜๋‚˜๊ฐ€ 6byte๋ผ๋ฉด, instruction ํ•˜๋‚˜๊ฐ€ 2ํŽ˜์ด์ง€์— ๊ฑธ์ณ์„œ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ช…๋ น์ด source์˜ ์ฃผ์†Œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ, destination์— ์žˆ๋Š” ์ฃผ์†Œ์— ์˜ฎ๊ฒจ๋ผ. ์ด๋Ÿฐ instruction์ด๊ณ  source๊ฐ€ 2 ํŽ˜์ด์ง€์— .. 2023. 5. 19.
7. Deadlocks The Deadlock Problem ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ์„ ํ•  ๋•Œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ์ž์›์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋ฒ„์Šค ๋“ฑ์˜ ํ•˜๋“œ์›จ์–ด ์ž์›๋„ ์žˆ๊ณ , ์„ธ๋งˆ ํฌ์–ด ๋˜๋Š” lock ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ์ž์›๋„ ์žˆ๋‹ค. => ๋ฝ์„ ํ™•๋ณดํ•ด์•ผ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ. => ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„์Šค๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ•œ๋‹ค. => CPU ์Šค์ผ€์ค„๋ง๋„ ๋งˆ์ฐฌ๊ฐ€์ง€, CPU๋ฅผ ํ™•๋ณด๋ฅผ ํ•ด์•ผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘๋  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์ž์›์„ ์š”์ฒญํ•˜์ง€ ์•Š์•„๋„, ์‹œ์Šคํ…œ ๋‚ด์—๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ž์›์„ ํ™•๋ณดํ•˜๊ณ  ๋ฐ˜๋‚ฉํ•˜๋Š” ๊ณผ์ •์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค. ๊ทผ๋ฐ ์–ด๋–ค ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•˜๋‚˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•ด์•ผ ์ง„๋„๋ฅผ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์šด์ด ๋‚˜์˜๊ฒŒ ์ผ๋ถ€ ๋ฆฌ์†Œ์Šค๋งŒ ํ™•๋ณดํ•˜๊ณ  ๋‚˜๋จธ.. 2023. 5. 18.
10. Virtual Memory (1) Virtual Memory๋Š” Physical Memory์˜ ๊ณต๊ฐ„ ์‚ฌ์šฉ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ์ˆ ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์‚ดํŽด๋ณธ memory management๋Š” virtual memory๊ฐ€ ์—†๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— ์ „๊ฐœ๊ฐ€ ๋˜์—ˆ๋‹ค. Virtual Memory ํฐ๋…ธ์—๋งŒ ๋จธ์‹ ์— ๋”ฐ๋ฅด๋ฉด ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  address space๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์•ผ ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. => ์ด๋ก ์ ์œผ๋กœ๋Š” ๊ทธ๋ ‡๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ CPU ์ž…์žฅ์—์„œ๋Š” ์ž๊ธฐ๊ฐ€ ํ˜„์žฌ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  Instruction๊ณผ Instruction์ด ์ ‘๊ทผํ•ด์•ผ ํ•  Data๋งŒ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์–˜๋„ค๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ์œผ๋ฉด ์‹ค์งˆ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ์ด๋ก ๊ณผ ์‹ค์ œ๋Š” ๋‹ค๋ฅด๋‹ค. ์‹ค์ œ๋กœ CPU๊ฐ€ ์ ‘๊ทผํ•˜๋Š” Instruction๊ณผ ๋ฐ์ดํ„ฐ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ์ž. .. 2023. 5. 12.
9. Memory Management (2) ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ์„œ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง„๋‹ค. ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ํ˜•ํƒœ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Hierarchical Paging : Break up the logical address space into multiple page tables Hashing Page Tables : Using Hash to look up page table Inverted Page Tables Two-Level Page-Table Scheme(Hierarchical Paging) ์•ž ๋‚ด์šฉ์—์„œ ๋งํ–ˆ๋“ฏ์ด ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ address space๋Š” ์šด์˜์ฒด์ œ์˜ ์ตœ๋Œ€ bit์— ๋งž์ถฐ์„œ max ์ฃผ์†Œ๊ฐ€ ์„ค์ •๋˜๊ฒŒ ๋˜๊ณ  32bit OS๋ผ๋ฉด max ์ฃผ์†Œ๊ฐ€ 2^32 - 1์ด ๋œ๋‹ค. => ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” 32bit๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค 32bit.. 2023. 5. 7.
8. Memory Management (1) OS๊ฐ€ ํ•˜๋Š” Memory Management์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ CPU๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ data์™€ Instruction์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์ฃผ์†Œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. PC, MAR์— ๋“ค์–ด์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ  ๊ฐ€์ ธ์˜ด. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ, OS๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ธก๋ฉด์—์„œ ํ•˜๋Š” ์ผ์€ ํฌ๊ฒŒ 2๊ฐ€์ง€. 1. ์ฃผ์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€. (๋ณธ์งˆ์  ๊ธฐ๋Šฅ) 2. virtual memory - ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํšจ์œจ์  ์‚ฌ์šฉ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™”์„๋•Œ ๊ทธ ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •์— ์ž์‹ ์˜ address space๋ฅผ ๋ฒ—์–ด๋‚œ ์˜์—ญ์— ์ ‘๊ทผํ•˜๋ ค ํ•˜๋ฉด ๋ง‰์•„์ฃผ๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. ๋Œ€์‹  ์ž์‹ ์˜ ์˜์—ญ์ด ์•„๋‹Œ ์ปค๋„ ์˜์—ญ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ System call์„ ํ†ตํ•ด์„œ ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. Mul.. 2023. 5. 2.
6. Process Syncronization (2) Classical Problems of Synchronization Synchronization Problem์œผ๋กœ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ๋Š” ๋‹ค์Œ์˜ 3๊ฐ€์ง€์ด๋‹ค. 1. Bounded-Buffer Problem 2. Readers and Writers Problem 3. Dining-Philosophers Problem Bounded-Buffer Problem ์ผ๋ช… Producer & Consumer ๋ฌธ์ œ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋Š” ํ”„๋กœ๋“€์„œ๊ฐ€ ๊ณต์œ ๋œ ๋ฒ„ํผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋ฉด ์ปจ์Šˆ๋จธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๊ฐ€๋Š” ํ˜•ํƒœ์ด๋‹ค. ์ด๋•Œ ๋ฒ„ํผ์˜ ์‚ฌ์ด์ฆˆ๋Š” ๋ฌด์ œํ•œ์ด ์•„๋‹ˆ๋ผ ํ•œ์ •๋˜์–ด ์žˆ๋‹ค. ๋ฒ„ํผ๋Š” ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ์‚ฌ์ด์˜ ๊ณต์œ ๋˜๋Š” ๊ณต๊ฐ„์ด๋ฏ€๋กœ ํ”„๋กœ๋“€์„œ๊ฐ€ ๋ฒ„ํผ์— ๊ฐ’์„ ์“ฐ๋Š” ๋™์•ˆ ์ปจ์Šˆ๋จธ๊ฐ€ ๊ฐ’์„ ์ฝ์–ด๊ฐ€๋„ ์•ˆ ๋˜๊ณ , ์ปจ์Šˆ๋จธ๊ฐ€ ๊ฐ’์„ ์ฝ๊ณ  ์žˆ๋Š” ๋„์ค‘์— ํ”„๋กœ๋“€์„œ๊ฐ€ .. 2023. 4. 7.